@charset "UTF-8";
.not_mobile_friendly, .not_mobile_friendly .fluid-container {
  min-width: 992px; }

/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
/*! normalize.css 2011-09-14T10:27 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
       HTML5 display definitions
       ========================================================================== */
/*
     * Corrects block display not defined in IE6/7/8/9 & FF3
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

/*
     * Corrects inline-block display not defined in IE6/7/8/9 & FF3
     */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
     * Prevents modern browsers from displaying 'audio' without controls
     */
audio:not([controls]) {
  display: none; }

/*
     * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
     * Known issue: no IE6 support
     */
[hidden] {
  display: none; }

/* =============================================================================
       Base
       ========================================================================== */
/*
     * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
     *    http://clagnut.com/blog/348/#c790
     * 2. Keeps page centred in all browsers regardless of content height
     * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
     *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
     */
html {
  font-size: 100%;
  /* 1 */
  overflow-y: scroll;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  overflow: auto; }

/*
     * Addresses margins handled incorrectly in IE6/7
     */
body {
  margin: 0; }

/* 
     * Addresses font-family inconsistency between 'textarea' and other form elements.
     */
body,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/* =============================================================================
       Links
       ========================================================================== */
/* removed default anchor colours...doesn't make much sense because themed sites have different colour schemes */
/*a {
        color: #00e;
    }

    a:visited {
        color: #551a8b;
    }*/
/*
     * Addresses outline displayed oddly in Chrome
     */
a:focus {
  outline: none; }

/*
     * Improves readability when focused and also mouse hovered in all browsers
     * people.opera.com/patrickl/experiments/keyboard/test
     */
a:hover,
a:active {
  outline: 0; }

/* =============================================================================
       Typography
       ========================================================================== */
/*
     * Addresses styling not present in IE7/8/9, S5, Chrome
     */
abbr[title] {
  border-bottom: 1px dotted; }

/*
     * Addresses style set to 'bolder' in FF3/4, S4/5, Chrome
    */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
     * Addresses styling not present in S5, Chrome
     */
dfn {
  font-style: italic; }

/*
     * Addresses styling not present in IE6/7/8/9
     */
mark {
  background: #ff0;
  color: #000; }

/*
     * Corrects font family set oddly in IE6, S4/5, Chrome
     * en.wikipedia.org/wiki/User:Davidgothberg/Test59
     */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
     * Improves readability of pre-formatted text in all browsers
     */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
     * 1. Addresses CSS quotes not supported in IE6/7
     * 2. Addresses quote property not supported in S4
     */
/* 1 */
q {
  quotes: none; }

/* 2 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
     * Prevents sub and sup affecting line-height in all browsers
     * gist.github.com/413930
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
       Lists
       ========================================================================== */
ul, ol {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
       Embedded content
       ========================================================================== */
/*
     * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
     * 2. Improves image quality when scaled in IE7
     *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
     */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
     * Corrects overflow displayed oddly in IE9 
     */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
       Figures
       ========================================================================== */
/*
     * Addresses margin not present in IE6/7/8/9, S5, O11
     */
figure {
  margin: 0; }

/* =============================================================================
       Forms
       ========================================================================== */
/*
     * Corrects margin displayed oddly in IE6/7
     */
form {
  margin: 0; }

/*
     * Define consistent border, margin, and padding
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
     * 1. Corrects color not being inherited in IE6/7/8/9
     * 2. Corrects alignment displayed oddly in IE6/7
     */
legend {
  border: 0;
  /* 1 */
  *margin-left: -7px;
  /* 2 */ }

/*
     * 1. Corrects font size not being inherited in all browsers
     * 2. Addresses margins set differently in IE6/7, FF3/4, S5, Chrome
     * 3. Improves appearance and consistency in all browsers
     */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS */
  /*margin: 0;  2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: top;
  /* 3 */ }

/*
     * 1. Addresses FF3/4 setting line-height using !important in the UA stylesheet
     * 2. Corrects inner spacing displayed oddly in IE6/7
     */
button,
input {
  line-height: normal;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS (causing display issues on the rebel.com/WHOIS.aspx  page in ie7 */
  /**overflow: visible;   2 */ }

/*
     * Corrects overlap and whitespace issue for buttons and inputs in IE6/7
     * Known issue: reintroduces inner spacing
     */
/* TODO:  commenting inputs out for now as it adds scroll bars to inputs in IE7 (Rebel) */
table button {
  *overflow: auto; }

/*
     * 1. Improves usability and consistency of cursor style between image-type 'input' and others
     * 2. Corrects inability to style clickable 'input' types in iOS
     */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */ }

/*
     * 1. Addresses box sizing set to content-box in IE8/9
     * 2. Addresses excess padding in IE8/9
     */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS */
  /*padding: 0;  2 */ }

/*
     * 1. Addresses appearance set to searchfield in S5, Chrome
     * 2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof)
     */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
     * Corrects inner padding displayed oddly in S5, Chrome on OSX
     */
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
     * Corrects inner padding and border displayed oddly in FF3/4
     * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
     */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
     * 1. Removes default vertical scrollbar in IE6/7/8/9
     * 2. Improves readability and alignment in all browsers
     */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* =============================================================================
       Tables
       ========================================================================== */
/* 
     * Remove most spacing between table cells
     */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 
======================
Themes
======================
*/
/* 
======================
Layout
======================
*/
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.rw__freeze {
  overflow: hidden; }

.rw__pull_left {
  float: left; }

.rw__pull_right {
  float: right; }

.rw__down_arrow {
  position: relative; }

.rw__down_arrow:after {
  content: '';
  width: 0;
  position: absolute;
  top: 49%;
  right: -12px;
  height: 0;
  border-left: 3px solid rgba(0, 0, 0, 0);
  border-right: 3px solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff; }

.rw__vbottom {
  vertical-align: bottom; }

.rw__vsub {
  vertical-align: sub; }

.rw__ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*
==================
Media Queries
==================
*/
/*
==================
Browser support
==================
*/
/*
==================
Animation
==================
*/
.rw__show {
  display: block !important; }

.rw__hidden {
  display: none; }

.rw__has_nav {
  height: 100%;
  overflow: hidden; }

.rw__a11y_skip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999; }
  .rw__a11y_skip a {
    font-size: 14px;
    padding: 10px; }
  .rw__a11y_skip a, .rw__a11y_skip a:link, .rw__a11y_skip a:hover, .rw__a11y_skip a:focus, .rw__a11y_skip a:active, .rw__a11y_skip a:visited {
    color: #FFF; }

.rw__a11y_item {
  margin-left: -2000px; }

.rw__a11y_item:focus {
  margin-left: 0px; }

.rw__section {
  padding: 1.6rem; }
  .rw__section_inline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0; }
    .rw__section_inline > *:not(:last-child) {
      margin-right: 15px; }
  .rw__section_row--half {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  .rw__section_column--half {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  .rw__section_row {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
    .rw__section_row--single {
      padding-top: 0; }
    .rw__section_row--bottom-margin > * {
      margin-bottom: 5px; }
    .rw__section_row--space_between {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
    .rw__section_row--center {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
  .rw__section--space_between {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
  .rw__section--center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .rw__section_column {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .rw__section_row--big {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  .rw__section_column--big {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  .rw__section_row--bigger {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .rw__section_column--bigger {
    padding-left: 4rem;
    padding-right: 4rem; }
  .rw__section_row--biggest {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .rw__section_column--biggest {
    padding-left: 8rem;
    padding-right: 8rem; }
  .rw__section--last {
    padding-bottom: 0; }
  .rw__section--dark {
    background: #333; }
  .rw__section--light {
    background: #f2f2f2; }
  .rw__section--success {
    background-color: #D3DCA3; }
  .rw__section--error {
    background-color: #F9BEAE; }
  .rw__section--icon {
    padding: 2.4rem;
    border-top: 1px solid #d7d7d7; }
    @media only screen and (min-width: 2px) {
      .rw__section--icon {
        padding: 2.4rem 0 2.4rem 2.4rem; } }
    @media only screen and (min-width: 3px) {
      .rw__section--icon {
        padding: 3.2rem 0 3.2rem 5.796rem; } }
    .rw__section--icon-first {
      border-top: none; }

/*****=GRID STYLES (OOCSS)*****/
/***=line (for containing units...clearfix)***/
/* For modern browsers */
.line:before, .line:after {
  content: "";
  display: table; }

.line:after {
  clear: both; }

.line {
  *zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/******* Utilities *******/
.float-l {
  float: left; }

/* floats left in all cases */
.float-r {
  float: right; }

/* floats right in all cases */
.no-mobile {
  display: none !important; }

/* only appears at tablet and up // Resets to inline block*/
.no-mobile-block {
  display: none !important; }

/* only appears at tablet and up // Resets to block*/
.dskt-only {
  display: none !important; }

/* only appears at desktop size */
.no-link, .no-link:active, .no-link:focus {
  text-decoration: none;
  cursor: pointer; }

/* disables A tag style */
/***= Mobile Specific***/
.m-unit-r {
  float: right; }

/* float right for mobile only */
.unit {
  float: left; }

.unit-r {
  float: right; }

/******=  Containers *******/
.col.col-middle {
  float: none !important;
  margin: 0 auto !important; }

/***=Popup***/
.c-popup {
  margin: 0 auto;
  max-width: 450px;
  font-family: arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem; }

.no-mobile-block {
  display: block !important; }

.c-pt {
  padding: 0; }

/***=unit (layout column)***/
/***=unit content (for padding or margin...adjust if needed!!)***/
.unit-content0-mr {
  margin-right: 5px; }

.unit-content0-ml {
  margin-left: 5px; }

.unit-content0-mlr {
  margin: 0 5px; }

.unit-content0-mt {
  margin-top: 5px; }

.unit-content0-mb {
  margin-bottom: 5px; }

.unit-content0-mtb {
  margin: 5px 0px; }

.unit-content-mr {
  margin-right: 20px; }

.unit-content-ml {
  margin-left: 20px; }

.unit-content-mlr {
  margin: 0 20px; }

.unit-content-mt {
  margin-top: 20px; }

.unit-content-mb {
  margin-bottom: 20px; }

.unit-content-mtb {
  margin: 20px 0px; }

.unit-content1-mr {
  margin-right: 10px; }

.unit-content1-ml {
  margin-left: 10px; }

.unit-content1-mlr {
  margin: 0 10px; }

.unit-content1-mt {
  margin-top: 10px; }

.unit-content1-mb {
  margin-bottom: 10px; }

.unit-content1-mtb {
  margin: 10px 0px; }

.unit-content2-mr {
  margin-right: 40px; }

.unit-content2-ml {
  margin-left: 40px; }

.unit-content2-mlr {
  margin: 0 40px; }

.unit-content2-mt {
  margin-top: 40px; }

.unit-content2-mb {
  margin-bottom: 40px; }

.unit-content2-mtb {
  margin: 40px 0px; }

.unit-content-mt-custom {
  margin-top: 30px; }

.unit-content-pr {
  padding-right: 20px; }

.unit-content-pr-custom {
  padding-right: 15px; }

.unit-content-pt-custom {
  padding-top: 5px; }

.unit-content-plr {
  padding: 0 7px; }

.unit-content1-pr {
  padding-right: 10px; }

.unit-content0-pl {
  padding-left: 5px; }

.unit-content1-pl {
  padding-left: 10px; }

.unit-content1-pt {
  padding-top: 10px; }

.unit-content-pl {
  padding-left: 20px; }

.unit-content2-pr {
  padding-right: 40px; }

.unit-content2-pl {
  padding-left: 40px; }

.unit-content-pt {
  padding-top: 20px; }

.unit-content-pb {
  padding-bottom: 20px; }

.unit-content1-pt {
  padding-top: 10px; }

.unit-content1-pb {
  padding-bottom: 10px; }

.unit-content2-pt {
  padding-top: 40px; }

.unit-content2-pb {
  padding-bottom: 40px; }

.unit-content2-ptb {
  padding: 40px 0; }

.unit-content4-ptb {
  padding: 80px 0; }

.unit-content4-pt {
  padding-top: 80px; }

/*****=END GRID STYLES*****/
/******= Basic Containers *******/
.size1of1 {
  float: none;
  width: 100%; }

.size1of2 {
  width: 50%; }

.size1of3 {
  width: 33.3333333%;
  *width: 33%; }

.size2of3 {
  width: 66.6666666%; }

.size1of4 {
  width: 24.99%; }

.size3of4 {
  width: 75%; }

.size1of5 {
  width: 20%; }

.size2of5 {
  width: 40%; }

.size3of5 {
  width: 60%; }

.size4of5 {
  width: 80%; }

.size1of6 {
  width: 16.6666666%; }

.size2of6 {
  width: 33.32%; }

.size5of6 {
  width: 83.3333333%; }

.size1of7 {
  width: 14.2857%; }

.size2of7 {
  width: 28.5714285%; }

.size3of7 {
  width: 42.8571428%; }

.size4of7 {
  width: 57.1428571%; }

.size5of7 {
  width: 71.4286%; }

.size6of7 {
  width: 85.2142857%; }

.size1of8 {
  width: 12.5%; }

.size3of8 {
  width: 37.5%; }

.size5of8 {
  width: 62.5%; }

.size7of8 {
  width: 87.5%; }

.size1of9 {
  width: 11.1111111%; }

.size2of9 {
  width: 22.2222222%; }

.size4of9 {
  width: 44.4444444%; }

.size5of9 {
  width: 55.5555555%; }

.size7of9 {
  width: 77.7777777%; }

.size8of9 {
  width: 88.8888888%; }

/*****=END GRID STYLES*****/
/***= containers are repeated to allow an overwrite of the mobile containers***/
.c-1-pt {
  padding-top: 10px; }

.c-1-pb {
  padding-bottom: 10px; }

.c-1-ptb, .c-1 {
  padding: 10px 0; }

.c-1-all {
  padding: 10px; }

.c-2-all {
  padding: 20px; }

.c-2-pt {
  padding-top: 20px; }

.c-2-pb {
  padding-bottom: 20px; }

.c-2-ptb, .c-2 {
  padding: 20px 0; }

.c-3-all {
  padding: 40px; }

.c-3-pt {
  padding-top: 40px; }

.c-3-pb {
  padding-bottom: 40px; }

.c-3-ptb, .c-3 {
  padding: 40px 0; }

.c-field {
  margin: 0 0 15px; }

.content-wrap {
  padding-bottom: 20px; }

.c-field {
  margin: 0 0 15px; }

.c-radio, .c-checkbox {
  overflow: hidden;
  clear: both; }

.c-radio input[type="radio"], .c-checkbox input[type="checkbox"] {
  float: left;
  width: 20px; }

.c-radio label, .c-radio .label, .c-checkbox label, .c-checkbox .label {
  width: 90%;
  float: left; }

.c-bullet {
  display: block;
  width: 25px;
  height: 25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 25px;
  border-radius: 50px;
  background: #666;
  text-align: center;
  color: #fff;
  font-weight: bold;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.3), 0 2px 0 #FFF;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }

.bg-green {
  background: #209720; }

.bg-blue {
  background: #2B98D4; }

.curs-pointer {
  cursor: pointer !important; }

.curs-default {
  cursor: default !important; }

/***=html/body elements***/
html {
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #f3f5f6;
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll; }

body {
  background: #fff;
  color: #4a4a4a;
  font-size: 14px;
  line-height: 20px; }

p, ul, ol {
  margin: 0 0 17px; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

b {
  color: #000; }

/***=form rules***/
input[type=text], input[type=password], input[type=email], select, textarea {
  margin: 0;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #4a4a4a; }

[type="checkbox"] {
  vertical-align: middle; }

label {
  display: block; }

.field {
  margin: 15px 0 0; }

.inline label {
  display: inline; }

.actions {
  margin: 25px 0; }

.required {
  color: #d53622; }

.required[title] {
  border-bottom: 0; }

.error label {
  color: #d53622; }

.error input[type=text], .error input[type=password], .error select, .error textarea {
  border-color: #d53622; }

input.error, textarea.error {
  border-color: #d53622;
  color: #4A4A4A;
  font-style: normal; }

.clear {
  clear: both; }

/***=block (the main block...all extensions require this class)***/
.block {
  display: block; }

/***=nav (basic nav rules...all nav extensions require this class)***/
.nav {
  list-style: none;
  margin: 0; }

.nav .nav-item {
  margin: 0; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: 3px; }

.button:hover {
  color: #fff;
  text-decoration: none; }

.button:active {
  text-decoration: none; }

/***=Containers **********/
.container {
  margin: 0 auto;
  width: 992px; }

/***=Responsive Container **********/
.container-narrow {
  margin: 0 auto;
  width: 600px; }

.max-container {
  max-width: 992px;
  margin: 0 auto; }

.container-full {
  width: 100%; }

.c-page {
  margin: 0 auto;
  max-width: 992px;
  padding-top: 20px; }

.basic-container {
  margin: 2em 0; }

.text-container {
  padding: 1em; }

.feature p {
  font-size: 12px; }

.feature-billing {
  display: inline-block;
  font-size: 14px !important; }

.feature-extend {
  margin: 0.5em; }

.dd-text {
  width: 70%;
  display: inline; }

/***=Lists***/
ul, .check-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/***=Utilities***/
.js .closed {
  display: none; }

/* closed for all */
.js-table-expand {
  cursor: pointer; }

.m-closed {
  display: none; }

/* only closed for mobile and tablet versions */
.no-script {
  display: none; }

.accordian {
  overflow: hidden; }

.close-btn {
  cursor: pointer;
  vertical-align: middle; }

.toggle-expand:hover, .toggle-text:hover {
  cursor: pointer; }

/***=Desktop***/
@media screen {
  body {
    font-size: 16px; }
  .m-block {
    display: inline;
    clear: none; }
  .m-closed {
    display: inline-block !important; } }

/***=Media***/
img {
  margin: 0;
  padding: 0; }

/* Legacy Utilities */
.portfolio-page th:first-child, .portfolio-page th:last-child {
  border-radius: 0; }

.left {
  text-align: left !important; }

.right {
  text-align: right !important;
  padding-right: 5px; }

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

.top {
  vertical-align: top; }

.float-right, .floatright {
  float: right; }

.float-left, .floatleft {
  float: left; }

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

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

.clickable {
  cursor: hand;
  cursor: pointer; }

.verylong {
  width: 325px; }

.long, .longbox {
  width: 225px; }

.short {
  width: 100%; }

.extrashort {
  width: 50px; }

.margin-20 {
  margin: 20px; }

.clearfix {
  clear: both !important; }

.red {
  color: #c00; }

.blue {
  color: #074094; }

.white {
  color: #fff; }

.black {
  color: #000; }

.black:hover {
  color: #000; }

.note {
  color: #545454;
  font-size: 80%;
  font-weight: normal;
  text-transform: none; }

.summary-width {
  width: 305px;
  padding-top: 5px;
  font-size: 10px; }

.error {
  color: #c00;
  font-style: italic; }

.hidden {
  display: none; }

.inline {
  display: inline; }

.larger {
  font-size: 115%; }

.nomargin {
  margin: 0; }

.disabled, .disabled img,
input[disabled], select[disabled], checkbox[disabled], textarea[disabled], a[disabled] img {
  cursor: not-allowed;
  filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50);
  opacity: 0.5;
  -moz-opacity: 0.5; }

.step {
  clear: left;
  color: #dedede;
  float: left;
  font-size: 24pt;
  padding: 4px 6px 4px 0; }

/** JS- POPUP **/
.background-popup {
  z-index: 1;
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  background: #000000;
  top: 0px;
  left: 0px; }

.simple-popup {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 3px 3px 3px 3px;
  color: #333333;
  display: none;
  font-size: 14px;
  left: 50%;
  width: 100%;
  margin-top: 50px;
  position: fixed;
  top: 10%;
  left: 0;
  z-index: 2; }
  @media only screen and (min-width: 2px) {
    .simple-popup {
      left: 20%;
      width: 60%; } }
  @media only screen and (min-width: 3px) {
    .simple-popup {
      left: 30%;
      width: 40%; } }

/*
    ========================================================================
    Slider Styles
    ========================================================================
    */
.slider {
  position: relative;
  overflow: hidden;
  border-radius: 4px; }

.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  width: 10000px;
  list-style: none; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 714px; }

/*
    ========================================================================
    Button Styles
    ========================================================================
    */
/*
    .btn {
      display: inline-block;
      margin-bottom: 0;
      font-weight: normal;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      background-image: none;
      border: 1px solid transparent;
      white-space: nowrap;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.42857143;
      border-radius: 4px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .btn:focus,
    .btn:active:focus,
    .btn.active:focus {
      outline: none;
    }
    .btn:hover,
    .btn:focus {
      color: #333333;
      text-decoration: none;
    }
    .btn:active,
    .btn.active {
      outline: 0;
      background-image: none;
      -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }
    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.65;
      filter: alpha(opacity=65);
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    .btn-default {
      color: #333333;
      background-color: #ffffff;
      border-color: #cccccc;
    }
    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
      color: #333333;
      background-color: #e6e6e6;
      border-color: #adadad;
    }
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
      background-image: none;
    }
    .btn-default.disabled,
    .btn-default[disabled],
    fieldset[disabled] .btn-default,
    .btn-default.disabled:hover,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    .btn-default.disabled:focus,
    .btn-default[disabled]:focus,
    fieldset[disabled] .btn-default:focus,
    .btn-default.disabled:active,
    .btn-default[disabled]:active,
    fieldset[disabled] .btn-default:active,
    .btn-default.disabled.active,
    .btn-default[disabled].active,
    fieldset[disabled] .btn-default.active {
      background-color: #ffffff;
      border-color: #cccccc;
    }
    .btn-default .badge {
      color: #ffffff;
      background-color: #333333;
    }
    .btn-primary {
      color: #ffffff;
      background-color: #428bca;
      border-color: #357ebd;
    }
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
      color: #ffffff;
      background-color: #3071a9;
      border-color: #285e8e;
    }
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
      background-image: none;
    }
    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active {
      background-color: #428bca;
      border-color: #357ebd;
    }
    .btn-primary .badge {
      color: #428bca;
      background-color: #ffffff;
    }*/
.extend {
  font-style: normal;
  line-height: 13px;
  border-radius: 2px;
  display: inline-block;
  height: 12px;
  padding-left: 7px !important;
  padding-right: 7px !important;
  margin: 0;
  float: right;
  color: #FFF !important; }

/* Spinner */
.updateBlock {
  top: 0 !important; }

/* Extend Billing*/
.extend-header {
  margin: 0;
  height: 35px; }

.search-suggest-others {
  vertical-align: text-top; }

.suggest-refresh {
  font-size: 20px;
  font-weight: bold !important;
  padding-left: 6px;
  vertical-align: text-bottom; }

.suggest-text {
  font-weight: bold;
  text-decoration: underline;
  font-size: 13px; }

.comment-size {
  width: 100%;
  height: 150px; }

.go-to-selector {
  width: 55%;
  margin: 10px auto; }

.large-green-button {
  text-align: center;
  padding: 20px;
  border-radius: 5px;
  font-size: 24px;
  background: #859f00;
  color: #fff;
  display: block;
  font-variant: small-caps;
  font-weight: 400; }

.grid-showcase {
  line-height: 32px !important; }

@media only screen and (min-width: 601px) and (max-width: 991px) {
  .grid-header {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 10px; }
  .grid-desc {
    font-size: 18px; }
  .go-to-selector {
    width: 65%; }
  .no-bottom {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  .large-green-button {
    font-size: 18px; } }

@media only screen and (max-width: 600px) {
  .grid-header {
    font-size: 32px;
    line-height: 32px; }
  .grid-desc {
    font-size: 18px; }
  .no-bottom {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  .large-green-button {
    font-size: 14px; }
  .go-to-selector {
    width: 65%; } }

.l-section {
  padding: 4rem 0; }

/*******=BLOCK EXTENSIONS*******/
/***=Utilities ***/
.downarrow {
  content: '';
  position: relative;
  top: -111px;
  height: 20px;
  width: 20px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 auto;
  display: block; }
  @media only screen and (max-width: 1px) {
    .downarrow {
      top: -70px; } }

#return-to-top {
  display: none;
  position: fixed;
  bottom: 66px;
  right: 20px;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 10; }
  #return-to-top:hover {
    background: rgba(0, 0, 0, 0.9); }
  #return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: -2px;
    top: 0px;
    font-size: 53px;
    font-weight: 800;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #return-to-top i:hover {
      top: -4px; }

.hide {
  visibility: hidden; }

.hide-no-space {
  display: none; }

.top-section-break {
  border-top: 1px solid #e1e1e1; }

.simple-toggle {
  cursor: pointer; }

.disabled,
.disabled-link {
  opacity: 0.5; }

.disabled-link:hover,
.disabled:hover {
  cursor: not-allowed; }

.no-margin {
  margin: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.js .createaccount-page .closed,
.js .c-bulk-search .closed,
.js-closed,
.no-script {
  display: none; }

.nojs-closed {
  display: none; }

.no-link {
  text-decoration: none; }

.highlighted {
  padding: 3px 0;
  background: #C3E3F4; }

.strike-through {
  text-decoration: line-through; }

.strike-out {
  text-decoration: line-through !important;
  color: #111; }

.decorated-hover a:hover {
  text-decoration: underline !important; }

.touch-menu ul {
  right: 0 !important;
  left: auto;
  top: 34px; }

.c-dropdown {
  position: relative; }

.c-dropdown .dropdown {
  display: none; }

.c-dropdown:hover .dropdown {
  display: block; }

.t-blueLt {
  color: #00AEEF !important; }

.t-green {
  color: #88A002 !important; }

.t-red {
  color: red; }

.roundedCorners {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px; }

.rotated30 {
  display: inline-block;
  transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -webkit-transform: rotate(-30deg);
  /* Safari */ }

/***=Forms ***/
.c-field input.extended {
  padding: 10px;
  width: 100%;
  box-sizing: border-box; }

.c-field label,
.c-field span.label {
  display: block;
  font-weight: 700;
  color: #000;
  font-size: 14px; }

.c-field img {
  vertical-align: bottom; }

.c-field span.error {
  display: block;
  font-size: 12px;
  color: #d53622 !important;
  font-style: normal; }

.c-field .faded {
  display: block; }

input.input-lg {
  font-size: 18px;
  padding: 8px; }

/***=Button extentions (requires button)***/
.small {
  padding: 4px 8px !important; }

.large {
  padding: 6px 20px 5px; }

.full {
  display: block;
  text-align: center; }

.action-btn {
  background-color: #879f00 !important; }

.action-btn:hover {
  background-color: #9ebb00 !important; }

.action-btn:active {
  background-color: #758b00 !important; }

.actioned-btn,
.actioned-btn:hover,
.actioned-btn:link,
.actioned-btn:visited {
  background-color: #797979 !important; }

.action-btn-dark {
  background-color: #556600 !important; }

.action-btn-dark:hover {
  background-color: #9ebb00 !important; }

.action-btn-dark:active {
  background-color: #758b00 !important; }

.actioned-btn-dark,
.actioned-btn:hover,
.actioned-btn:link,
.actioned-btn:visited {
  background-color: #797979 !important; }

.actioned-btn-power {
  background-image: none !important;
  background-color: #797979 !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px !important;
  text-shadow: none; }

/***=media (requires block)***/
.media,
.bd {
  overflow: hidden; }

.media .img {
  float: left;
  margin: 0 20px 0 0; }

.media .img img {
  display: block; }

.media .img-ext {
  float: right;
  margin: 0 0 0 10px; }

/***=callout***/
.callout {
  font-size: 18px;
  line-height: 22px;
  padding: 25px; }

.callout-box {
  border: 1px solid #333; }

.callout-box-dark {
  color: #FFF;
  border-color: #FFF; }

/***=aside feature (requires block)***/
.aside {
  font-size: 14px; }

.aside-feature {
  border-top: 1px solid #e0e0e0;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 5px 0 15px;
  padding-top: 5px; }

/***=field description (requires block)***/
.field-desc {
  color: #787777;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 1px; }

/***=field error (requires field description & block)***/
.field-error {
  color: #d94533; }

/***=error block (requires block)***/
.error-block {
  background: #d40c00;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  margin: 5px 0 15px;
  padding: 8px 8px 6px; }

/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #d21700;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 9px 3px;
  text-decoration: none;
  text-transform: uppercase; }

.call-to-action:hover {
  color: #fff;
  background: #0585c7; }

.call-to-action:active {
  background: #d21700; }

/***=domain search (requires block)***/
.domain-search {
  margin: 0 auto; }

/***=copyright (requires block)***/
.copyright {
  font-size: 11px;
  font-size: 1.1rem; }

.copyright p {
  margin-bottom: 5px; }

/*** Sale Bar ***/
html.rebel .saleBar ul li {
  width: 920px; }

.saleBar .size5of7 {
  width: 93%; }

.saleBar {
  color: #FFF;
  font-size: 24px;
  line-height: 28px; }

.saleBar a {
  line-height: 48px;
  padding: 3px 3px 0 3px; }

.saleBar a:hover {
  cursor: pointer;
  text-decoration: underline; }

.saleBar a:active {
  text-decoration: none; }

.saleBar {
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 50px; }

.saleBar li {
  margin: 0; }

.saleBar li {
  font-size: 20px;
  text-align: center;
  line-height: 50px;
  width: 900px;
  margin-left: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%; }

.form-control:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0 none; }

.liveChatParent.stickyRight {
  bottom: 80px;
  position: fixed;
  right: 0;
  z-index: 999; }

.stickyRight {
  display: none; }

/** NS has different rules for the rest **/
.quick-contact a {
  display: inline-block;
  padding: 10px 0px 6px;
  width: 70px;
  background: rgba(0, 0, 0, 0.075);
  border-right: 1px solid #aaa;
  border-left: 1px solid #efefef;
  box-shadow: 0 1px 0 #aaa;
  color: #666;
  font-size: 9px;
  font-size: 0.9rem;
  text-decoration: none;
  text-transform: uppercase; }

.no-rgba .quick-contact a {
  border: 0; }

.no-rgba .quick-contact {
  border-top: 1px solid #aaa;
  padding-top: 5px; }

.quick-contact a:hover {
  background: rgba(162, 198, 215, 0.5);
  color: #222; }

.quick-contact a.disabled-link:hover {
  background: rgba(0, 0, 0, 0.075);
  color: #666; }

.text-dir-ltr .quick-contact div:first-child a {
  border-radius: 6px 0 0 6px;
  border-left: 0; }

.text-dir-ltr .quick-contact div:last-child a {
  border-radius: 0 6px 6px 0;
  border-right: 0; }

.footer-nav .new-tag,
.nav-item .new-tag {
  background: url(../../img/new.png) no-repeat right center;
  padding-right: 48px; }

.new-tag {
  background: url(../../img/new.png) no-repeat right center;
  padding-right: 48px; }

.beta-tag {
  background: url(../../img/beta.png) no-repeat right center;
  padding-right: 48px; }

.footer-nav .hiring-img {
  background: url(../../img/hiring.png) no-repeat right center;
  padding-right: 88px; }

/***=legal nav (requires nav)***/
.page-footer {
  font-size: 11px;
  line-height: 18px; }

.page-footer p a {
  text-decoration: underline; }

.footerLogos {
  margin: 20px auto; }

.legal-nav > .nav-item {
  background-position: 0 3px;
  background-repeat: no-repeat;
  display: inline;
  padding: 0 5px 0 10px; }

.text-dir-ltr .legal-nav > .nav-item:first-child {
  background-image: none;
  padding-left: 0; }

/* LOGOS */
.copyright .bd {
  padding-top: 10px; }

.copyright .momentous-logo {
  padding-top: 4px; }

.cira-logo img {
  padding-top: 17px; }

/***=lists***/
.m-checklist {
  border-top: 1px solid #e0e0e0; }

/*disappears for desktop */
.l-checklist > li,
.m-checklist li {
  padding: 10px 0;
  border-top: 1px solid #f7f7f7; }

.thin-list li {
  padding: 5px 0; }

.m-checklist > li span {
  position: relative;
  overflow: hidden;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px; }

.m-checklist > li span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right; }

.m-checklist > li .open:after {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 18px -51px; }

.l-checklist > li:first-child {
  border-top: none; }

/* we don't want it until tablet */
.l-checklist > li:last-child {
  border-bottom: none; }

/* we don't want it until desktop */
.s-checklist {
  padding-bottom: 10px; }

.s-checklist > li {
  font-size: 14px;
  font-size: 1.4rem; }

.first-li {
  border-top: none !important; }

.last-li {
  border-bottom: none !important; }

.l-links {
  clear: both; }

.l-links li {
  padding: 10px 0 10px 10px; }

.l-links li a {
  text-decoration: none; }

.l-checklist .current a {
  color: #000;
  font-weight: bold; }

.l-bullet {
  margin: 3px 0 15px; }

.l-bullet li {
  list-style-type: disc;
  margin-left: 20px;
  line-height: 1.1em;
  margin-bottom: 6px; }

.v-list li {
  padding-bottom: 20px; }

.v-list li img {
  padding-right: 20px; }

.v-list li p {
  padding-left: 120px; }

/*********=Sections/Modules************/
/* Header Search Bar */
.headerSearch .home-search-large {
  padding: 0 5px; }

.headerSearch input[type="text"] {
  width: 350px; }

/* newGtld List*/
.arrow-lis li {
  position: relative; }

.arrow-lis .selected {
  font-weight: bold;
  color: #0585c7; }

.arrow-lis li:hover {
  cursor: pointer;
  color: #d21700; }

.arrow-lis li:hover:after {
  border-color: transparent transparent transparent #d21700; }

/* .watch */
.watch-list {
  background: url("../../img/shared/watchlist-bg.jpg"); }

.c-watch-list .title {
  font-size: 30px; }

.c-watch-list .subtitle {
  padding: 80px 0 10px;
  color: #07a1ee;
  font-weight: bold; }

.c-watch-list .description {
  padding: 0 30px;
  color: #fff; }

.c-watch-list .browse .subtitle {
  background: url("../../img/icons/watchlist-browse.png") no-repeat 50% 20%; }

.c-watch-list .pre-register .subtitle {
  background: url("../../img/icons/watchlist-preregister.png") no-repeat 50% 20%; }

.c-watch-list .sit-back .subtitle {
  background: url("../../img/icons/watchlist-sitback.png") no-repeat 50% 20%; }

/* apply to immediate li children only */
ul.accordian > li {
  padding: 20px;
  border-top: 1px solid #d7d7d7; }

ul.accordian > li:last-child {
  border-bottom: 1px solid #d7d7d7; }

.accordian .toggle-title {
  font-size: 1.6rem;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right;
  cursor: pointer; }
  @media only screen and (min-width: 2px) {
    .accordian .toggle-title {
      font-size: 2rem; } }

/* accordion plus/minus sign */
.accordian .toggle-title.open {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 100% 221%;
  padding-right: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .accordian .toggle-title.open {
      background-position: 100% 121%;
      padding-right: none; } }

.list-page .email-form {
  background-color: #3a3a3a;
  padding: 20px;
  color: white; }

.list-page .email-form h2 {
  color: #2fabeb; }

.list-page .error {
  font-style: normal; }

.list-page .success,
.c-newsletter .success {
  background: url("../../img/icons/success-mark.png") no-repeat 0 5px;
  *background: url("../../img/icons/success-mark.png") no-repeat 0 10px;
  padding: 5px 0 0 22px; }

.list-page .hidden {
  display: none; }

.c-feature-box .feature p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff; }

.c-feature-box .inner-box {
  padding: 20px 20px;
  height: 109px;
  text-align: center; }

.c-feature-box .top .inner-box {
  border-bottom: 2px solid #fff; }

.c-feature-box .bottom .inner-box {
  border-top: 2px solid #fff; }

.c-feature-box .middle-feature .inner-box {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }
  @media only screen and (min-width: 2px) {
    .c-feature-box .middle-feature .inner-box {
      border: none;
      margin-top: 25%; } }

.c-feature-box .inner-box p {
  margin-bottom: 15px;
  color: #fff;
  max-height: 45px;
  overflow: hidden; }

.c-feature-box .title {
  display: block;
  margin-bottom: 5px;
  color: #2fabeb;
  font-weight: 800;
  margin-left: 3px; }

.c-feature-box .green {
  background: #87a000; }

.emphasize,
a.emphasize {
  color: #88a200; }

.c-feature-box .feature {
  margin: 0 4px; }

.c-feature-box .feature p {
  width: 90%;
  margin: 0 auto 17px;
  color: #000; }

.c-feature-box .new {
  position: relative; }

/***=Main ;***/
.f-box h4,
.f-box h5,
.f-box h6 {
  margin: 0;
  padding: 4% 0 1%;
  border-bottom: 2px solid #e0e0e0;
  color: #000;
  font-size: 1.2em;
  font-weight: bold; }

.feature {
  margin: 0 auto;
  max-width: 992px; }

.f-box {
  margin: 4% 8%;
  min-height: 100px; }

.c-left {
  /* margin:4% 8% 4% 0; */ }

.c-middle {
  /* margin:4%; */ }

.c-right {
  margin: 4% 0 4% 8%; }

.f-box p {
  padding: 0;
  font-size: 14px;
  min-height: 55px; }

.f-img-box {
  position: relative;
  padding: 4px 4px 0; }

/*=Tab Bars*/
.tab-bar p {
  margin: 0;
  padding-bottom: 5px;
  min-height: 30px;
  font-size: 16px; }

.open .tab-bar p {
  padding: 0 0 5px 0; }

.tab-bar ul {
  margin: 0;
  padding: 0; }

.tab-bar li a {
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  text-decoration: none;
  border: none; }

.tab-bar ul li img {
  padding-right: 4px; }

.tab-bar + p {
  margin: 20px 0 5px; }

.tab-bar ul li,
.theme-tab ul li {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  *float: left; }

.open .c-nav-tab {
  margin-top: 30px;
  padding: 0 70px 0 0;
  background: transparent url(../../img/tab-bg-fade.png) no-repeat bottom right; }

.nav-tab {
  margin: 0;
  padding: 0; }

.nav-tab ul {
  position: relative;
  padding-left: 10px;
  background: transparent url(../../img/tab-bg.png) repeat-x bottom left;
  z-index: 9; }

.nav-tab a {
  border: 1px solid transparent;
  border-bottom: none; }

.nav-tab a:hover {
  background: #EDEDED url(../../img/tab-bg-hover.png) repeat-x bottom left;
  color: #0585C6;
  border-radius: 0; }

.nav-tab .current a,
.nav-tab .current a:hover {
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: -moz-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: -o-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: linear-gradient(to bottom, #f4f4f4, #ffffff);
  box-shadow: inset 0 1px 1px #fff;
  border: 1px solid #EDEDED;
  border-bottom: none;
  color: #000;
  text-shadow: 0 1px #fff;
  padding-bottom: 10px; }

/***=Support Center Page***/
.c-uvcontainer h2 {
  color: #3F3E3E; }

.c-uvcontainer a {
  text-decoration: none; }

.c-uvcontainer .uv-search-field {
  position: relative;
  width: 450px;
  height: 40px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #aaa;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 0 #eaeaea;
  line-height: 1.58em; }

.c-uvcontainer .uv-search-input {
  margin-top: 1px;
  padding-left: 7px;
  width: 348px;
  height: 38px;
  border: 0;
  outline: 0;
  font-size: 18px;
  font-size: 1.8rem;
  *height: 23px; }

.no-rgba .c-uvcontainer .search-input {
  height: 36px; }

/* ie 7-8 */
.uv-list,
.top-questions {
  width: 550px; }

/* category list */
.uv-list li {
  padding-bottom: 5px;
  width: 180px;
  float: left;
  color: #000;
  font-size: 14px; }

.uv-list li a {
  color: #000;
  text-decoration: underline; }

.search-results {
  clear: both; }

.search-results ul li {
  padding-bottom: 10px; }

#uv-Response {
  width: 90%; }

.auto-list li:last-child {
  border-bottom: 0; }

.top-questions ul li {
  padding-bottom: 10px; }

.icon-links a {
  padding-left: 30px; }

.greyLiveChat-icon,
.greyTelephone-icon,
.greyContact-icon,
.greyFeedback-icon,
.greyTwitter-icon,
.greyFacebook-icon,
.greyLinkedIn-icon {
  background: url("../../img/sprites/main-sprite.png");
  background-repeat: no-repeat; }

.greyLiveChat-icon {
  background-position: 10px -36px; }

.greyTelephone-icon {
  background-position: 10px -69px; }

.greyContact-icon {
  background-position: 10px -99px; }

.greyFeedback-icon {
  background-position: 10px -138px; }

.greyTwitter-icon {
  background-position: 10px -172px; }

.greyFacebook-icon {
  background-position: 10px -212px; }

.greyLinkedIn-icon {
  background-position: 10px -246px; }

.headquarters,
.headquarters h6 {
  font-size: 14px;
  font-size: 1.4rem; }

.headquarters .red {
  color: #D21D22;
  font-weight: bold; }

.headquarters h6,
.contactus-page .call-out-title {
  color: #000;
  padding-bottom: 0 !important; }

[itemprop="address"] {
  padding-bottom: 10px; }

[itemprop="postalCode"] {
  text-transform: uppercase; }

/***=Create Account Page***/
.contact-form {
  padding: 10px;
  margin-bottom: 10px;
  border: 2px solid #DDDDDD;
  border-radius: 4px; }

.contact-form h3 {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right;
  cursor: pointer; }

/* accordion plus/minus sign */
.createaccount-page .open h3 {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 625px -51px; }

.billing-address {
  padding-top: 20px; }

.billing-address h6 {
  padding-bottom: 5px; }

.contact-form label {
  font-size: 14px; }

.contact-form [type=text],
.contact-form [type=password] {
  width: 233px; }

.contact-form > div {
  padding-top: 10px; }

.contact-form .faded {
  display: block; }

.createaccount-page aside h1 {
  color: #fff; }

.month {
  width: 155px !important; }

.year {
  width: 72px !important; }

.area-code {
  width: 40px !important; }

.phone-number {
  width: 195px !important; }

.ext {
  width: 55px !important; }

.required {
  color: #C91B21; }

.adj {
  width: 232px !important; }

/*********=Hosting*********/
/***=Hosting/Register Pop Up***/
.c-popup > a {
  color: #fff;
  padding-bottom: 3px; }

.no-rgba .c-popup {
  position: relative; }

.no-rgba .c-popup > a {
  position: absolute;
  color: #000;
  top: 0;
  right: 5px; }

.popup-register {
  background: #fff;
  clear: both;
  text-align: left; }

.invalid {
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  background: #fff url("../../img/icons/cancel-ssl-17x17.png") no-repeat 98% 45%; }

select.invalid {
  background: url("../../img/icons/cancel-ssl-17x17.png") no-repeat 88% 45%; }

.createaccount-page .messagepanel-messagelist {
  margin-left: 20px; }

.createaccount-page .error_message {
  margin: 0;
  list-style: decimal; }

.step4 > div,
.step5 > div {
  display: none; }

/***=Domains Register***/
/***=Tab Nav***/
.tab-bar {
  margin: 0 0 10px 0;
  padding: 8px 10px 0; }

.popup-register p {
  font-size: 14px;
  font-size: 1.4rem; }

.popup-register p.t-12 {
  font-size: 12px;
  font-size: 1.2rem; }

.popup-register select {
  margin: 3px 0 0 0;
  border: none;
  background: #e2e2e2; }

.popup-register .inner {
  padding: 2px 5px 0 0;
  line-height: 28px;
  margin-bottom: 5px; }

.popup-register .inner span {
  font-weight: bold;
  color: #000; }

.no-rgba .popup-register .inner input {
  font-size: 19px;
  padding-top: 7px; }

.popup-register .inner .placeholder {
  padding: 6px 0 0 6px; }

.popup-register .inner input {
  padding: 0 0 0 3px;
  width: 260px;
  height: 37px;
  border: none;
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  background: transparent;
  box-shadow: none;
  outline: 0; }

.popup-register .inner input.with-dropdown {
  width: 185px;
  margin-right: 5px; }

.no-rgba .popup-register .inner input.with-dropdown {
  width: 182px; }

.popup-register .inner input.shaded {
  color: #888; }

.popup-register .inner input.reduce-input {
  width: 179px; }

.popup-register .inner input:focus {
  outline: none; }

.search-field button {
  top: -2px;
  right: -3px; }

.modalBackground {
  background-color: #000;
  opacity: 0.8;
  z-index: 1000; }

/***=Selectyze - for popup styles */
.c-popup-selectyze .DivSelectyze {
  position: relative;
  margin-top: 3px;
  width: 75px;
  height: 33px;
  float: left;
  border-radius: 2px;
  background: #E1E1E1 url("../../img/icons/popup-arrow-down.png") no-repeat 60px 11px; }

.c-popup-selectyze .DivSelectyze .selectyzeValue {
  position: relative;
  z-index: 10;
  display: block;
  text-decoration: none; }

.c-popup-selectyze .DivSelectyze ul {
  list-style: none; }

.c-popup-selectyze .DivSelectyze .UlSelectize {
  position: absolute;
  z-index: 9999;
  display: none; }

.c-popup-selectyze .DivSelectyze li a {
  display: block;
  text-decoration: none; }

.optgroupTitle {
  display: block; }

.c-popup-selectyze .css3 .selectyzeValue,
.c-popup-selectyze .css3 .UlSelectize li {
  padding: 0 5px;
  color: #000;
  text-shadow: 0 1px 0px #fafafa, 0 -1px 0 #ddd;
  font-size: 18px;
  font-size: 1.8rem;
  width: auto;
  line-height: 32px; }

.c-popup-selectyze .css3 .UlSelectize {
  width: 75px;
  background: #E1E1E1;
  height: 350px;
  overflow-y: scroll;
  overflow-x: hidden; }

.no-rgba .c-popup-selectyze .css3 .UlSelectize {
  border-top: 1px solid #B7B6B6; }

.c-popup-selectyze .css3 .UlSelectize li:active {
  background: #C4DDEA; }

.c-popup-selectyze .css3 .selectyzeValue {
  height: 31px; }

.c-popup-selectyze .css3 .UlSelectize li {
  border-top: 1px solid #B7B6B6 !important; }

.c-popup-selectyze .css3 .UlSelectize li:last-child {
  border-bottom: 0;
  padding-bottom: 3px; }

.c-popup-selectyze .css3 li a {
  background-color: transparent;
  padding: 3px 0;
  color: #000;
  text-shadow: 0 1px 0px #fff; }

.c-popup-selectyze .css3 li:hover {
  background-color: #CBCBCB; }

/***=Hosting Carousel***/
.c-carousel {
  padding: 30px 0 10px;
  color: #fff; }

.carousel-menu {
  max-width: 320px;
  margin: 85px auto 10px; }

.carousel ul {
  display: table-row;
  text-align: center;
  width: 100%; }

.carousel ul li {
  display: table-cell;
  cursor: pointer;
  width: 1%;
  font-size: 14px; }

.no-rgba .carousel ul {
  display: block; }

.no-rgba .carousel ul li {
  width: 25%;
  float: left; }

.carousel li a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px; }

.carousel p {
  margin: 10px auto 0px;
  font-size: 40px;
  line-height: 40px;
  text-align: center; }

.carousel p span {
  display: block; }

/*line breaker*/
.carousel b {
  color: #FFF; }

.c-carousel .selected a {
  color: #FFF; }

/***=Packages***/
.pack {
  margin-bottom: 10px;
  padding-bottom: 20px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  clear: both; }

.pack .hgroup {
  padding: 10px 15px; }

.c-email,
.c-pack1,
.c-pack2,
.c-pack3,
.c-easy {
  clear: both; }

.c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.6); }

.no-rgba .c-clustered .hgroup h1,
.no-rgba .c-clustered .hgroup h2 {
  color: #fff; }

.c-clustered .hgroup h1 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase; }

.c-clustered .hgroup h2 {
  font-size: 12px;
  font-size: 1.2rem; }

.c-clustered .round-top {
  border-radius: 6px 6px 0 0; }

.details {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000; }

.c-clustered .details {
  padding: 20px 20px 10px; }

.c-clustered .pack .price {
  position: relative;
  padding: 15px;
  color: #fff; }

.c-aside .pack .price {
  padding: 20px 20px 10px;
  color: #fff;
  position: relative; }

.price {
  float: left; }

.price .center-price {
  padding: 10px 0 10px 30%;
  line-height: 1.15;
  width: 140px; }

.price strong span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  vertical-align: top; }

.per-month span {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal; }

.price .per-month {
  font-size: 20px;
  font-size: 2.0rem;
  text-align: left; }

.reduced-strike {
  position: relative; }

.reduced-strike:after {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  width: 115%;
  right: -5px;
  top: 9px;
  background: red;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  transform: rotate(-10deg); }

.no-rgba .reduced-strike {
  text-decoration: line-through; }

.details ul li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #e0e0e0; }

.c-clustered .details ul li {
  padding: 5px 0; }

.c-clustered ul li:first-child {
  border-top: none; }

.li-summary li .size4of5 {
  overflow: hidden;
  text-overflow: ellipsis; }

.domain-details {
  width: 100%; }

.free-domain {
  padding: 15px 0 15px; }

.free-domain div {
  line-height: 1; }

.free-domain span {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 0.9; }

.c-clustered .details ul li:last-child {
  padding-bottom: 20px;
  border-bottom: none; }

.c-clustered .currency-disclaimer {
  float: right;
  margin-top: 5px; }

.c-aside.details {
  padding: 20px; }

.pack-link {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  display: block !important;
  padding: 5px 0 0; }

/*=Single Search*/
.c-single-search {
  background: #EDEBE3;
  text-align: center;
  padding-bottom: 25px; }

.no-rgba .c-single-search {
  position: relative;
  z-index: -1; }

.c-single-search h2 {
  padding-bottom: 10px; }

.c-single-search .placeholder {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 43px; }

.c-single-search > div {
  margin: 0 auto; }

.c-single-search .t-14 {
  display: none; }

/*hide bulk search link*/
/*=Email*/
.aside {
  background: #000; }

.aside .price {
  float: none; }

.aside h1 {
  padding: 20px 0 0;
  margin: 0;
  color: #fff; }

.aside .price .per-month {
  float: left;
  padding: 3px 0 0 3px;
  color: #fff;
  font-weight: normal;
  width: 20px; }

.aside .price strong > span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  vertical-align: top; }

.aside .block-banner {
  margin: 0;
  padding: 5px;
  background: #0585c7;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  box-shadow: 0 1px 6px rgba(50, 50, 50, 0.7);
  text-shadow: -1px -1px rgba(0, 0, 0, 0.15); }

.aside .details ul li:first-child {
  padding-top: 0;
  border-top: none; }

.c-aside {
  margin-bottom: 10px; }

.c-aside .details {
  border-radius: 0 0 4px 4px;
  padding: 20px; }

/*=Key Features */
.key-features h4 {
  font-size: 22px;
  font-size: 2.2rem; }

.key-features .details {
  max-width: 325px;
  margin: 0 auto; }

.key-features .details div {
  padding-left: 20px;
  float: left;
  line-height: 18px; }

.key-features .details span {
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem; }

.key-features .details b {
  font-size: 16px;
  font-size: 1.6em; }

.key-features .l-checklist li {
  line-height: 1.2em; }

.key-features .l-checklist li > span {
  padding: 15px 0 10px; }

.key-features .l-checklist li img {
  padding-top: 10px; }

.feature-options .all-features li {
  clear: both; }

.feature-options .all-features li p {
  float: left;
  padding-right: 2%;
  width: 72.8%;
  font-size: 12px; }

.no-rgba .all-features {
  position: relative;
  z-index: -1; }

.feature-options .all-features li img {
  width: 25%; }

/*=Hosting Packs*/
.toggle-text {
  clear: both;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none; }

.hosting-pack {
  padding-bottom: 20px; }

.float-price a {
  clear: both; }

/*=Customize Domain*/
.theme-tab ul li {
  padding: 8px 8px 15px; }

.theme-tab ul li:first-child {
  margin-right: 2px; }

.theme-tab ul li {
  cursor: pointer; }

#multiple-domain .open {
  border-top: none; }

.key-features {
  position: relative; }

#multiple-domain .l-checklist {
  border: 2px solid #E0E0E0;
  background: #fff;
  position: relative;
  z-index: 10;
  left: 2px;
  padding: 0 5px; }

.multiple-list .c-clustered {
  margin-bottom: 20px; }

.no-rgba #multiple-domain .l-checklist {
  width: 102%; }

[data-tab="1"] > h3,
[data-tab="-1"] > h4 {
  padding-bottom: 3px; }

[data-tab="-1"] div {
  background: #efefef; }

.open .theme-tab {
  margin-bottom: 10px;
  padding-bottom: 0;
  min-height: 51px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.open .theme-tab li a {
  color: #fff; }

.open .theme-tab ul li {
  border-radius: 2px 2px 0 0; }

.open .theme-tab ul li:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); }

#multiple-domain .chosen {
  font-weight: normal;
  color: #bbb; }

#multiple-domain .open .dimmed,
#multiple-domain .open .chosen {
  color: #fff; }

.open .theme-tab .current,
.open .theme-tab .current a {
  background: #fff;
  color: #000; }

.open .theme-tab .current:hover {
  background: #fff;
  color: #000; }

.theme-tab .dimmed .close-btn {
  margin-left: 4px; }

.multiple-list > li {
  padding: 0 0 10px;
  border-top: 1px solid #e0e0e0; }

.multiple-list > li:last-child {
  border-bottom: 1px solid #e0e0e0; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article h1 {
  font-size: 40px;
  line-height: 50px; }

.intro p,
p.intro,
.outro {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300; }

.preTitle {
  color: #FFF;
  font-size: 20px;
  text-align: center;
  margin-bottom: 7px;
  font-weight: 300; }

.price .center-price {
  padding: 10px 0 10px 42%; }

.c-aside .price .center-price {
  padding: 20px 0 10px 42%; }

.full {
  display: block;
  text-align: center;
  width: 100%;
  box-sizing: border-box; }

.button.button-large {
  font-size: 32px !important;
  line-height: 40px !important;
  padding: 5px 18px; }

/***=Lists ***/
.li-summary {
  border-top: 1px solid #e0e0e0;
  margin-top: 5px; }

.li-summary li:last-child {
  border-bottom: none;
  padding-bottom: 20px; }

.li-summary .heavy {
  text-align: right; }

.m-checklist {
  border-top: 0; }

.m-checklist li {
  padding: 0;
  border-top: 0;
  border-bottom: 0; }

.m-checklist > li span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px; }

.m-checklist li span:after {
  content: none;
  right: 0;
  width: 0;
  height: 0;
  background: none; }

.l-checklist {
  border-top: 1px solid #e0e0e0; }

.sub-list li {
  padding: 10px 0 10px 10px;
  font-size: 15px;
  font-size: 1.5rem; }

/*=Tab Bars*/
.theme-tab {
  position: relative; }

.theme-tab ul {
  padding: 10px 0 0; }

.wide-open .theme-tab ul {
  padding: 29px 0 0; }

.tab-bar .tab-toggle {
  position: relative;
  color: #0585c7;
  line-height: 26px;
  z-index: 1; }

.open .tab-bar .tab-toggle {
  color: #fff; }

.open .tab-bar .tab-toggle img {
  vertical-align: inherit; }

.open .tab-bar .current {
  color: #000;
  padding: 5px 8px 6px 5px; }

/*********=Hosting*********/
.carousel ul {
  background: none; }

/*=Clustered Packs*/
.s-hosting .help .bold {
  color: #fff; }

.key-features h4 {
  float: left;
  margin-bottom: 5px; }

.key-features .details {
  float: right; }

.key-features .l-checklist li img {
  padding-top: 0; }

.aside {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.aside .price strong > span {
  padding-right: 3px;
  line-height: 1.6; }

/***=Sidebar***/
.tb,
.s-hosting,
.c-basic {
  position: relative; }

.c-basic {
  margin-bottom: 30px;
  padding-bottom: 30px; }

.s-hosting h2 {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 15px 0 5px; }

.s-hosting .help h5 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem; }

.s-hosting aside p {
  font-size: 12px;
  font-size: 1.2rem; }

.personal-email {
  background: url(../../img/icons/hosting-mail.png) no-repeat top left; }

.upsell h6 {
  border-bottom: 1px solid #e0e0e0; }

.upsell .personal-email p {
  padding: 4% 0;
  width: 55%;
  float: right; }

.s-hosting .f-box-link {
  margin-bottom: 0; }

.s-hosting .f-box-link small {
  font-size: 10px; }

/***=Packages***/
.pack {
  padding-bottom: 0; }

.price {
  float: none;
  text-align: left; }

.hosting-pack .price,
article .price {
  height: 35px; }

.float-price .price {
  padding-bottom: 5px;
  *height: 35px; }

.price .center-price {
  padding: 10px 0 0 8%; }

.personal-email-page .c-aside .price .center-price {
  padding: 10px 0 10px 8%; }

/* special case for this page*/
.c-aside .price .center-price {
  padding: 30px 0 10px 8%; }

.c-aside .full {
  width: auto; }

.price .per-month {
  float: left;
  line-height: 15px; }

.addhosting-page .per-month {
  margin-top: 5px; }

#divHosting .per-month {
  padding-top: 5px;
  line-height: 16px; }

/*For clustered hosting page*/
.c-clustered .per-month,
.table-left .per-month {
  margin-top: 5px; }

/*For clustered hosting details page*/
.c-aside .per-month {
  margin-top: 1px;
  line-height: 16px; }

.price .per-month span {
  display: block;
  padding-left: 2px; }

.price strong > span {
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: top; }

.price strong {
  float: left;
  font-size: 40px;
  font-size: 4.0rem;
  font-weight: normal;
  line-height: 1; }

#divHosting .price,
.addhosting-page .price {
  color: #000; }

#divHosting .price strong {
  font-size: 36px;
  font-size: 3.6rem; }

.s-hosting > a {
  color: #0684c7;
  font-size: 10px;
  font-size: 1.0rem;
  font-weight: bold;
  text-transform: uppercase; }

/***=DAC Chat***/
.dac-chat-bar {
  margin: 30px 8px 30px 0; }

.dac-chat-bar > div {
  margin: 0 auto;
  width: 61%; }

.dac-chat-bar h2 {
  display: inline;
  margin-right: 20px;
  vertical-align: middle; }

/***=Feature Options***/
.feature-options {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem; }

.feature-options h4 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal; }

.feature-options ul {
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.feature-options .all-features ul li {
  min-height: 95px;
  padding: 10px 0; }
  @media only screen and (min-width: 3px) {
    .feature-options .all-features ul li {
      max-width: 495px; } }

.feature-options .all-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 3px) {
    .feature-options .all-features li span {
      padding-left: 120px; } }

.feature-options .all-features li {
  max-width: 495px;
  position: relative;
  clear: none; }

@media only screen and (min-width: 3px) {
  .feature-options .all-features li p {
    padding-left: 120px;
    width: 73%; } }

.feature-options .all-features li img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto; }

/***=Hosting Type Pages***/
/*=Key Features*/
/*=Hosting Packs*/
.hosting-pack {
  padding-bottom: 10px; }

.hosting-pack h4 {
  font-weight: normal; }

.accordian .key-features ul {
  margin-top: 10px; }

.float-price {
  position: absolute !important;
  top: 20px;
  right: 20px; }

.float-price-dac {
  position: absolute !important;
  top: 20px;
  right: 100px; }

.checkout {
  color: #000; }

.checkout h3 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem; }

.no-rgba .checkout .button {
  margin-top: 20px; }

/*=Add Ons*/
.c-addon h4 {
  position: relative;
  margin: 0;
  padding: 10px 25px 10px 10px;
  font-size: 20px;
  font-size: 2.0rem; }

.c-addon h4 i {
  position: absolute;
  top: 18px;
  right: 22px;
  content: "2";
  background: url(../../img/sprites/accordian-sprite.png) no-repeat;
  width: 15px;
  height: 15px; }

.c-addon .l-checklist li {
  padding-right: 10px;
  padding-left: 10px; }

.c-addon .l-checklist img {
  padding: 0 3px; }

/*=Multiple Domain Registration*/
.open .tab-bar p {
  padding: 11px 0 3px 10px; }

.theme-tab ul li:first-child {
  margin-right: 10px; }

[data-tab="1"] > p,
[data-tab="-1"] > h4 {
  width: 98%; }

[data-tab="-1"] [type=text] {
  width: 300px;
  margin-right: 10px; }

[data-tab="-1"] [type=submit] {
  margin: 0; }

/***=Domains Register***/
/***=Tab Nav***/
.tab-bar p {
  padding: 12px 0 3px 10px; }

.tab-bar ul li,
.theme-tab ul li {
  display: inline-block;
  height: 30px;
  font-size: 14px;
  font-size: 1.4rem; }

.nav-tab ul li {
  height: 27px; }

.no-rgba .tab-bar ul li,
.no-rgba .theme-tab ul li {
  float: left; }

/*ie 7-8*/
.tab-bar li a {
  padding: 10px 15px 8px 15px;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  text-decoration: none; }

.no-rgba .tab-bar li a {
  padding: 4px 10px 5px !important;
  display: inline-block; }

/* ie7 */
.tab-bar ul li img {
  padding-right: 4px; }

.tab-bar + p {
  margin: 20px 0 5px; }

.theme-tab li a {
  color: #fff; }

.theme-tab ul li {
  padding: 5px 10px 0 10px; }

.theme-tab .current,
.theme-tab .current:hover {
  background: #fff;
  color: #000; }

.nav-tab {
  margin-top: 10px;
  padding: 0 70px 0 0;
  background: transparent url(../../img/tab-bg-fade.png) no-repeat bottom right; }

.no-rgba .nav-tab {
  border-bottom: 1px solid #eee;
  background: none !important; }

/* ie7 */
.nav-tab ul {
  position: relative;
  padding-left: 10px;
  background: url(../../img/tab-bg.png) repeat-x bottom left;
  z-index: 9; }
  @media only screen and (min-width: 3px) {
    .nav-tab ul {
      width: 579px; } }

.nav-tab a {
  border: 1px solid transparent;
  border-bottom: none; }

.nav-tab a:hover {
  background: #EDEDED repeat-x bottom left;
  color: #0585C6; }

.no-rgba .nav-tab a:hover {
  background: #eee !important;
  padding-bottom: 10px; }

/* ie7 */
.c-loader {
  background: url(../../img/icons/ajax-loader.gif) no-repeat center center;
  height: 385px; }

.c-mini-loader {
  position: relative; }

.c-mini-loader > div {
  opacity: 0.3;
  pointer-events: none; }

.c-mini-loader:after {
  position: absolute;
  height: 40px;
  width: 40px;
  top: 10px;
  right: 10px;
  content: '';
  display: block;
  background: url(../../img/icons/ajax-mini-loader.gif) no-repeat top right; }

.no-rgba .nav-tab .current a,
.no-rgba .nav-tab .current a:hover {
  display: inline-block; }

.logo-grid li {
  width: 100%;
  border-bottom: 1px solid #CFCFCF; }
  @media only screen and (min-width: 2px) {
    .logo-grid li {
      width: 33%; } }
  @media only screen and (min-width: 3px) {
    .logo-grid li {
      border-right: 1px solid #CFCFCF;
      width: 24.75%; } }

@media only screen and (min-width: 2px) {
  .logo-grid.logo-grid-thirds li {
    width: 33%; } }

@media only screen and (min-width: 3px) {
  .logo-grid.logo-grid-thirds li {
    width: 33%; } }

.logo-grid li.ngtld {
  width: 49.70%; }

.logo-grid li a {
  cursor: default; }

.logo-grid .hoverable a,
.logo-grid li a:hover {
  cursor: pointer; }

.logo-grid li:nth-child(4n),
.logo-grid .outer-row {
  border-right: transparent; }

@media only screen and (min-width: 3px) {
  .logo-grid.logo-grid-thirds li:nth-child(4n) {
    border-right: 1px solid #CFCFCF; } }

@media only screen and (min-width: 3px) {
  .logo-grid .bottom-row {
    border-bottom: transparent; } }

.domainsearch-page .logo-grid li,
.bulk-domain-management-page .logo-grid li {
  font-size: 40px;
  font-weight: 800;
  color: #333;
  display: block;
  height: 80px;
  text-align: center;
  padding-top: 50px;
  overflow: hidden; }

.domainsearch-page .logo-grid li a,
.bulk-domain-management-page .logo-grid li a {
  text-decoration: none; }

.sale-block-search-grid {
  display: inline;
  background: #859F00;
  color: #fff;
  padding: 0 10px;
  margin-right: 10px; }

.logo-grid li.ngtld a {
  width: 328px; }

.no-rgba .outer-row {
  border-right: none; }

/*ie 7 & 8 */
.no-rgba .logo-grid .size1of4 {
  width: 24.5%; }

/*ie 7 */
.logo-grid .ca-logo {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 -125px; }

.hoverable .ca-logo:hover {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 36px; }

.logo-grid .co-logo {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 -145px; }

.hoverable .co-logo:hover {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 21px; }

.logo-grid .com-logo {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 -120px; }

.hoverable .com-logo:hover {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 41px; }

.logo-grid .biz-logo {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 -157px; }

.hoverable .biz-logo:hover {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 14px; }

.logo-grid .net-logo {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 -130px; }

.hoverable .net-logo:hover {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 36px; }

.logo-grid .org-logo {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 -130px; }

.hoverable .org-logo:hover {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 35px; }

.logo-grid .info-logo {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 -130px; }

.hoverable .info-logo:hover {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 35px; }

.logo-grid .us-logo {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 -135px; }

.hoverable .us-logo:hover {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 31px; }

.logo-grid .cn-logo {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 -140px; }

.hoverable .cn-logo:hover {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 24px; }

.logo-grid .xxx-logo {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 -130px; }

.hoverable .xxx-logo:hover {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 32px; }

.logo-grid .name-logo {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 -120px; }

.hoverable .name-logo:hover {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 45px; }

.logo-grid .eu-logo {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 -125px; }

.hoverable .eu-logo:hover {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 36px; }

.logo-grid .dotmobi-logo {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 -120px; }

.hoverable .dotmobi-logo:hover {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 41px; }

.logo-grid .cc-logo {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 -120px; }

.hoverable .cc-logo:hover {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 45px; }

.logo-grid .asia-logo {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 -90px; }

.hoverable .asia-logo:hover {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 35px; }

.logo-grid .au-logo {
  background: url("../../img/sprites/au-logo.png") no-repeat 0 -90px; }

.hoverable .au-logo:hover {
  background: url("../../img/sprites/au-logo.png") no-repeat 0 34px; }

.logo-grid .ngtlds-logo {
  background: url("../../img/shared/new-gtld-here.png"); }

.logo-grid .xyz-logo {
  background: url("../../img/sprites/xyz-logo.png") no-repeat 0 -130px; }

.hoverable .xyz-logo:hover {
  background: url("../../img/sprites/xyz-logo.png") no-repeat 0 32px; }

/***=Features***/
.feature-options {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem; }

.feature-options h4,
.feature-options h2 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal; }

.feature-options ul {
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.feature-options .all-features ul li {
  max-width: 495px;
  min-height: 95px;
  padding: 10px 0; }

.feature-options .all-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .feature-options .all-features li span {
      padding-left: 120px; } }

@media only screen and (min-width: 2px) {
  .feature-options .all-features li p {
    padding-left: 120px;
    width: 73%; } }

.feature-options .c-features ul li,
.feature-options .domain-features ul li {
  max-width: 328px;
  min-height: 110px;
  margin-bottom: 20px; }

.feature-options .bulk-domain-features ul li {
  max-width: 339px; }

.hosting-package-features .c-features ul li {
  min-height: 50px; }

.feature-options .c-features li span,
.feature-options .domain-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .feature-options .c-features li span,
    .feature-options .domain-features li span {
      padding-left: 110px; } }

.feature-options .all-features li,
.feature-options .c-features li,
.feature-options .domain-features li {
  position: relative;
  clear: none; }
  @media only screen and (min-width: 2px) {
    .feature-options .all-features li,
    .feature-options .c-features li,
    .feature-options .domain-features li {
      max-width: 495px; } }

.feature-options .c-features li p,
.feature-options .domain-features li p {
  width: 60%;
  margin-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .feature-options .c-features li p,
    .feature-options .domain-features li p {
      padding-left: 110px; } }

.feature-options .domain-features li:nth-child(even) p {
  width: 70%; }

.feature-options .quick-renew li:nth-child(even) p {
  width: 58%; }

.feature-options .all-features li img,
.feature-options .c-features li img,
.feature-options .domain-features li img {
  position: absolute;
  top: -10px;
  left: 0;
  width: auto;
  z-index: 0; }

/*=Logo Pricing Table/DAC/NIC/**/
.logo-table td,
.logo-table th {
  vertical-align: top;
  color: #000; }

.logo-table th {
  padding-top: 25px;
  width: 30%;
  background: none; }

.logo-table td {
  height: 80px;
  width: 80px;
  background-size: 93% !important; }

.logo-table tbody tr:nth-child(2n) {
  background: none; }

.logo-table .table-section {
  margin-top: 10px;
  border-top: 1px solid #cfcfcf; }

.logo-table .table-section td,
.logo-table .table-section th {
  border-top: 1px solid #cfcfcf; }

.logo-table th .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.logo-table th span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem; }

.logo-table .ca-logo {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 28px;
  text-indent: -9999em; }

.logo-table .co-logo {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 16px;
  text-indent: -9999em; }

.logo-table .com-logo {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 36px;
  text-indent: -9999em; }

.logo-table .biz-logo {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 9px;
  text-indent: -9999em; }

.logo-table .net-logo {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 27px;
  text-indent: -9999em; }

.logo-table .org-logo {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 27px;
  text-indent: -9999em; }

.logo-table .info-logo {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 25px;
  text-indent: -9999em; }

.logo-table .us-logo {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .cn-logo {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 13px;
  text-indent: -9999em; }

.logo-table .xxx-logo {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .name-logo {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 32px;
  text-indent: -9999em; }

.logo-table .eu-logo {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .dotmobi-logo {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 26px;
  text-indent: -9999em; }

.logo-table .cc-logo {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 30px;
  text-indent: -9999em; }

.logo-table .asia-logo {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 30px;
  text-indent: -9999em; }

.logo-table .ca-logo div,
.logo-table .co-logo div,
.logo-table .com-logo div,
.logo-table .biz-logo div,
.logo-table .net-logo div,
.logo-table .org-logo div,
.logo-table .info-logo div,
.logo-table .us-logo div,
.logo-table .cn-logo div,
.logo-table .xxx-logo div,
.logo-table .name-logo div,
.logo-table .eu-logo div,
.logo-table .dotmobi-logo div,
.logo-table .cc-logo div,
.logo-table .asia-logo div {
  text-indent: 0;
  margin-top: 10px; }

/*
    ========================================================================
        Domain Pricing
    ========================================================================
    */
.advanced tbody td {
  padding: 10px 15px; }

.no-rgba .advanced tbody td {
  border-bottom: 1px solid #ddd; }

.advanced tbody td:nth-child(2n + 2),
.multiyear-row td:nth-child(2n + 2) {
  background: rgba(100, 100, 100, 0.1); }

.advanced .main-head {
  background: #333333;
  background: -moz-linear-gradient(top, #333333 1%, #000000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #333333), color-stop(100%, #000000));
  background: -webkit-linear-gradient(top, #333333 1%, #000000 100%);
  background: -o-linear-gradient(top, #333333 1%, #000000 100%);
  background: -ms-linear-gradient(top, #333333 1%, #000000 100%);
  background: linear-gradient(to bottom, #333333 1%, #000000 100%);
  color: #fff;
  text-align: center; }

.advanced .main-head td:first-child {
  border-radius: 4px 0 0 0 !important; }

.advanced .main-head td:last-child {
  border-radius: 0 4px 0 0 !important; }

.multiyear-row {
  background: #1c90cc;
  background: -moz-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c90cc), color-stop(40%, #1c93ce), color-stop(100%, #05618e));
  background: -webkit-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -o-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -ms-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: linear-gradient(to bottom, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  color: #fff;
  text-shadow: 0 1px 0 #333; }

.multiyear-row .first {
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: bottom;
  text-align: left;
  text-shadow: none;
  font-weight: normal; }

.multiyear-row .not-available {
  color: #126089;
  text-shadow: none;
  font-weight: normal;
  line-height: 42px; }

.multiyear-row .percent {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  padding-left: 2px; }

.multiyear-row td {
  text-align: center;
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold; }

.multiyear-row .savings {
  display: block;
  margin-top: -5px;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1.0rem; }

/***=Bulk Domain Registration***/
.c-upload-file {
  text-align: left; }

.c-bulk-search .selected {
  background: #666;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.3); }

.c-bulk-search h1 {
  color: #fff;
  text-align: center; }

.bulk-tab {
  position: relative; }

.bulk-tab p {
  margin-bottom: 0;
  padding-bottom: 5px;
  line-height: 1; }

.bulk-tab p:nth-child(2n) {
  padding-bottom: 20px; }

.c-upload-file {
  padding: 7px 0 0 7px;
  text-align: left; }

.c-controls a {
  margin-right: 5px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3); }

.multi-searchbox {
  width: 100%;
  border: 0;
  box-shadow: none;
  resize: none;
  border: 1px solid #ddd;
  padding: 0.8rem; }

/***=Search Results panel***/
.c-bulk-results table {
  border-bottom: 1px solid #efefef; }

.c-bulk-results .pager {
  background: #fff;
  margin-top: 10px; }

.c-bulk-results .extended th,
.c-bulk-results .extended td {
  line-height: 32px; }

.domainSearchResults thead th,
.domainSearchResults tbody td {
  text-align: left; }

.c-results .l-checklist {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem; }

.c-results .l-checklist li:last-child {
  border-bottom: 0; }

/***= Domain Transfer***/
.c-hover-text {
  position: relative;
  display: inline;
  z-index: 1;
  cursor: default; }

.c-hover-text:after {
  position: absolute;
  content: '';
  width: 5em;
  height: 5px;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #666; }

.c-hover-lowered:after {
  bottom: -2px;
  border-bottom: 1px dashed #cacaca; }

.no-rgba .c-hover-text {
  border-bottom: 1px dashed #000; }

.hover-field {
  position: absolute;
  padding: 15px;
  width: 275px;
  left: 0;
  font-size: 12px;
  font-size: 1.2rem;
  background: #efefef;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }

.hover-field .h6 {
  color: #000;
  font-weight: bold; }

.hover-field {
  display: none; }

.c-hover-text:hover .hover-field {
  display: block; }

/***= Bulk Transfer Result***/
.domain-transfer tbody td {
  text-align: left; }

.domain-transfer .col-2 {
  width: 225px; }

.c-account .h2 {
  margin: 0; }

.c-2-all .unit-r {
  line-height: 26px;
  font-weight: bold; }

/*
    ============================================
    WHOIS PAGE
    ============================================
    */
.whois-page .breadcrumb {
  display: none; }

.whois-page .c-themed-dark .unit-content1-ml {
  margin-left: 5px; }

.c-plugins {
  color: #363636; }

.c-plugins img {
  padding: 0 8px; }

.c-plugins a {
  font-size: 9px;
  font-size: 0.9rem; }

.c-plugins h3 {
  padding-top: 5px;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; }

.c-plugins .call-out-title {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 10px; }

.c-plugins .round {
  background: #f0f0f0; }

/* Suggested Names */
.is-available {
  color: #169812; }

.c-name-spin {
  border-bottom: 1px solid #dadada;
  padding: 0 0 30px; }

.domain-available {
  border-bottom: 1px solid #dadada;
  padding-bottom: 20px; }

.c-name-spin h2 {
  margin-bottom: 10px; }

.c-suggested-name {
  text-align: center; }

.c-suggested-name li {
  margin-right: 5px;
  border-radius: 4px;
  background: #cfecd0;
  float: left;
  width: 19.3%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden; }

.c-suggested-name li:last-child {
  margin-right: 0; }

.no-rgba .c-suggested-name li {
  width: 19.2%; }

.c-suggested-name h3 {
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #333; }

.c-suggested-name .money {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666; }

.c-suggested-name a {
  padding: 10px 0;
  background: #169812;
  border-radius: 0 0 4px 4px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none; }

.c-suggested-name a:hover {
  color: #fff;
  text-decoration: underline; }

/* WHOIS Survey */
.c-survey {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #dadada;
  color: #4a4a4a; }

.c-survey h4 {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal; }

.c-survey [type="submit"] {
  margin-top: 10px;
  padding: 5px 30px; }

.c-survey {
  min-height: 221px; }

.survey {
  font-size: 14px;
  font-size: 1.4rem; }

.survey p {
  margin-top: 20px; }

.survey input {
  vertical-align: middle;
  margin-top: 0; }

/*** GTLD Homepage ad ***/
.second-call {
  padding: 20px;
  margin-bottom: 20px;
  background: #00afed; }

.second-call {
  padding: 20px;
  margin-bottom: 20px; }

.c-new-era {
  position: relative;
  width: 425px; }

.c-new-era a {
  position: absolute;
  padding: 7px 15px;
  right: 10px;
  bottom: 4px; }

.c-new-era h1 {
  margin: 0;
  float: left;
  color: #fff;
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1.1; }

.secon-call {
  position: relative; }

.second-call .tld {
  font-size: 32px;
  font-size: 3.2rem;
  position: absolute;
  color: #fff;
  right: 225px;
  top: 83px; }

/*
    -----------------------------------------------------------
    Gtld Page
    -----------------------------------------------------------
    */
/*** GTLDS Landers ***/
.c-gtld .burst {
  display: table;
  position: absolute;
  bottom: 0;
  min-width: 450px;
  height: 186px;
  padding-bottom: 64px; }

.svg .c-gtld .burst {
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/speechBubbleCut.svg") no-repeat;
  background-size: 440px; }

.no-svg .c-gtld .burst {
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/speechBubbleCut.png") no-repeat; }

.c-gtld .burst h1 {
  padding-top: 14px;
  line-height: 40px;
  text-align: center; }

.c-gtld .burst h2 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  color: #363636; }

.c-gtld .burst .introducing-text {
  font-weight: 100;
  font-size: 27px;
  color: #000; }

.c-gtld .gtld-sub-title {
  margin-top: 15px;
  font-size: 50px;
  font-size: 5.0rem;
  color: #000; }

.c-gtld .gtld-main-title {
  color: #0585c7;
  font-weight: 800;
  font-size: 44px;
  text-transform: uppercase; }

.c-gtld .gtld-sub-title {
  display: block;
  margin-top: 20px;
  font-size: 55px;
  font-size: 5.5rem;
  color: #fff; }

.no-rgba .c-gtld iframe {
  margin-top: 10px;
  margin-left: 94%;
  display: block; }

.c-gtld .gtld-content {
  margin-left: 120px; }

.c-gtld .gtld-content h2 {
  margin-top: 30px; }

.gtld-lander {
  position: relative;
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/bg-cityscape.jpg") no-repeat #000000;
  background-size: cover;
  min-height: 480px;
  background-position: bottom;
  background-attachment: fixed; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10 and 11 specific style to fix smooth scrolling bug */
  .gtld-lander {
    background-attachment: scroll;
    background-position-y: 50%; } }

.gtld-lander .tld-graphic {
  vertical-align: bottom; }

.no-rgba .gtld-lander .tld-graphic {
  margin-top: 51px;
  width: 500px; }

.gtld-lander .gtld-price {
  margin-top: 10px;
  text-align: center;
  color: #8a8a8a;
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  margin: 0 50px; }

.gtld-lander .gtld-price .digits {
  font-size: 36px;
  line-height: 42px;
  color: #87a000;
  font-weight: bold; }

.gtld-price span {
  vertical-align: middle; }

.gtld-lander-aside h1 {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cecece; }

.search-section {
  padding: 30px 0px;
  background: #454545; }

.search-field .large {
  width: 215px !important;
  border-right: 1px solid #d4d2d2 !important; }

.search-field input[type=text]:focus {
  outline: none; }

.no-rgba .search-field input[type=text] {
  *height: 24px; }

.search-field .tld {
  margin-top: 5px;
  color: #4a4a4a;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  text-align: center; }

.lander-container {
  position: relative; }

.lander-container .sub-heading {
  font-size: 16px;
  font-size: 1.6rem;
  color: #717171; }

.aside-absolute {
  position: absolute;
  right: 0;
  top: 40px; }

.phase-box h3 {
  padding-top: 3px;
  padding-left: 22px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  background: url("../../img/sprites/lander-icons.png") no-repeat 0 0; }

.phase-box .fast-pass {
  background-position: 0 0; }

.phase-box .priority-reg {
  background-position: 0 -65px; }

.phase-box .trademark-priority {
  background-position: 0 -32px; }

.phase-box h3 img {
  padding: 0 4px 3px;
  vertical-align: middle; }

.phase-box .second-title {
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: block;
  color: #87a000;
  border-bottom: 1px solid #ebebeb; }

.phase-box p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #717171; }

.bulk-search-link {
  color: #fff;
  width: 100px;
  margin: 0 auto; }

@media screen and (max-width: 992px) {
  .gtld-lander .tld-graphic {
    width: 525px;
    margin-top: 20px; }
  .no-rgba .gtld-lander .tld-graphic {
    margin-top: 40px; } }

.article-gtld {
  padding: 20px; }

/***** Authenticated ******/
/***=Index***/
.c-account .h4 {
  display: inline-block;
  padding-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
  font-weight: normal;
  *display: inline;
  *float: left; }

.no-rgba .c-account .size1of2 {
  width: 49%; }

/*
    ====================================================================================================================================
    AUTHENTICATED SECTION
    ====================================================================================================================================
    */
/*
    -----------------------------------------------------------
    JoyRide
    -----------------------------------------------------------
    */
.help-icon {
  display: inline-block;
  border-radius: 10px;
  border: 1px solid;
  text-decoration: none;
  padding: 2px 6px 2px;
  font-weight: bold;
  font-size: 12px;
  line-height: 13px; }

.dm-help-icon {
  padding: 0 4px;
  font-size: 10px !important;
  line-height: 13px;
  cursor: default; }

.help-icon:hover {
  cursor: help; }

/*========================================
	    New GTLDs - HomePage
    ========================================*/
.c-tld-start {
  background: url(//s3.amazonaws.com/resources.momentous.com/gtlds/gtld-start-bg.jpg) no-repeat 0 0; }

.c-tld-start h1 {
  font-size: 1.35em;
  font-weight: 800;
  color: #3a3a3a;
  text-align: center; }

.c-tld-start .text-blast {
  color: #87a000;
  font-size: 29px;
  font-size: 2.9rem; }

.c-tld-start p {
  margin: 10px auto 20px;
  color: #3a3a3a; }

.c-tld-start .btn-ext {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  width: 82%;
  margin: 0 auto; }

/*========================================
	    New GTLDs - Introduction
    ========================================*/
.c-gtlds h1 {
  font-size: 46px;
  font-size: 4.6rem;
  line-height: 0.95em;
  margin-bottom: 5px;
  margin-top: 18px;
  font-weight: bold; }

.c-gtlds,
.c-gtlds a {
  color: #CCC; }

.c-gtlds a.button {
  color: #FFF; }

.c-gtlds h2,
.c-gtlds h1 {
  color: #FFF; }

.c-tld-intro {
  padding: 60px 0 80px;
  background: #d7dad1 url(//s3.amazonaws.com/resources.momentous.com/gtlds/gtld-intro-banner.jpg) no-repeat 56% 0;
  color: #FFF; }

.c-gtlds h1 {
  font-size: 36px;
  font-size: 3.6rem; }

.c-gtlds h1 span {
  font-size: 51px;
  font-size: 5.1rem;
  color: #87a000; }

.c-gtlds h1 {
  color: #363636; }

.gtld-news h1 {
  color: #fff; }

.gtld-news h1 {
  line-height: 39px; }

.next {
  position: relative;
  padding-right: 40px !important;
  display: block;
  font-weight: normal;
  font-size: 18px !important;
  font-size: 1.8rem !important; }

.next:after {
  content: '';
  position: absolute;
  top: 36%;
  right: 26%;
  height: 7px;
  width: 7px;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

.introduction-page .next {
  padding-right: 20px !important; }

.introduction-page .next:after {
  right: 45px; }

.no-rgba .next {
  padding-right: inherit !important; }

.no-rgba .next:after {
  display: none; }

/*========================================
	    New GTLDs - Mailing List
    ========================================*/
.new-tlds-page .accordian .content {
  padding: 0;
  width: 100%; }

.new-tlds-page .first {
  border-top: 1px solid #CCC; }

.new-tlds-page .toggle-expand {
  display: block;
  text-decoration: none;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right; }

.new-tlds-page .toggle-expand:hover {
  color: #0585c7; }

.new-tlds-page .open .toggle-expand {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 650px -51px; }

.new-tlds-page .accordian {
  padding: 20px 0;
  border-bottom: 1px solid #CCC; }

.new-tlds-page .content p,
.new-gtlds-page .content ul {
  margin: 0 0 17px;
  font-size: 16px;
  font-size: 1.6rem; }

.new-tlds-page .email-form input {
  padding: 0 8px;
  width: 270px;
  height: 35px;
  line-height: 35px;
  color: #333;
  border: 1px solid #333;
  display: block; }

.new-tlds-page .email-form .button {
  padding: 0 10px;
  height: 35px;
  line-height: 35px; }

.new-tlds-page .error {
  font-style: normal; }

.new-tlds-page .form-message {
  clear: both;
  padding-top: 3px; }

.new-tlds-page .success,
.c-newsletter .success {
  background: url("../../img/icons/success-mark.png") no-repeat 0 5px;
  *background: url("../../img/icons/success-mark.png") no-repeat 0 10px;
  padding: 5px 0 0 22px; }

.new-tlds-page .hidden {
  display: none; }

/*=====
    New GTLDs - Hover Window
    =======*/
/***= Triangle ***/
.c-hover-window:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  top: 15px;
  left: -10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: -1; }

.no-rgba .c-hover-window:before {
  display: none; }

.select-list .c-hoverWindow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  width: auto; }

.no-rgba .select-list .c-hoverWindow {
  background: none; }

.select-list .c-hover-window {
  position: absolute;
  top: -50px;
  width: 275px;
  font-size: 12px;
  font-size: 1.2rem;
  z-index: 1000;
  opacity: 0; }

.select-list .c-hover-window > div {
  border-radius: 4px 4px 0 0;
  word-break: normal; }

.c-hover-window h3 {
  display: inline-block; }

.c-hover-window .tld-price {
  float: right;
  padding-top: 4px;
  font-size: 19px;
  font-size: 1.9rem; }

.no-rgba .c-hover-window .tld-price,
.no-rgba .c-hover-window .unit-r {
  position: absolute !important;
  top: 0;
  right: 0; }

.no-rgba .tld-detail,
.no-rgba .launch-title,
.no-rgba .c-hover-window .date,
.no-rgba .launch div {
  position: relative; }

.c-hover-window .launch {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #3b3b3b; }

.c-hover-window .hover-content {
  cursor: default; }

.dm-op-bundle .upsell {
  width: 105% !important;
  margin-left: -11px; }

.dm-op-bundle .upsell-content-main {
  color: #000000 !important;
  font-size: 9pt !important; }

.dm-op-bundle .upsell-content-offer {
  color: #000000 !important;
  font-size: 9pt !important;
  width: 100%;
  text-align: center;
  margin-top: 20px; }

.dm-op-bundle .upsell-content {
  color: #000000 !important;
  font-size: 9pt !important; }

.dm-op-bundle .pricing-text {
  float: right !important; }

.dm-op-bundle .upsell div.pricing .msrp {
  color: #000000; }

.dm-op-bundle-line {
  background: #FFFFFF;
  width: 105%;
  height: 1px;
  margin-bottom: 10px;
  margin-left: -11px; }

.dm-op-bundle .upsell h2 {
  font-size: 11px !important; }

.dm-op-bundle .dm-op-bundle-continue-wrapper {
  margin-top: 28px; }

.dm-op-bundle a.dm-op-bundle-continue {
  color: #FFF;
  font-weight: bold; }

.dm-op-bundle-wrapper {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 10px; }

.dm-op-bundle a.dm-op-bundle-continue-on {
  color: #87a100;
  text-decoration: underline;
  font-size: 17px; }

.c-hover-window .tld-detail p {
  margin-top: 5px; }

.c-hover-window .launch-title {
  color: #fff;
  text-transform: uppercase; }

.c-hover-window .launch p {
  color: #888; }

.c-hover-window .lang {
  padding-bottom: 10px; }

.c-hover-window .additional {
  padding: 10px 0 0;
  display: block;
  text-decoration: none; }

.c-hover-window .apply {
  display: block;
  position: relative;
  padding: 15px;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.c-hover-window .apply span {
  height: 38px;
  width: 37px;
  position: absolute;
  background: #222222;
  right: 5px;
  top: 5px;
  font-size: 20px;
  font-size: 2.0rem;
  color: #fff; }

.c-hover-window .apply span:after {
  content: '✚';
  position: absolute;
  left: 10px;
  top: 6px; }

.c-hover-window .apply:hover .checkbox {
  background: #000; }

.c-hover-window .checked span:after {
  content: '';
  position: absolute;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  width: 14px;
  height: 6px;
  top: 12px;
  left: 10px;
  border-left: 5px solid #fff;
  border-bottom: 5px solid #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.no-rgba .c-hover-window .checked span:after {
  display: none; }

/***  Deselected Token ***/
.c-names-sidebar .deselected {
  background: #bfbfbf;
  color: #666; }

.token-list .deselected span {
  background: #777;
  font-size: 10px; }

/***  Drop Down Menu Feature ***/
.tt-extra {
  position: absolute;
  padding: 10px !important;
  font-size: 12px;
  width: 200px;
  white-space: normal;
  font-weight: normal;
  z-index: 100000; }

.tt-extra:before {
  content: '';
  position: absolute; }

.top-tt-extra:before {
  bottom: -9px;
  left: 46%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #333; }

.bottom-tt-extra:before {
  top: -9px;
  left: 45%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #333; }

/***=Temporary Fixes***/
.vieworder-page .productprice,
.processorder-page .product-price {
  text-align: right; }

.vieworder-page .cart-totals {
  width: 288px; }

.processorder-page .cart-totals {
  width: 224px;
  margin-right: 7px; }

.featured-box .premiumname .premiumprice,
.available-box .premiumname .premiumprice {
  float: right; }

.pricing-page .pricing-table th {
  background: black;
  color: #fff; }

.transfermanager-page .styledlist {
  margin-bottom: 10px; }

.pl {
  padding-left: 40px; }

.helpsidebar-hidden {
  display: none; }

#ctl00_MC_ctlPortfolioSelector_pnlPortfolioSelector p:first-of-type {
  margin-bottom: 5px; }

.featured-box,
.available-box {
  padding: 5px;
  width: 47%;
  margin: 0.8%; }

.ajax__calendar td {
  padding: 0; }

.namescout .waitbackground {
  color: #fff; }

.domainentry {
  height: 100px; }

.multipleentry {
  height: 250px; }

.ordertime {
  margin-bottom: 0;
  font-size: 14px; }

.tcagreement {
  margin: 0; }

.loggedinerror {
  margin-bottom: 10px; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.processorder-page .form-enabled {
  clear: both; }

.emphasized {
  font-size: 22px !important;
  margin-bottom: 0;
  line-height: 35px; }

.corporateservices-page .pagecontent ul {
  padding: 10px; }

.field input,
.field textarea {
  margin-top: 5px;
  width: 100%;
  *width: 96%;
  *padding: 5px; }

.wwwText {
  font-size: 20px; }

.loginitem {
  margin: 0 !important; }

.contactus-page h3 {
  margin: 0; }

.ask-us {
  position: relative;
  width: 100%;
  height: 80px; }

.passwordrecovererror {
  margin-top: 20px; }

.sessiontimeout-page .breadcrumb {
  display: none; }

.createaccount-page input {
  *padding: 5px 0; }

.editcreditcard-page tbody tr:nth-child(2n) {
  background: #fff !important; }

.aboutuspage {
  font-size: 16px !important; }

.hostingpackages-page .modalPopup {
  width: 800px !important; }

.dnsmanagement-page .help-icon,
.dnsmanagement-page .help-icon:hover {
  background: transparent; }

/***=Temporary Fixes END***/
/*Account/Settings page*/
.edituser-page table {
  width: 600px; }

.preferences-page #ctl00_MC_pnlAccountInfo table {
  width: 500px; }

.preferences-page #ctl00_MC_pnlAccountInfo .table-align {
  width: 110px;
  font-weight: bold; }

.preferences-page #ctl00_MC_pnlPrimary table {
  width: 680px; }

.preferences-page #ctl00_MC_pnlPrimary .table-spacing {
  width: 200px; }

.preferences-page #ctl00_MC_pnlPrimary .table-align {
  width: 110px;
  font-weight: bold; }

/****=SSL ****/
@media only screen and (min-width: 3px) {
  div.intro {
    padding: 0 230px 0px 0;
    overflow: hidden;
    margin: 0px 60px 0 0;
    min-height: 220px; } }

/**************************=LEGACY STYLES!!!!!  REMOVE/EDIT/INTEGRATE WHERE NEEDED****************************/
/*****=BUILDING BLOCKS/MODULES (SKINS)*****/
/***=Sitemap Page***/
.sitemap-page table {
  width: auto; }

.sitemap-page td {
  padding: 0; }

/***=icons***/
.icon {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block; }

.manager-search label {
  font-size: 12px; }

.ssl-product-page .highlight {
  margin-top: 20px; }

.delete-11x9 {
  background-image: url(../../img/icons/delete-11x9.png);
  height: 9px;
  width: 11px; }

.edit-15x14 {
  background-image: url(../../img/icons/edit-15x14.png);
  height: 14px;
  width: 15px; }

.export-14x14 {
  background-image: url(../../img/icons/export-14x14.png);
  height: 14px;
  width: 14px; }

.folder-15x12 {
  background-image: url(../../img/icons/folder-15x12.png);
  height: 12px;
  width: 15px; }

.folder-minus-15x12 {
  background-image: url(../../img/icons/folder-minus-15x12.png); }

.folder-plus-15x12 {
  background-image: url(../../img/icons/folder-plus-15x12.png); }

.forward-21x14 {
  background-image: url(../../img/icons/forward-21x14.png);
  height: 14px;
  width: 21px; }

.help-16x15 {
  background-image: url(../../img/icons/help-16x15.png);
  height: 15px;
  width: 20px;
  padding: 0 18px 0; }

.hosting-17x14 {
  background-image: url(../../img/icons/hosting-17x14.png);
  height: 14px;
  width: 17px; }

.move-21x14 {
  background-image: url(../../img/icons/move-21x14.png);
  height: 14px;
  width: 21px; }

.locked-11x14 {
  background-image: url(../../img/icons/locked-11x14.png);
  height: 14px;
  width: 11px; }

.renew-14x13 {
  background-image: url(../../img/icons/renew-14x13.png);
  height: 13px;
  width: 14px; }

.renew-17x16 {
  background-image: url(../../img/icons/renew-17x16.png);
  height: 16px;
  width: 17px; }

.renew-off-17x16 {
  background-image: url(../../img/icons/renew-off-17x16.png); }

.renew-56x54 {
  background-image: url(../../img/icons/renew-56x54.png);
  height: 54px;
  width: 56px; }

.renew-off-58x56 {
  background-image: url(../../img/icons/renew-off-58x56.png);
  height: 56px;
  width: 58px; }

.autorenew-22x15 {
  background-image: url(../../img/icons/autorenew-22x15.png);
  height: 22px;
  width: 15px; }

.search-13x14 {
  background-image: url(../../img/icons/search-13x14.png);
  height: 14px;
  width: 13px; }

.select-list-22x14 {
  background-image: url(../../img/icons/select-list-22x14.png);
  height: 14px;
  width: 22px; }

/***=data table***/
.data tbody tr:nth-child(2n-1) {
  background: #f5f5f5; }

.data tbody tr.selected {
  background: #bdd5de; }

/***=domain data table (extends data table)***/
.domain-data {
  border-collapse: separate !important;
  /*IE7 needs cellspacing="0" and asp:gridview adds inline border-collapse: collapse; when cellspacing="0" is added...lovely*/
  border-width: 0 1px;
  table-layout: fixed; }

.domain-data td,
.domain-data th {
  border-left: 1px solid #bdbdbd;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem; }

.domain-data td:first-child {
  border-left-width: 0; }

.domain-data thead th {
  background: #fe7200;
  border-width: 0;
  color: #fff;
  font-size: 12px;
  font-weight: bold; }

.domain-data td.domain-name {
  text-transform: lowercase; }

.domain-data td.domain-name a {
  color: #016b92;
  text-decoration: underline; }

.domain-data thead th a {
  color: #fff;
  text-decoration: none; }

.domain-data thead th a:hover {
  text-decoration: underline; }

.domain-data th .in,
.domain-data td .in {
  overflow: hidden;
  padding: 5px 7px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.domain-data td .in .ssl {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none !important;
  word-wrap: break-word;
  white-space: normal !important; }

.domain-data th .in {
  padding: 5px 7px 5px 9px; }

.domain-data .select {
  text-align: center;
  width: 42px; }

.domain-data .select .in {
  overflow: visible;
  padding-left: 7px;
  width: 28px; }

.domain-data .select .select-all {
  background: url(../../img/icons/arrow-white-7x6-down.png) 94% 50% no-repeat;
  cursor: pointer;
  position: relative; }

.select-all .opts {
  background: #fff;
  border: 1px solid #cecece;
  display: none;
  font-size: 10px;
  left: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  /* position: absolute; */
  text-align: left;
  top: 27px;
  z-index: 1; }

.select-all:hover .opts {
  display: block;
  position: absolute; }

.select-all li {
  background-image: none;
  padding: 0; }

.select-all .opts .opt {
  color: #282828;
  display: block;
  padding: 8px 15px 7px 10px;
  white-space: nowrap; }

.select-all .opts .opt:hover {
  background: #c8c8c8;
  text-decoration: none; }

.domain-data .expires {
  width: 76px; }

.domain-data .expires .in {
  width: 62px; }

.domain-data .status {
  width: 72px; }

.domain-data .status .in {
  width: 58px; }

.domain-data .dns {
  width: 149px; }

.domain-data .dns .in {
  width: 135px; }

.domain-data .features {
  width: 150px; }

.domain-data .features .in {
  overflow: visible;
  width: 140px; }

/***=domain features (icons)***/
.domain-features {
  margin: 1px 0 0 2px;
  overflow: visible; }

.domain-features .unit {
  background-image: none;
  padding: 0;
  width: 27px; }

.domain-features .unit a.icon {
  text-decoration: none;
  text-indent: -9999px; }

.domain-features .unit a.icon-none {
  text-decoration: none;
  text-indent: -9999px;
  display: none; }

.ssl .sub-section h4.sub-title {
  margin: 0; }

.ssl-navigation {
  background: #eFeFeF;
  padding: 7px;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 0 10px; }

.ssl-navigation li {
  float: left;
  list-style: none;
  background: none !important;
  border: 0;
  padding: 0;
  margin: 0 !important;
  display: block; }

.ssl-navigation li a {
  display: block;
  padding: 3px 5px;
  margin: 0 10px 0 0;
  text-decoration: none;
  border-radius: 3px; }

.ssl-navigation li a:hover {
  background: #0067CE;
  color: #FFF; }

.ssl-navigation li.active a {
  background: #FFF;
  color: #0067CE; }

/***=hover pops***/
.with-hover-pop {
  position: relative;
  z-index: 1; }

.with-hover-pop:hover {
  z-index: 10; }

.hover-pop {
  background-color: white;
  background-position: 50% 21px;
  border: 1px solid #BBB;
  border-radius: 5px;
  bottom: 14px;
  display: none;
  height: auto;
  left: -115px;
  padding: 94px 20px 12px;
  position: absolute;
  text-transform: none;
  width: 145px;
  box-shadow: 0 1px 5px #AAA;
  z-index: 9999; }

.with-hover-pop:hover .hover-pop {
  display: block; }

.hover-pop * {
  white-space: normal; }

.hover-pop h1,
.with-hover-pop .hover-pop h1 {
  color: #4c4c4c;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 0px;
  padding: 0;
  text-transform: uppercase;
  height: auto; }

.hover-pop p {
  color: #4c4c4c;
  font-size: 11px;
  line-height: 1.2;
  margin: 0 0 5px; }

.hover-pop a {
  color: #016b92; }

.ui-widget-content {
  background: inherit;
  border: inherit; }

/***=pager***/
.pager {
  background: #bdbdbd;
  font-size: 10px !important;
  font-weight: bold;
  line-height: 1.1;
  padding: 5px 9px 6px 0;
  text-transform: uppercase;
  margin: 0 0 2.4rem;
  *clear: both; }

.cartorder .pager {
  margin-top: 0; }

.pager li {
  background-image: none !important;
  padding: 0; }

.pager a {
  color: #292929;
  display: block;
  text-decoration: none; }

.pager li a.current {
  background: #292929;
  color: #fff;
  text-decoration: none; }

.contactbox {
  font-size: 12px; }

.contactbox_nv {
  font-size: 12px; }

.editcontact-page h1 {
  padding-bottom: 10px; }

.contactboxtitle h3 {
  background: white;
  font-size: 20px;
  height: 20px;
  margin-bottom: 5px !important; }

.pager li a:hover {
  background: #fff;
  color: #292929;
  text-decoration: none; }

.pager .info,
.paginate {
  padding-top: 3px;
  margin-left: 10px; }

.paginate {
  margin-left: 11px; }

.paginate li {
  margin: 1px 1px 0; }

.paginate .lbl {
  margin: 0 1px; }

.paginate li a {
  color: #292929;
  font-size: 10px;
  line-height: 1;
  padding: 0 3px 1px; }

.domain-number {
  line-height: 16px;
  padding-left: 10px;
  font-weight: bold; }

.per-page li {
  margin-left: 5px; }

.per-page li a {
  border: 1px solid #292929;
  color: #292929;
  font-size: 10px;
  /*padding: 0 4px 2px;*/
  padding: 2px 4px; }

.tdentry {
  width: 150px; }

/****= Portfolio-specific pager overrides. */
.portfolio-wrap .pager {
  background-color: #FFFFFF;
  font-weight: normal; }

.portfolio-wrap .pager .info {
  text-transform: lowercase; }

.portfolio-wrap .pager li a.current {
  background: #FFFFFF;
  color: #292929;
  font-weight: bold;
  text-decoration: none !important; }

.portfolio-wrap .pager li a.number {
  text-decoration: underline; }

/***=search***/
.search label {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase; }

.search .search-txt {
  border: 1px solid #a7a7a7;
  color: #000;
  font-size: 13px;
  height: 30px;
  padding: 1px 0 2px 5px;
  border-radius: 0; }

.search .search-submit {
  background: #fff;
  border: none;
  height: 23px;
  padding: 2px 8px; }

.search .search-submit i {
  font-size: 24px;
  line-height: 24px; }

.search .search-submit img {
  vertical-align: top; }

.autocomplete {
  background: #fff;
  border: 1px solid #a7a7a7;
  border-width: 0 1px 1px;
  color: #000;
  font-size: 13px;
  width: 198px !important;
  z-index: 1000; }

.autocomplete .guess,
.autocomplete .active-guess {
  background-image: none;
  overflow: hidden;
  padding: 7px 5px !important;
  text-overflow: ellipsis;
  width: 188px !important; }

.autocomplete .active-guess {
  background: #bdbdbd;
  cursor: pointer; }

/***=domain manager search (extends search)***/
.manager-search {
  margin-top: -2px; }

.manager-search .search-txt {
  width: 180px;
  *height: 16px; }

/***=modal popup***/
.modalPopup {
  background: #fff;
  color: #4A4A4A;
  padding: 15px;
  border-radius: 6px;
  width: 309px;
  z-index: 10000; }

.modal-background {
  background: #fff !important; }

.modalPopup h2 {
  color: #333; }

.modalPopup p {
  margin: 0 0 7px;
  font-size: 12px;
  font-size: 1.2rem; }

.modalPopup .text-input {
  border: 1px solid #797979;
  padding: 2px 1px;
  width: 305px; }

.modalPopup .actions {
  margin: 7px 0 0;
  text-align: right; }

.modalPopDiv p {
  color: #000; }

/***=modal popup button (extends button)***/
.modalPopup .button {
  text-transform: uppercase;
  margin-top: 8px; }

.css-close-popup {
  position: absolute;
  top: 10px;
  right: 9px;
  background: #444 url("../../img/icons/grey-close.png") no-repeat 5px 5px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  text-indent: -999em;
  border-radius: 10px;
  cursor: pointer;
  z-index: 100; }

.css-close-popup:hover {
  background-color: red; }

/*=overrides for button mask js (hopefully temporary - button mask should be removed!)*/
.modalPopup .button .l,
.modalPopup .button .r {
  display: none; }

.modalPopup .button .m {
  background-color: transparent;
  background-image: none;
  float: none;
  padding: 0; }

/*=modal
    ---------*/
.modal-wrap {
  background: url(../../img/modal-top.png) 0 0 no-repeat;
  padding-top: 14px;
  text-align: left;
  width: 787px;
  z-index: 1000; }

.modal-wrap .in {
  background: url(../../img/modal-bottom.png) 0 100% no-repeat;
  padding-bottom: 14px;
  _padding-bottom: 13px; }

.modal {
  background: #fff;
  padding: 43px 0 1px 53px;
  position: relative;
  z-index: 1000; }

/*=close modal*/
.modal .go-away {
  position: absolute;
  height: 11px;
  right: 7px;
  top: -5px;
  width: 14px; }

/*=header*/
.modal .header h1 {
  height: auto;
  margin: 0 0 20px !important;
  padding: 0; }

/*=modal content*/
.modal .content {
  margin: 0 0 15px;
  position: relative; }

/*=main*/
.modal .content .mainpop {
  float: left;
  height: auto;
  margin-top: 10px;
  width: 310px;
  z-index: 1000; }

.modal p {
  color: #282828;
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 15px; }

.modal .look-at-me {
  color: #c00;
  font-weight: bold; }

/*=notices (aside)*/
.modal .content .notices {
  background: url(../../img/notices-bottom.png) 100% 100% no-repeat;
  float: right;
  margin-right: -1px;
  padding-bottom: 14px;
  position: relative;
  width: 395px;
  _padding-bottom: 13px; }

.modal .content .notices .in {
  background: url(../../img/notices-bg.png) 0 0 no-repeat;
  padding: 35px 30px 1px 66px; }

.modal .content .notices .header h1 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  text-transform: uppercase; }

.modal .content .notices ol {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 0 20px; }

.modal .content .notices li {
  margin-bottom: 11px; }

/*=actions!*/
.modal .actions {
  margin-bottom: 15px;
  text-align: center; }

.modal .actions p {
  font-size: 12px; }

.modal .actions a {
  color: #003cff;
  text-decoration: none; }

.modal .actions a:hover {
  text-decoration: underline; }

/*=footy*/
.modal .foot {
  text-align: center; }

.modal .foot p {
  color: #7e7e7e;
  font-size: 11px;
  margin: 0; }

.modal .foot a {
  color: #7e7e7e; }

/***=mesage panel (errors/alerts/etc.)***/
/******* MOVED TO messages.css ******/
.messagepanel-messagelist ul {
  list-style: circle; }

/***** SSL CERTIFICATE (BEGINS)*****/
.ssl .title {
  color: #3f3f3f;
  font-size: 150%;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2px; }

.ssl .sub-title,
.ssl .section h3 {
  color: #3f3f3f;
  font-size: 120%;
  font-weight: bold;
  margin-top: 15px;
  text-transform: uppercase; }

.ssl .section {
  margin-top: 15px; }

.ssl .sub-section {
  margin-bottom: 10px;
  clear: both; }

.ssl .red,
.ssl .error {
  color: #bb0300; }

.ssl .section .sub-title a,
.sub-title a:hover {
  font-size: 70%; }

.ssl .innerdiv {
  padding-top: 5px; }

.ssl-left-div {
  float: left;
  margin-right: 20px; }

.ssl-right-div {
  margin-bottom: 10px; }

.ssl-right-div- {
  float: right; }

.ssl-csr {
  width: 550px;
  height: 203px;
  padding: 12px;
  border-radius: 3px;
  border: 1px solid #CACACA; }

.ssl-clear {
  clear: both;
  overflow: hidden; }

.ssl-toggle-expand {
  font-weight: bold;
  color: #0067CE;
  cursor: pointer; }

.ssl-expand {
  padding: 5px;
  margin-left: 20px; }

.ssl-more-info p {
  padding: 0 0 5px 20px !important;
  margin: 0 !important;
  font-style: italic;
  color: #000 !important;
  font-size: 11px !important; }

.indent-form {
  margin-left: 20px; }

.highlight .check-out {
  margin-top: 10px; }

.ssl .total h2 {
  margin: 3px 0 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 16px; }

/***** SSL CERTIFICATE (END)*****/
/***** SSL APPLICATION STEPS CONTROL (BEGINS)*****/
.ssl-application div.ssl-step-container {
  margin-top: 5px; }

.ssl-steps-container a {
  text-decoration: none; }

.ssl-steps {
  color: #999;
  margin-right: 20px;
  float: left; }

.ssl-steps-number {
  color: #fff;
  margin-right: 5px;
  background-color: #999;
  padding: 1px 5px;
  border: 1px solid #999;
  border-radius: 200px;
  float: left;
  text-align: center;
  font-weight: bold; }

.ssl-step-label {
  line-height: 1.5em; }

.ssl-current-step {
  color: #000; }

.ssl-current-step-number {
  background-color: #cc3300;
  border: 1px solid #cc3300; }

/***** SSL APPLICATION STEPS CONTROL (ENDS)*****/
/***** SSL MANAGER (BEGINS)*****/
.domain-data .ssl-type {
  width: 125px; }

.domain-data .ssl-expires {
  width: 90px; }

.domain-data .ssl-status {
  width: 90px; }

.domain-data .ssl-features {
  width: 125px; }

.domain-data .ssl-features .in {
  overflow: visible;
  width: 141px; }

.ssl-manager-footer {
  background: #d10d01;
  height: 20px; }

.secure {
  margin-top: 20px !important; }

.renew-ssl-17x17 {
  background-image: url(../../img/icons/renew-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.renew-ssl-58x56 {
  background-image: url(../../img/icons/renew-ssl-58x56.png);
  height: 56px;
  width: 58px; }

.revoke-ssl-17x17 {
  background-image: url(../../img/icons/revoke-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.revoke-ssl-59x59 {
  background-image: url(../../img/icons/revoke-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.complete-ssl-17x17 {
  background-image: url(../../img/icons/complete-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.complete-ssl-58x58 {
  background-image: url(../../img/icons/complete-ssl-58x58.png);
  height: 58px;
  width: 58px; }

.conf-email-ssl-17x17 {
  background-image: url(../../img/icons/conf-email-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.conf-email-ssl-57x49 {
  background-image: url(../../img/icons/conf-email-ssl-57x49.png);
  height: 49px;
  width: 57px; }

.cancel-ssl-17x17 {
  background-image: url(../../img/icons/cancel-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.cancel-ssl-58x58 {
  background-image: url(../../img/icons/cancel-ssl-58x58.png);
  height: 58px;
  width: 58px; }

.remove-ssl-17x17 {
  background-image: url(../../img/icons/remove-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.remove-ssl-62x53 {
  background-image: url(../../img/icons/remove-ssl-62x53.png);
  height: 53px;
  width: 62px; }

.download-ssl-17x17 {
  background-image: url(../../img/icons/download-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.download-ssl-59x59 {
  background-image: url(../../img/icons/download-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.download-csr-17x17 {
  background-image: url(../../img/icons/download-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.download-csr-59x59 {
  background-image: url(../../img/icons/download-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.ssl-hover-pop {
  height: auto;
  width: 141px; }

.sslmanager-page .main-wrapper2 {
  overflow: visible; }

.required-action-hover:hover {
  background: #FFE2E2 !important; }

.required-action-hover:hover .requires-action .hover-pop {
  display: block; }

/***** SSL MANAGER (END)*****/
/***** SSL PACKAGES (BEGIN)*****/
.ssl-pageHeading {
  font-weight: bold;
  font-size: 150%;
  text-transform: uppercase; }

.ssl-questions {
  padding: 10px 0px; }

.ssl-packages {
  padding-top: 15px;
  padding-bottom: 5px;
  font-size: 12px; }

.ssl-pageHeading,
.ssl-packageHeading {
  float: left;
  clear: both;
  height: auto;
  line-height: 1em;
  margin: 0 0 3px;
  padding: 0; }

.ssl-compare-package {
  font-size: 11px; }

.ssl-compare-package h1.ssl-pageHeading {
  width: 50%; }

.ssl-short-desc {
  clear: both; }

.ssl-short-desc p {
  margin-bottom: 0; }

.ssl-short-desc h2 {
  margin: 0; }

.ssl-short-desc .content {
  margin-top: 10px; }

.ssl-short-desc .content p {
  margin: 0 0 1em 0; }

.ssl-comparison-link {
  text-align: right;
  margin-right: 6px;
  padding-bottom: 3px; }

.ssl-package-info {
  background-color: #ededed;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  position: relative; }

.best-value {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 10px;
  text-transform: uppercase;
  width: 52px;
  text-align: center;
  background: url(../../img/best-value.png) 0 0 no-repeat;
  padding: 6px 0 33px 0;
  line-height: 1.1em;
  color: #000; }

.package-container .ssl-package-info {
  background-color: #dcdcdc; }

.ssl-package-info-title {
  background-color: #000;
  color: #fff;
  padding: 20px 5px 5px 5px;
  font-size: 110%;
  font-weight: normal; }

.ssl-package-info-best-value {
  background-color: #c0e4f7;
  color: #2f3a56; }

.package-container .ssl-package-info-best-value {
  background-color: #b2d4e6; }

.ssl-package-info-title-best-value {
  background-color: #0068BA; }

.ssl-package-info-price {
  padding: 10px 5px;
  margin-bottom: 5px; }

.ssl-package-price {
  font-size: 220%;
  line-height: 0.8em;
  color: #000; }

.ssl-package-info-best-value .ssl-package-price {
  color: #0a1b48; }

.ssl-package-info-bullet {
  padding: 0 5px; }

.ssl-package-info-bullet,
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(3),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(6) {
  padding: 5px 0px;
  margin: 0 5px; }

.ssl-package-info-best-value .ssl-package-info-bullet {
  border-bottom-color: #83a0b0; }

.ssl-package-info-bullet:nth-child(3),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(4) {
  border-top: 0; }

.ssl-package-info-bullet:nth-child(6),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(7) {
  border-bottom: 0;
  padding-bottom: 0; }

.ssl-package-info-bullet hr {
  display: none; }

.ssl-package-info-button {
  padding: 15px 5px 0;
  width: 56%;
  margin: 0 auto; }

.ssl-certificates-page .intro {
  font-size: 14px; }

/***** SSL PACKAGES (END)*****/
/***** SSL COMPARE PACKAGES (BEGIN)*****/
.ssl-compare-package-container {
  display: flex;
  justify-content: center; }

.ssl-compare-package {
  padding-top: 15px;
  padding-bottom: 20px; }

.ssl-compare-package-info {
  overflow: hidden; }

.ssl-package-labels {
  width: 20%; }

.ssl-package-wrapper {
  overflow: hidden;
  float: left;
  width: 25%; }

.package-container,
.package-container div:first-child {
  overflow: hidden; }

.ssl-compare-package-info-bullet,
.ssl-compare-package-info-header {
  text-align: center;
  padding: 8px 5px;
  height: 40px; }

.ssl-last-row {
  height: 60px;
  padding-top: 15px; }

div.ssl-site-seal {
  height: 55px; }

.ssl-compare-package-info-header {
  text-align: left; }

.ssl-package-link {
  text-align: right;
  margin: 4px 7px 0 0; }

.ssl-alt-row {
  background-color: #ededed; }

.ssl-package-labels .ssl-alt-row {
  background-color: #ffffff; }

.ssl-alt-row-best-value {
  background-color: #c0e4f7; }

.ssl-trust-level {
  margin-right: 5px; }

.view-more-details {
  display: block;
  margin-top: 10px; }

/***** SSL COMPARE PACKAGES (END)*****/
/***** SSL DETAILS (BEGIN)*****/
.ssl-details {
  overflow: visible; }

.ssl .ssl-actions a.icon-none {
  display: none; }

.ssl-actions .inner-wrapper {
  margin-left: 20px;
  background: #EFEFEF;
  padding: 10px;
  border-radius: 3px; }

.ssl .ssl-actions a {
  width: auto !important;
  display: block;
  height: auto !important;
  background-repeat: no-repeat;
  padding: 5px 0 5px 22px;
  background-position: 0 5px; }

.ssl .ssl-actions .hover-pop a {
  display: none; }

.ssl-actions .hover-pop {
  left: -165px;
  bottom: auto;
  top: 0;
  height: auto; }

.ssl .ssl-list {
  margin-top: 10px; }

.ssl-details-ssl-type {
  width: 30%;
  padding: 5px; }

.ssl-details-ssl-note {
  width: 70%;
  padding: 5px; }

.ssl-details-ssl-type-header,
.ssl-details-ssl-note-header {
  background-color: #d10d01;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  padding: 5px; }

/***** SSL DETAILS (END)*****/
/*_* SSL PRODUCT PAGE 
    =============================================(BEGIN)*****/
.ssl-product-page h1,
.ssl-product-page h2,
.ssl-product-page h3,
.ssl h1,
.ssl h2,
.ssl h3 {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0; }

.ssl-product-page h2.highlight {
  font-size: 140%;
  font-weight: normal;
  color: #d71100; }

.ssl-product-page a:hover {
  text-decoration: none; }

.ssl-product-page p,
.ssl-product-page ul {
  margin: 0 0 1.2em 0; }

.ssl-product-page .accordian-wrapper {
  border-bottom: 1px solid #CCC; }

.ssl-product-page .accordian {
  border-top: 1px solid #CCC;
  padding: 10px 0; }

div.highlight {
  padding: 20px;
  border-radius: 6px;
  margin: 0;
  background: #ededed; }

.ssl-product-page h2 a:hover {
  color: #0067CE; }

.ssl-product-page h2 a,
.ssl-product-page h2 a:active {
  display: block;
  color: #3F3F3F;
  padding: 0 0 0 13px;
  text-decoration: none; }

.ssl-product-page .isClosed h2 a {
  background: url(../../img/arrows-closed.png) 0 -300px no-repeat; }

.ssl-product-page .isClosed h2 a:hover {
  background-position: 0 -190px; }

.ssl-product-page .open h2 a {
  background: url(../../img/arrows-closed.png) 0 -104px no-repeat; }

.ssl-product-page .open h2 a:hover {
  background-position: 0 6px; }

div.highlight .size1of4 {
  text-align: right; }

.ssl-product-page .content {
  padding-bottom: 20px; }

.right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.right-column-wrapper li.highlight a {
  text-decoration: none; }

.right-column-wrapper li.highlight a:hover {
  text-decoration: underline; }

.right-column-wrapper li a.active {
  color: #D71100;
  text-decoration: none; }

.right-column-wrapper div.highlight {
  background: #bde5f7;
  padding: 20px 20px 10px;
  border-radius: 6px;
  margin: 0;
  color: #001c49; }

div.highlight li.highlight {
  background: #afd5e6;
  padding: 3px 20px;
  margin: 0; }

div.highlight span.size2of3 {
  text-align: right;
  font-weight: bold; }

.right-column-wrapper h3 {
  margin-top: 15px; }

.right-column-wrapper .ssl-package-info-price {
  margin: 0 0 5px 0;
  padding: 0 0 10px; }

.right-column-wrapper li {
  margin-bottom: 3px; }

/*_* SSL PRODUCT PAGE 
    =============================================(ENDS)*****/
/******=CALENDAR*******/
.Calendar .ajax__calendar_container {
  border: 1px solid #CACACA;
  background-color: White;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.Calendar .ajax__calendar_next {
  background: url(../../img/cal-right-arrow.png) 0 50% no-repeat; }

.Calendar .ajax__calendar_prev {
  background: url(../../img/cal-left-arrow.png) 100% 50% no-repeat; }

.Calendar .ajax__calendar_today {
  padding: 5px 0;
  background: #CACACA; }

.Calendar .ajax__calendar_header {
  background: #CC1111;
  padding: 5px 0 0 0;
  margin-bottom: 5px; }

.Calendar .ajax__calendar_day {
  text-align: center;
  line-height: 17px; }

.Calendar .ajax__calendar_dayname {
  color: #000; }

.ajax__calendar_container {
  padding: 7px; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: White; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year {
  border: 1px solid White;
  color: #999; }

.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid White; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  border: 1px solid #3E9ED8;
  color: #FFF;
  background: #3E9ED8;
  border-radius: 2px; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  background: #BB0300;
  border: 1px solid #BB0300;
  color: #FFF;
  font-weight: bold;
  border-radius: 2px; }

/*********CALENDAR END**************/
.tooltip {
  border: thin solid #000000;
  display: none;
  font-size: 12px;
  padding: 5px;
  background-color: #FFFFFF; }

.tooltip_notes {
  border: 0;
  overflow: auto;
  background-color: #FFFFFF;
  resize: none; }

/* Only used as a selector*/
/*Accordian Styles
    ======================================*/
.closed .content-wrapper {
  overflow: hidden;
  height: 0; }

.toggle-expand:hover {
  cursor: pointer; }

.block-content p {
  font-size: 14px;
  margin-bottom: 10px; }

.block-content {
  border-bottom: none;
  float: left;
  margin: 0;
  padding: 0;
  text-decoration: none; }

/* SSL APPLICATION PAGE
    =========================================*/
.ssl-application {
  padding: 0;
  font-size: 14px; }

.ssl-application .section {
  margin-top: 20px; }

.ssl-application .section h2 {
  font-size: 16px;
  font-weight: bold; }

.ssl-application p.intro {
  margin: 0; }

#domainName {
  position: relative; }

.ssl-application #domainName span#worldWideWeb {
  position: absolute;
  top: 11px;
  left: 9px;
  font-size: 14px; }

.ssl-application #domainName input {
  border: 1px solid #CACACA;
  padding: 8px;
  width: 200px;
  border-radius: 3px;
  font-size: 14px;
  background: #FFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZDZkNmQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(1%, #d6d6d6), color-stop(11%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* W3C */ }

.textField,
.changeField select,
.changeField input {
  border: 1px solid #CACACA;
  padding: 8px;
  border-radius: 3px;
  font-size: 14px;
  background: #FFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZDZkNmQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(1%, #d6d6d6), color-stop(11%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* W3C */
  margin-left: 0; }

.ssl-application #domainName span.error {
  font-size: 12px;
  position: absolute;
  left: 120px;
  top: -18px;
  font-style: normal; }

.reposition-error {
  position: relative; }

.reposition-error .error {
  font-size: 12px;
  position: absolute;
  font-style: normal; }

.phone-label .error {
  left: 69px;
  top: 0; }

.email-label .error {
  left: 44px;
  top: 0; }

.ssl-application .price {
  color: #079447;
  display: block;
  padding-left: 20px;
  font-size: 14px; }

.validity-period .price {
  padding: 0; }

.ssl-application #divSAN .price {
  display: inline; }

.ssl-application .indent-form .price {
  padding: 0; }

.ssl-application .form-item {
  margin-bottom: 8px; }

.ssl-application .validity-period td {
  padding-bottom: 8px; }

#divFreeAddOns p {
  margin: 0 0 5px;
  font-size: 12px;
  line-height: 1.2em; }

.ssl-application a.help:hover {
  background: #000; }

.ssl-application a.help,
.ssl-application a.help:active {
  background: #3E9ED8;
  padding: 1px 5px;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  border-radius: 10px;
  text-decoration: none; }

div.ssl-next-step {
  background: #BBE5F8; }

.ssl-application #total h2 {
  margin: 0;
  color: #000;
  font-size: 24px; }

.fixed-total {
  width: 291px;
  position: fixed; }

.ssl-description-text {
  font-size: 11px;
  color: #000;
  font-style: italic;
  margin: 0;
  padding: 0; }

.domain-examples {
  font-size: 11px;
  color: #000;
  font-style: italic;
  margin-top: 0;
  padding: 0; }

.error-massage {
  display: block; }

.section label {
  display: inline-block; }

.ssl-product-page .right-column-wrapper {
  font-size: 12px; }

.ssl-product-page .right-column-wrapper ul {
  font-size: 1.2em; }

.ssl-short-desc p:first-child {
  margin-bottom: 10px; }

.ssl-list ul,
.bullets li {
  list-style: none;
  margin: 0;
  padding: 0; }

.bullets li:last-child {
  margin-top: 5px; }

.ssl-list li:last-child {
  margin-bottom: 20px; }

.bullets {
  margin: 0;
  padding: 0; }

.address p {
  font-size: 10px; }

.contact-us-form fieldset {
  border: none; }

.float-right {
  margin-right: 8px !important;
  float: right; }

.float-right-ad {
  margin-right: -10px !important;
  float: right; }

.contact-box {
  position: relative;
  min-height: 600px; }

.rememberme {
  display: block; }

.createaccountpage .form-enabled {
  padding-bottom: 28px; }

.createaccountpage .datagrid tr td .month {
  width: 157px; }

.createaccountpage .datagrid tr td .year {
  width: 83px; }

.lowered {
  margin: 5px 5px;
  *margin: 0 5px; }

label {
  display: inline-block; }

.preferences-page .form-enabled {
  margin-bottom: 30px; }

.tacsidebar > table td {
  border: none;
  font-size: 12px; }

.editaddress-page td,
.editcreditcard-page td,
.edituser-page td,
.transfermanager-page td {
  border: none; }

#domainNameText {
  display: none; }

.preferences-page input[type=text],
.preferences-page input[type=password],
.preferences-page select,
.preferences-page textarea {
  margin: 0; }

.shoppingcart-page {
  margin-bottom: 20px; }

/*** IE(7-8) fixes ***/
.no-rgba .price strong {
  padding: 0 0 2px; }

.no-rgba .customize-domain-page .price,
.no-rgba .addhosting-page .price {
  height: 47px; }

.no-rgba .customize-domain-page .float-price-dac .price,
.no-rgba .addhosting-page .float-price-dac .price {
  height: 55px; }

.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 120px; }

.no-rgba .js-tab-container input {
  margin-right: 10px; }

.no-rgba .js-tab-container .round .block {
  width: 225px; }

.no-rgba .key-features .l-checklist li {
  display: block; }

.no-rgba .clustered-hosting-details-page .key-features .l-checklist li {
  display: block;
  *width: 660px !important; }

.no-rgba .table-left .last .button {
  width: 188px; }

.no-rgba .float-price .button {
  *padding: 5px 0px; }

.no-rgba .customize-domain-page .key-features .l-checklist li {
  display: block;
  width: 620px; }

.no-rgba .customize-domain-page .theme-tab ul li {
  height: 33px; }

/* this is a hack for firefox....*/
@-moz-document url-prefix() {
  .tb .col1 > ul {
    margin-top: 55px; }
  .tb .col1 {
    width: 275px; }
  .tb .col2 {
    margin-right: 14px; }
  .tb .col2 {
    text-align: center;
    width: 227px; }
  .tb .col3 {
    margin-right: 15px; }
  .table-left .col3 .highlighted:before {
    width: 15px;
    right: -15px; } }

/* Registry Nameserver Begins */
.ns-ipv4 {
  width: 130px; }

.ns-ipv6 {
  width: 300px; }

/* Registry Nameserver Ends */
/* Registry Nameserver Ends */
/* .US Nexus Form */
.us-nexus-label {
  text-align: right; }

.us-nexus-input {
  text-align: left; }

img.arrow-rtl {
  display: none; }

/* nGTLD Video Promo */
.c-ngtld-video .video-frame iframe {
  display: block;
  border: 8px solid #fff;
  margin: 30px auto 75px; }

/* Claims */
/* Add-Privacy Page */
/* Sliding on/off toggle */
.cart-table {
  border-bottom: none; }

.domaindetails-page .upsell .t-14 {
  font-size: 12px;
  line-height: 18px; }

/** Link Action Toggle **/
.delete-panel .processingbar {
  background: url(../../img/dac/loader.gif) 50% 40% no-repeat;
  height: 100%;
  width: 100%; }

.delete-panel .delete-popup-content p {
  margin: 0;
  color: #fff; }

.delete-panel .delete-popup-content em {
  font-weight: bold; }

.delete-panel .delete-popup-content .delete-link {
  color: #87a000; }

.delete-panel {
  position: relative; }

.delete-panel .tt-extra {
  bottom: 60px;
  left: 0;
  width: 390px; }

.unblock-link,
.recover-link {
  color: #BE4118;
  text-decoration: underline;
  font-weight: bold; }

.top-tt-extra.release {
  left: 20px !important; }

.top-tt-extra.release:before {
  left: 19% !important; }

.cartorder .hide {
  display: none; }

.domain-details h2 {
  font-size: 14px;
  font-weight: bold; }

.domain-details .dd-content:before {
  font-family: 'Pe-icon-7-stroke';
  font-size: 40px; }

.domain-details .dd-content {
  text-align: center; }

.domain-details .pricing {
  text-align: center; }

.dd-autorenew .dd-content:before {
  content: ""; }

.dd-renewnow .dd-content:before {
  content: ""; }

.dd-domainlock .dd-content:before {
  content: ""; }

.dd-privacy .dd-content:before {
  content: ""; }

.dd-ownershipprotection .dd-content:before {
  content: ""; }

.dd-domaininsurance .dd-content:before {
  content: ""; }

.dd-ssl .dd-content:before {
  content: ""; }

.domain-details .slide-toggle.tsmall {
  float: none; }

.domain_options td {
  font-size: 0.9em; }

.domain_options {
  width: 60%;
  margin-left: auto;
  margin-right: auto; }

.cartbottom .power {
  background-color: #284f79 !important;
  padding: 8px;
  display: block;
  text-align: center;
  font-size: 18px; }

.cart-table .mainitem .product a {
  color: #EC5B00;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold; }

.c-claims .c-rant {
  margin-top: -20px; }

.c-claims li {
  padding-top: 15px;
  border-top: 1px solid #ddd; }

.c-accept-claims {
  border-top: 1px solid #ddd;
  padding-top: 20px; }

.cart-table.tld-list-table td {
  overflow: visible; }

.cart-table.tld-list-table tr td:after,
.tld-list-table tr td:before {
  position: relative; }

.promo-price {
  float: none !important;
  clear: left;
  font-size: 16px;
  font-weight: bold;
  padding-left: 3px; }

.extend-year {
  margin-top: 4px;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  background-color: #87A000;
  color: #fff;
  text-transform: uppercase;
  padding: 0 14px;
  line-height: 23px;
  text-decoration: none;
  border-radius: 10px; }

.extend-year:hover {
  background-color: #A1BD08;
  color: #fff; }

/*
    ========================================================================
	    Suggestion Slider
    ========================================================================
    */
.c-suggestions-slider {
  position: fixed;
  width: 310px;
  top: 50%;
  border-radius: 6px 6px 0 0;
  background: #000;
  box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.175);
  z-index: 9999;
  -webkit-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -moz-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -ms-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -o-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -webkit-transform: translateX(-400px);
  -moz-transform: translateX(-400px);
  -ms-transform: translateX(-400px);
  -o-transform: translateX(-400px);
  transform: translateX(-400px); }

.slider-action-in {
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  -o-transform: translateX(-20px);
  transform: translateX(-20px); }

/* IE */
.no-rgba .c-suggestions-slider {
  left: -400px; }

.no-rgba .slider-action-in {
  *position: absolute !important;
  *top: 30% !important;
  left: -10px; }

.c-suggestions-slider .close-link {
  margin-top: 10px;
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid #dbdbdb;
  border-bottom: none;
  color: #888;
  text-align: right; }

.c-suggestions-slider .title {
  font-weight: 800; }

.c-suggestions-slider .slider-inner {
  background: #fff;
  padding: 20px 25px 15px 45px;
  border: 1px solid #dbdbdb; }

.c-suggestions-slider ul {
  margin-top: 20px;
  border-top: 1px solid #dbdbdb;
  min-height: 150px; }

.c-suggestions-slider ul li {
  border-bottom: 1px solid #dbdbdb;
  padding: 9px 0;
  color: #0f85c3;
  cursor: pointer; }

.c-suggestions-slider ul .domain-name {
  margin-top: 4px;
  width: 180px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.c-suggestions-slider li .buy-btn {
  background: #87a000;
  text-transform: uppercase; }

.c-suggestions-slider li .buy-btn:hover {
  background: #a9c800; }

.c-suggestions-slider .refresh {
  color: #333;
  padding-left: 20px;
  background: url(../../img/icons/domain-search/domain-refresh.png) no-repeat 0 1px;
  opacity: 0.6; }

.c-suggestions-slider .view-all {
  background: #00afed;
  text-align: center;
  padding: 9px 0;
  color: #fff;
  text-decoration: none;
  font-weight: bold; }

.c-suggestions-slider .view-all:hover {
  background: #d21700; }

.c-suggestions-slider .see-through {
  opacity: 0; }

.c-suggestions-slider .loading {
  background: url("../../img/icons/domain-search/table-loader.gif") no-repeat 46% 50%; }

/* TODO Remove these? (No, they are necessary, Do NOT remove.) */
.dac {
  display: none; }

.internic {
  display: none; }

.rebel {
  display: none; }

.namescout {
  display: none; }

/* NOTE: These get overriden when the crrency is active */
.currency-cad,
.currency-usd,
.currency-aud {
  display: none; }

.c-domain-manager .pending-disabled + .seperator-withcontent {
  padding: 4px 0;
  height: auto !important; }

.under-ep-bar {
  padding: 10px;
  text-align: center;
  font-size: 12px;
  color: #000; }

.c-domain-manager .pending-disabled .domain span.under-ep-msg,
.c-domain-manager .pending-disabled .domain span.blocked-msg {
  float: right;
  padding-top: 4px;
  font-size: 1.2rem;
  color: #888;
  font-style: normal; }

.dlg-no-close .ui-dialog-titlebar-close {
  display: none; }

.dlg-no-title .ui-dialog-titlebar {
  display: none; }

.region-ca,
.region-us {
  display: none; }

.flag-ca span,
.flag-gb span,
.flag-us span,
.flag-au span,
.flag-mx span {
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px; }

.flag-ca span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/ca.png); }

.flag-gb span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/gb.png); }

.flag-us span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/us.png); }

.flag-au span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/au.png); }

.flag-mx span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/mx.png); }

/*DAC2REBEL*/
.hosting-pack .package-details {
  width: 100%; }

.hosting-pack .accordian {
  overflow: visible; }

.hosting-pack .accordian span {
  width: 100%; }

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

.domain-pricing-table {
  border: transparent; }

.features-background {
  background-repeat: no-repeat;
  width: 100%; }
  @media only screen and (min-width: 3px) {
    .features-background {
      height: 700px; } }

.features-background .feature-options {
  max-width: 992px;
  margin: 0 auto; }

.key-features-information .unit {
  max-width: 100%; }

.search-container .transfer-pricing-tagline {
  font-size: 18px;
  margin-top: -15px; }

.sale-banner {
  /*background-color:red; 
        color:white;
        border-radius: 4px;
        padding: 0px 6px;
        line-height: 1.5;
        font-weight: bold; 
        */
  background-color: #FFF;
  border: 1px solid #86A000;
  color: #86A000;
  border-radius: 2px;
  width: auto;
  display: inline-block;
  padding: 0px 4px;
  margin: 0 0 0 5px;
  line-height: 1.3;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase; }

.sale-banner img {
  width: 15px;
  float: right;
  padding-left: 5px; }

.ca-sale-greenbar {
  margin: 10px 30px 0 0;
  font-size: 18px;
  display: block;
  text-align: center; }

.ca-sale-greenbar img {
  vertical-align: middle;
  padding-left: 5px; }

.sale-limitedtime-banner {
  background-image: url(../../img/limited-time.png); }

.hot-banner {
  background-color: #FF9700;
  color: white;
  border-radius: 4px;
  width: auto;
  display: inline-block;
  padding: 0px 6px 1px 6px;
  line-height: 1.5;
  margin: 0;
  font-family: pacifico, sans-serif;
  font-weight: bold;
  font-size: 12px; }

.crossed-out {
  text-decoration: line-through;
  font-weight: 500;
  opacity: 0.7; }

.red-bold {
  color: red;
  font-weight: bold; }

.free-domain-disclaimer {
  font-size: 12px;
  text-align: right;
  padding-right: 30px;
  line-height: 25px; }

.au-renew-warning {
  font-style: italic;
  display: block;
  font-size: 11px;
  margin-top: -10px; }

/***Billing History***/
.hiddenAdvanced {
  display: none !important; }

.advanced-toggle {
  right: 0;
  margin-top: 16px; }

.timeline-buttons-wrapper {
  float: right;
  position: relative; }

.timeline-buttons-wrapper button {
  background: #edeaed;
  font-family: Arial;
  color: #757575;
  font-size: 14px;
  padding: 6px 16px 6px 16px;
  border: solid #c4c4c4 1px;
  text-decoration: none;
  margin-left: -5px; }

.timeline-buttons-wrapper button:hover {
  background: #f08513;
  text-decoration: none;
  color: #ffffff;
  border: solid #f08513 1px; }

.billing-history-table-heading {
  border-bottom: 1px solid #ccc; }

.billing-history-table-heading th {
  text-transform: uppercase;
  font-size: 12px; }

.advanced-options-form {
  margin-top: 0.8rem !important;
  background: none !important; }

.advanced-options {
  background-color: #F2F1F1 !important; }

.advanced-options * {
  font-size: 14px; }

.advanced-options .button {
  padding: 0px 20px !important; }

.lbl-left {
  float: left; }

.date-selector-wrapper {
  padding: 0.8rem;
  position: absolute;
  right: 0;
  top: 29px;
  width: auto;
  background-color: #fff;
  border: 1px solid #ccc; }

.date-selector-wrapper .button {
  margin: 0 auto;
  display: block;
  max-width: 98px;
  margin-top: 10px; }

.no-background {
  background: none !important; }

.history-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(//s3.amazonaws.com/rebel.com/rebel-loader.svg);
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: center; }

.selected-range {
  color: #f08513 !important;
  background: #F4F2F2 !important; }

.billing-history-grid {
  margin-top: 10px; }

.date-selector-wrapper input[type=text] {
  width: 100%;
  box-sizing: border-box; }

.email-promo h1 {
  font-size: 44px; }

.email-promo p {
  font-size: 18px;
  margin: 0 auto; }

.email-promo a:active {
  text-decoration: none; }

.free-beta {
  position: absolute;
  top: 6px;
  font-size: 12px;
  width: 120px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 0;
  text-align: center;
  right: -43px;
  text-transform: uppercase;
  color: #fff; }

.get-started {
  background-color: #ef4b22;
  text-transform: uppercase;
  width: 310px;
  height: 45px;
  margin: 0 auto;
  border-radius: 2px;
  margin-top: 15px;
  line-height: 45px;
  color: #fff;
  cursor: pointer; }

/* Info Section list*/
.block-section {
  margin: 20px 0;
  padding: 10px 0; }

.block-section h3 {
  position: relative;
  color: #000;
  font-size: 24px;
  padding: 10px 0 15px;
  font-weight: 300;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.block-section h3 .title-link {
  padding-left: 30px;
  font-size: 16px;
  line-height: 22px; }

.block-section .form-list .line-item {
  padding: 5px 0; }

.block-section .form-list .label {
  min-width: 125px;
  color: #000; }

.inline-block {
  display: inline-block; }

.mini-alert {
  padding: 5px;
  line-height: 26px;
  border: 1px solid #ddd;
  border-radius: 2px;
  margin-bottom: 5px; }

.c-field .street-number {
  width: 70px; }

.radio-margin {
  margin: 0px 10px; }

.radio-margin label {
  display: inline; }

.warning {
  color: #aa0e0e; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*  PayPal and Credit Card Payment Options*/
.email-banner-bg {
  background: url("//s3.amazonaws.com/rebel.com/Banners/new-email-search-banner.jpg") no-repeat top center;
  background-size: contain;
  background-position: top center;
  height: 300px;
  padding: 20px; }

.account-banner-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  left: 0;
  overflow: hidden;
  z-index: 10000; }

.account-banner-container {
  margin-top: 18% !important;
  margin-bottom: 10% !important;
  max-width: 992px;
  min-width: 700px; }

.account-banner {
  padding-left: 180px; }

.close-banner {
  padding-top: 65px; }

.nic-popup-title {
  font-size: 36px !important;
  line-height: 38px; }

.form-enabled .changeOwnerActivate {
  list-style: disc;
  padding-left: 20px; }

.container .ownership-change-panel {
  padding: 20px;
  border-radius: 10px; }

.no-line-height {
  line-height: normal; }

.filter-icon {
  padding: 10px;
  font-size: 18px; }

.c-discover-domains .filter-list .l-checklist:first-child {
  border-top: 0; }

.c-discover-domains .filter-list .l-checklist > li {
  border-top: 0; }

[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none; }

.selected-domain {
  /*background-color:#e0e0e0 !important;*/ }

.selected-domain .upsell-website {
  background-color: #e0e0e0 !important; }

.bottom-link {
  color: #fff;
  font-size: 14px;
  ont-size: 1.4rem; }

.manager-mini-flag {
  width: 25px;
  display: inline-block;
  margin: 0px 5px 0 0; }

.manager-location-text {
  display: inline-block;
  margin-bottom: 0;
  top: -5px;
  position: relative; }

/***=typography***/
/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-size: 26px;
  line-height: 28px; }

h2,
.h2 {
  font-size: 22px;
  line-height: 24px; }

h3,
.h3 {
  font-size: 20px;
  line-height: 22px; }

h4,
.h4 {
  font-size: 16px;
  line-height: 18px; }

h5,
.h5 {
  font-size: 16px;
  font-weight: normal;
  line-height: 18px; }

h6,
.h6 {
  font-size: 16px;
  line-height: 18px; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 10px; }

.t-8 {
  font-size: 8px; }

.t-9 {
  font-size: 9px; }

.t-10 {
  font-size: 10px; }

.t-11 {
  font-size: 11px; }

.t-12 {
  font-size: 12px; }

.t-13 {
  font-size: 13px; }

.t-14 {
  font-size: 14px; }

.t-16 {
  font-size: 16px; }

.t-17 {
  font-size: 18px; }

.t-18 {
  font-size: 18px; }

.t-19 {
  font-size: 19px; }

.t-20 {
  font-size: 20px; }

.t-22 {
  font-size: 22px !important; }

.t-24 {
  font-size: 24px; }

.t-26 {
  font-size: 26px; }

.t-28 {
  font-size: 28px; }

.t-32 {
  font-size: 32px; }

.t-34 {
  font-size: 34px; }

.t-38 {
  font-size: 38px; }

.t-44 {
  font-size: 44px; }

.t-48 {
  font-size: 48px; }

.t-52 {
  font-size: 52px; }

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

.t-light {
  font-weight: lighter; }

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

.t-left {
  text-align: left; }

.small-text {
  font-size: 12px; }

.bold {
  font-weight: bold; }

.heavy,
.chosen {
  font-weight: bold;
  color: #000; }

.chosen:hover {
  background: none !important;
  cursor: default !important; }

.centered {
  display: block;
  text-align: center; }

.call-out-title {
  padding: 2% 0;
  color: #000;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase; }

.call-out {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem; }

.dimmed {
  color: #777;
  font-size: 78%; }

a,
.a {
  text-decoration: none; }

a:focus {
  outline: none; }

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

a:active,
.a:active {
  text-decoration: underline; }

.small-text {
  font-size: 12px; }

.strong {
  font-weight: 700; }

.stronger {
  font-weight: 900; }

.no-decoration {
  text-decoration: none; }

.decorated {
  text-decoration: underline !important; }

.tel {
  color: inherit; }

.call-out {
  font-size: 18px;
  font-size: 1.8rem; }

.call-out-title {
  padding: 0 0 2%;
  color: black;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase; }

.js-banner-click {
  cursor: pointer; }

.pointer {
  cursor: pointer; }

.faded {
  color: #666;
  font-size: 12px;
  font-size: 1.2rem; }

.shaded {
  color: #888; }

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark p,
.dark a {
  color: #FFF; }

.slanted {
  font-style: italic; }

.unslanted {
  font-style: normal; }

.uppercase {
  text-transform: uppercase; }

.smallcap {
  font-variant: small-caps; }

.regular {
  font-weight: normal !important;
  font-style: normal !important; }

.light {
  font-weight: 300; }

.optional {
  color: #666; }

.content-centered {
  margin: 0 auto; }

::-moz-selection,
::selection {
  background: #000;
  text-shadow: none;
  color: #fff; }

.vis-hidden {
  visibility: hidden; }

.visible {
  visibility: visible; }

.unblock {
  font-size: 2.0em !important; }

/*Link styles*/
.rar-link {
  text-decoration: underline;
  font-weight: bold;
  color: #ccc;
  cursor: pointer;
  font-variant: small-caps; }

.rar-white {
  color: #fff !important; }

.rar-orange {
  color: #f04a22; }

.rar-light-orange {
  color: #e37054; }

.rar-dark-orange {
  color: #cc3e1c; }

.rar-light-green {
  color: #a5c20f; }

.rar-green {
  color: #859f00; }

.rar-dark-green {
  color: #6b8000; }

.rar-rebel-orange {
  color: #ff9500; }

.rar-white:hover,
rar-white:active {
  color: #fff !important; }

.rar-orange:hover,
.rar-dark-orange:hover {
  color: #e37054;
  text-decoration: underline; }

.rar-orange:active,
.rar-light-orange:active {
  color: #cc3e1c;
  text-decoration: underline; }

.border-top {
  border-top: 1px solid #e0e0e0; }

/*Form Styling*/
.rar-label {
  font-weight: 800;
  font-variant: small-caps;
  margin-bottom: 5px; }

.rar-label-half {
  width: 50%;
  font-size: 18px;
  font-weight: 800;
  font-variant: small-caps;
  margin-bottom: 5px; }

.rar-input {
  width: 100%;
  padding: 8px 10px;
  box-sizing: border-box;
  font-size: 14px; }

.rar-1of2 {
  width: 50%; }

.rar-1of4 {
  width: 25%; }

.rar-1of5 {
  width: 20%; }

.rar-55 {
  width: 55%; }

.rar-88 {
  width: 88%; }

.rar-15 {
  width: 15%; }

.rar-23 {
  width: 23%; }

.rar-37 {
  width: 37%; }

.rar-half-container {
  width: 48%; }

.rar-third-container {
  width: 30%; }

.password-input {
  border: none !important;
  width: 92%; }

.password-peek {
  color: #333; }

.rar-quarters-container {
  width: 60%; }

.rar-quarter-container {
  width: 36%; }

.form-agreement-text {
  width: 90%;
  text-align: left;
  font-size: 14px;
  line-height: 15px;
  vertical-align: top; }

.form-agreement-box {
  width: 24px;
  height: 24px;
  cursor: pointer; }

/*New General Padding*/
.rar-padding {
  padding: 7px; }

.rar-padding-t {
  padding-top: 7px; }

.rar-padding-b {
  padding-bottom: 7px; }

.rar-padding-l {
  padding-left: 7px; }

.rar-padding-r {
  padding-right: 7px; }

.rar-padding-1x {
  padding: 15px; }

.rar-padding-t-1x {
  padding-top: 15px; }

.rar-padding-b-1x {
  padding-bottom: 15px; }

.rar-padding-l-1x {
  padding-left: 15px; }

.rar-padding-r-1x {
  padding-right: 15px; }

.rar-padding-2x {
  padding: 30px; }

.rar-padding-t-2x {
  padding-top: 30px; }

.rar-padding-b-2x {
  padding-bottom: 30px; }

.rar-padding-l-2x {
  padding-left: 30px; }

.rar-padding-r-2x {
  padding-right: 30px; }

/*New General Margin*/
.rar-margin {
  margin: 7px; }

.rar-margin-t {
  margin-top: 7px; }

.rar-margin-b {
  margin-bottom: 7px; }

.rar-margin-l {
  margin-left: 7px; }

.rar-margin-r {
  margin-right: 7px; }

.rar-margin-1x {
  margin: 15px; }

.rar-margin-t-1x {
  margin-top: 15px; }

.rar-margin-b-1x {
  margin-bottom: 15px; }

.rar-margin-l-1x {
  margin-left: 15px; }

.rar-margin-r-1x {
  margin-right: 15px; }

.rar-margin-2x {
  margin: 30px; }

.rar-margin-t-2x {
  margin-top: 30px; }

.rar-margin-b-2x {
  margin-bottom: 30px; }

.rar-margin-l-2x {
  margin-left: 30px; }

.rar-margin-r-2x {
  margin-right: 30px; }

/*Border*/
.rar-border-error {
  border: 1px solid #ff9500 !important; }

.rar-border {
  border: 1px solid #ddd; }

.rar-border-t {
  border-top: 1px solid #ddd; }

.rar-border-b {
  border-bottom: 1px solid #ddd; }

.rar-border-l {
  border-left: 1px solid #ddd; }

.rar-border-r {
  border-right: 1px solid #ddd; }

/*Container backgrounds*/
.rar-background-grey {
  background: #ebebeb; }

.rar-inline {
  display: inline-block !important; }

.form-agreement-checked {
  background-color: #a5c20f; }

.rar-radio {
  width: 20px;
  height: 17px;
  padding-top: 4px;
  border: 1px solid #ddd;
  border-radius: 50%; }

.rar-radio-fill {
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin: 0 auto;
  background: #333; }

.rar-vertical-top {
  vertical-align: top; }

.rar-vertical-mid {
  vertical-align: middle; }

.rar-bold {
  font-weight: 800; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #e2e2e2;
  text-align: center; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

/*
    ==================
    Header
    ==================
    */
.rw__header {
  background: #333;
  position: relative;
  z-index: 10000;
  font-size: 1.4rem; }
  .rw__header a {
    color: #fff; }
  .full-image .rw__header, .full-image .rw__header_utility, .full-image .rw__header_main {
    background: transparent; }
  .rw__header_utility {
    background: #333; }
  .rw__header_main {
    background: #333;
    position: relative;
    line-height: 2.4rem;
    padding: 1.6rem 0 0;
    transition: background 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out; }
    @media only screen and (min-width: 3px) {
      .rw__header_main {
        line-height: 42px;
        padding-bottom: 0; } }
  .rw__header_logo {
    display: block; }
    @media only screen and (min-width: 3px) {
      .rw__header_logo {
        margin-right: 0.8rem;
        float: left;
        width: auto; } }
    .rw__header_logo a {
      float: left; }
      @media only screen and (min-width: 3px) {
        .rw__header_logo a {
          float: none; } }
    .rw__header_logo img {
      display: block;
      margin-top: 11px;
      height: 50px; }
      @media only screen and (min-width: 3px) {
        .rw__header_logo img {
          margin-top: 0;
          height: 58px;
          width: 183px; } }
  .rw__header_cart_icon {
    font-size: 1.8rem;
    padding: 0.8rem;
    color: #fff; }
    .rw__header_cart_icon_count {
      margin-top: 1px;
      margin-left: -7px;
      border-radius: 20px;
      color: #fff;
      display: inline-block;
      padding: 1px 4px;
      text-align: center;
      vertical-align: text-top;
      line-height: 10px;
      font-size: 10px; }
  .rw__header_flag--selected {
    position: relative; }
  .rw__header_flag--selected span {
    background: none; }
  .rw__header_flag--selected:after {
    position: absolute;
    left: 16px;
    top: 28%;
    border-bottom: 2px solid #ff9600;
    border-right: 2px solid #ff9600;
    width: 5px;
    height: 10px;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media only screen and (min-width: 3px) {
      .rw__header_flag--selected:after {
        left: 25px;
        top: 35%; } }
  .rw__header_flag--selected:hover:after {
    border-bottom: 2px solid #333;
    border-right: 2px solid #333; }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__nav > ul {
  margin: 0;
  padding: 0; }

.rw__nav_main {
  height: 0;
  background: rgba(51, 51, 51, 0.95);
  opacity: 0; }
  @media only screen and (min-width: 3px) {
    .rw__nav_main {
      display: block;
      opacity: 1; } }
  .rw__nav_main--animated {
    position: fixed;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    z-index: 100;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    /* easeInOutQuad */ }
    @media only screen and (min-width: 3px) {
      .rw__nav_main--animated {
        display: block !important;
        height: auto !important;
        width: auto !important;
        opacity: 1;
        position: relative;
        background: transparent; } }
  .rw__nav_main_show {
    display: block;
    height: 100%;
    opacity: 1;
    overflow: auto; }

.rw__nav_item {
  position: relative; }
  @media only screen and (min-width: 3px) {
    .rw__nav_item {
      float: left;
      height: 6rem; } }
  .rw__nav_item-alwaysrow {
    float: left; }
  .rw__nav_item a, .rw__nav_item button {
    display: block;
    padding: 0.8rem 1.2rem; }
    @media (min-width: 1200px) {
      .rw__nav_item a, .rw__nav_item button {
        padding: 0.8rem 1.6rem; } }
  .rw__nav_item button {
    background: none;
    color: #fff;
    border: none;
    margin-top: 10px; }

.rw__nav_item_open .rw__nav_subnav {
  display: block; }

@media only screen and (min-width: 3px) {
  .rw__nav_item:hover .rw__nav_subnav {
    display: block; } }

@media only screen and (max-width: 2px) {
  .rw__nav_subnav--open {
    display: block !important; } }

.rw__nav_account {
  width: 20rem;
  display: flex;
  justify-content: flex-start; }
  @media only screen and (min-width: 3px) {
    .rw__nav_account {
      float: right;
      justify-content: flex-end; } }
  .rw__nav_account__container {
    background: none;
    color: #fff;
    display: flex;
    margin-left: 1.2rem;
    flex-direction: column;
    align-items: flex-start; }
    @media only screen and (min-width: 3px) {
      .rw__nav_account__container {
        align-items: flex-end; } }
  .rw__nav_account__item {
    margin-right: 4rem; }
    @media only screen and (min-width: 3px) {
      .rw__nav_account__item {
        margin-right: 0;
        text-align: right;
        width: 20rem;
        margin-right: 1.6rem; }
        .rw__nav_account__item--social {
          top: 0px; } }
  .rw__nav_account__user {
    text-align: right;
    line-height: 0; }
    @media only screen and (max-width: 2px) {
      .rw__nav_account__user {
        line-height: 1; } }

.rw__nav_subnav {
  display: none;
  padding: 0.8rem 1.6rem;
  background: #1a1a1a;
  z-index: 1000; }
  @media only screen and (min-width: 3px) {
    .rw__nav_subnav {
      position: absolute;
      min-width: 185px;
      padding: 0;
      right: 0;
      top: 5.5rem; } }
  .rw__nav_subnav__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
  .rw__nav_subnav__button {
    white-space: nowrap; }
  .rw__nav_subnav li a {
    padding: 0.8rem;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.75); }
    @media only screen and (min-width: 3px) {
      .rw__nav_subnav li a {
        padding: 1.6rem;
        line-height: 1.8rem;
        color: #fff; } }
    .rw__nav_subnav li a:hover {
      background: #ff9600;
      color: #fff; }
  .rw__nav_subnav-aboveall {
    position: absolute;
    right: 0; }

.rw__nav_sticky {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: #333 !important;
  box-shadow: 1px 1px 1px #1a1a1a;
  -webkit-transform: translate3d(0, 0, 0); }
  @media only screen and (min-width: 3px) {
    .rw__nav_sticky {
      padding-top: 10px; } }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__mbl_menu {
  width: 100%; }
  @media only screen and (min-width: 3px) {
    .rw__mbl_menu {
      position: relative;
      display: block; } }
  .rw__mbl_menu_icon {
    padding: 0.8rem 0.8rem 0 0.8rem;
    color: #fff; }
    @media only screen and (min-width: 3px) {
      .rw__mbl_menu_icon {
        display: none; } }
    .rw__mbl_menu_icon_ham {
      margin-top: 15px;
      margin-right: 1.6rem; }
      .rw__mbl_menu_icon_ham_toggle {
        height: 22px;
        width: 22px; }
        .rw__mbl_menu_icon_ham_toggle span {
          display: block;
          margin-bottom: 4px;
          height: 2px;
          background: #fff;
          -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
          -moz-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(1) {
          -moz-transform: rotate(45deg) translate(-5px, 5px);
          -webkit-transform: rotate(45deg) translate(-5px, 5px);
          transform: rotate(-45deg) translate(-5px, 5px); }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(2) {
          opacity: 0; }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(3) {
          -moz-transform: rotate(-45deg) translate(-3px, -3px);
          -webkit-transform: rotate(-45deg) translate(-3px, -3px);
          transform: rotate(45deg) translate(-3px, -3px); }
    .rw__mbl_menu_icon_cart {
      display: none;
      float: right;
      margin-top: 10px;
      font-size: 2.4rem; }
      .rw__mbl_menu_icon_cart_items:empty {
        display: none; }
      .rw__mbl_menu_icon_cart_items {
        background: #fff;
        height: 16px;
        width: 16px;
        display: block;
        text-align: center;
        line-height: 16px;
        border-radius: 49px;
        font-size: 12px;
        float: left;
        margin-top: 5px;
        margin-left: 5px;
        color: #333; }
      .rw__mbl_menu_icon_cart--has-items {
        display: block; }

.rw__footer {
  background: #333;
  font-size: 1.4rem;
  font-family: 'Source Sans Pro', sans-serif; }
  .rw__footer > * {
    padding: 4rem 0; }
  .rw__footer a, .rw__footer p, .rw__footer_heading, .rw__footer_title {
    color: #fff; }
  .rw__footer a {
    cursor: pointer; }
  .rw__footer_heading, .rw__footer_title {
    margin-bottom: 0.4rem; }
  .rw__footer_heading {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 700; }
  .rw__footer_title {
    font-size: 3.4rem;
    line-height: 3.4rem;
    font-weight: 300; }
    .rw__footer_title_num {
      display: block; }
      @media only screen and (min-width: 2px) {
        .rw__footer_title_num {
          display: inline-block; } }
  .rw__footer_support {
    width: 100%;
    background: #f2f2f2; }
  .rw__footer_support > img {
    width: 100%;
    display: block; }
  .rw__footer_info {
    font-variant: small-caps;
    font-size: 18px;
    font-weight: normal;
    display: block;
    text-align: center;
    word-break: break-word;
    line-height: 24px; }
    .rw__footer_info_title {
      font-size: 3.4rem;
      line-height: 3.4rem;
      font-weight: 300;
      color: #333;
      padding-bottom: 3rem; }
  .rw__footer_img {
    max-width: 40px;
    display: block;
    margin: 0 auto; }
  .rw__footer_hours {
    font-variant: none !important;
    font-size: 16px;
    color: #333 !important; }
  .rw__footer_contact {
    display: block;
    width: 70%;
    margin: 0 auto; }
  .rw__footer_support > a {
    display: block;
    text-align: center; }
  .rw__footer_nav {
    margin: 0 auto;
    padding-bottom: 4rem;
    border-bottom: 1px solid #4d4d4d; }
  .rw__footer_column {
    padding: 0.4rem 0.8rem; }
  .rw__footer_socialist li {
    display: inline-block; }
    .rw__footer_socialist li a {
      padding-right: 0.8rem; }
  .rw__footer_policies {
    text-align: center; }
    .rw__footer_policies li {
      padding: 0 0.4rem;
      display: inline-block; }
  .rw__footer_icann {
    display: block;
    margin: 2.4rem auto 0;
    max-width: 80px; }
  @media only screen and (min-width: 3px) {
    .rw__footer_socialblock {
      padding-left: 50px; } }
  .rw__footer_mktg_block {
    display: flex;
    margin-top: 4rem; }
    .rw__footer_mktg_block > *:not(:last-child) {
      margin-right: 4rem; }
  .rw__footer_foot {
    font-size: 1rem; }

.rw__underline {
  text-decoration: underline !important; }

.rw__masthead_title {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem; }

.rw__masthead_subtitle {
  padding: 1.6rem 0 0;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2rem; }
  @media only screen and (min-width: 2px) {
    .rw__masthead_subtitle {
      font-size: 3.4rem;
      line-height: 3.4rem; } }

.rw__masthead--dark {
  background: #333; }

.rw__masthead--dark .rw__masthead_title, .rw__masthead--dark .rw__masthead_subtitle, .rw__masthead--dark .rw__masthead_intro {
  color: #fff; }

.rw__masthead--darkbg .rw__masthead_title, .rw__masthead--darkbg .rw__masthead_subtitle, .rw__masthead--darkbg .rw__masthead_intro {
  color: #fff; }

.rw__masthead--light {
  background: #f2f2f2; }

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

.rw__banner {
  background: url("../../img/bg_campaign.jpg") no-repeat center;
  background-size: 100%;
  font-weight: 400;
  color: #fff;
  padding: 3rem 0;
  display: flex;
  justify-content: center; }
  .rw__banner h3 {
    color: #fff;
    margin-bottom: 2.4rem;
    font-weight: 300;
    font-size: 3.4rem; }
  .rw__banner_input {
    margin-top: 0.5rem; }
  .rw__banner_label {
    margin-top: 0.8rem; }
  .rw__banner__container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 80%; }
    .rw__banner__container > * {
      margin-right: 2rem; }
    .rw__banner__container > *:last-child {
      margin-right: auto; }
    .rw__banner__container span {
      font-size: 3rem;
      font-weight: 300; }

.rw__address_bar .geosuggest {
  position: relative; }
  .rw__address_bar .geosuggest__suggests {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }
    .rw__address_bar .geosuggest__suggests--hidden {
      max-height: 0;
      overflow: hidden;
      border-width: 0; }
  .rw__address_bar .geosuggest__item {
    position: relative;
    padding: 0.8rem 0.8rem 0.8rem 3.2rem;
    font-size: 1.4rem; }
    .rw__address_bar .geosuggest__item:active, .rw__address_bar .geosuggest__item:hover, .rw__address_bar .geosuggest__item--active {
      background-color: #f7f7f7;
      cursor: pointer; }
  .rw__address_bar .geosuggest__item:after {
    content: "\e638";
    position: absolute;
    top: 0.8rem;
    left: 1rem;
    font-family: "Pe-icon-7-stroke";
    font-size: 1.4rem; }

.rw__address_bar .geosuggest__suggests-wrapper {
  position: absolute;
  background: #fff;
  z-index: 99999;
  width: 100%; }

.rw__badge {
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #333;
  color: #333;
  font-size: 1.2rem;
  padding: 0 5px;
  margin-right: 5px;
  margin-bottom: 5px; }
  .rw__badge--red {
    color: #F04A22;
    border-color: #F04A22; }
  .rw__badge_group {
    display: inline-block; }

.rw__make_offer {
  text-align: center;
  max-width: 800px;
  width: 80%;
  font-family: "Source Sans Pro", Helvetica, sans-serif; }
  @media only screen and (min-width: 2px) {
    .rw__make_offer h3 {
      margin-bottom: 20px;
      font-size: 38px;
      line-height: 42px;
      font-weight: 100; } }
  @media only screen and (max-width: 1px) {
    .rw__make_offer h3 {
      font-size: 20px; } }
  .rw__make_offer_content {
    margin-bottom: 20px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .rw__make_offer_content p, .rw__make_offer_content div {
      font-size: 16px;
      font-weight: 300; }
    .rw__make_offer_content input[type="text"] {
      width: 400px;
      height: 40px;
      border: none;
      margin: 0px 4px;
      vertical-align: top; }
    .rw__make_offer_content button.rw__rebel_btn {
      margin-left: 5px !important; }
    .rw__make_offer_content_container {
      width: 100%; }
    @media only screen and (max-width: 1px) {
      .rw__make_offer_content {
        padding-top: 5rem; } }
  .rw__make_offer_search {
    display: flex;
    justify-content: center; }
  .rw__make_offer_subtitle {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px; }
  .rw__make_offer_message {
    max-width: 500px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px; }

.rw__offer_button {
  margin-left: 10px; }

.rw__availability_bar {
  background-color: #f7f7f7;
  height: 15rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem; }
  @media only screen and (max-width: 2px) {
    .rw__availability_bar {
      padding: 0 1rem; } }
  @media only screen and (max-width: 1px) {
    .rw__availability_bar {
      font-size: 40%; } }
  .rw__availability_bar__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 2rem;
    max-width: 930px; }
  .rw__availability_bar__info {
    margin-bottom: .7rem;
    max-width: 100%; }
  .rw__availability_bar__domain {
    font-size: 3em;
    font-weight: 700;
    line-height: 1.2em; }
  .rw__availability_bar__message {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4em;
    letter-spacing: 2px;
    margin-bottom: 1rem; }
    .rw__availability_bar__message--available {
      color: #859F00; }
    .rw__availability_bar__message--unavailable {
      color: #d82a29; }
  .rw__availability_bar__details {
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    align-self: flex-end;
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
    .rw__availability_bar__details > * {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-content: flex-end;
      -moz-align-content: flex-end;
      -ms-align-content: flex-end;
      align-content: flex-end; }
  .rw__availability_bar__in_cart_container span {
    color: #859F00;
    text-transform: uppercase;
    font-size: 1.8rem; }
  .rw__availability_bar__price {
    margin-right: 2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .rw__availability_bar__price__text {
      font-size: 1.6em !important; }
  .rw__availability_bar__sale_icon {
    height: 3.5rem;
    margin-right: 1rem; }

.rw__availability_icon {
  height: 20px;
  margin-top: 6px; }
  .rw__availability_icon-large {
    height: 40px;
    margin-top: -3px;
    margin-right: 10px; }
  .rw__availability_icon-available {
    content: url("../../img/icons/greencheckmark.svg"); }
  .rw__availability_icon-unavailable {
    content: url("../../img/icons/red-x.svg"); }

.rw__btn--biggest {
  display: block;
  padding: 1.6rem !important;
  font-size: 2rem !important; }

.rw__btn--less_padding {
  padding: 0.7rem !important; }

.rw__btn--icon_text {
  margin: 5px; }

span.button {
  padding: 8px 20px; }

/*Generic button*/
a.rar-btn {
  background: #CCC;
  color: #FFF;
  display: block;
  border-radius: 2px;
  text-decoration: none;
  font-variant: small-caps;
  text-align: center;
  cursor: pointer;
  border: none; }
  a.rar-btn:focus {
    outline: 2px solid #406198; }

a.rar-btn-outline {
  border: 2px #CCC solid;
  color: #CCC;
  display: block;
  border-radius: 2px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

a.rar-btn span,
a.rar-btn-outline span {
  vertical-align: text-top; }

/*Button sizes*/
.xs-btn {
  padding: 0.2em; }

.small-btn {
  padding: 0.5rem 0 !important;
  margin-left: 0.15rem !important; }

.medium-btn {
  padding: 0.6rem; }

.large-btn {
  padding: 0.55em; }

.xl-btn {
  padding: 0.65em;
  font-size: 30px; }

/*Button colors*/
a.green-btn {
  background: #859f00;
  color: #fff !important; }

a.light-green-btn {
  background: #a5c20f;
  color: #fff !important; }

a.dark-green-btn {
  background: #6b8000;
  color: #fff !important; }

a.orange-btn {
  background: #f04a22;
  color: #fff !important; }

a.light-orange-btn {
  background: #e37054;
  color: #fff !important; }

a.dark-orange-btn {
  background: #cc3e1c;
  color: #fff !important; }

/* Green button states */
a.green-btn:hover,
a.dark-green-btn:hover {
  background: #a5c20f;
  border-color: #a5c20f; }

a.green-btn:active,
a.light-green-btn:active {
  background: #6b8000; }

/*Orange outline btn states*/
a.orange-btn:hover,
a.dark-orange-btn:hover {
  background: #e37054;
  border-color: #e37054; }

a.orange-btn:active,
a.light-orange-btn:active {
  background: #cc3e1c; }

/*Button outline colors*/
a.green-outline-btn {
  border-color: #859f00;
  color: #859f00; }

a.light-green-outline-btn {
  border-color: #a5c20f;
  color: #a5c20f; }

a.dark-green-outline-btn {
  border-color: #6b8000;
  color: #6b8000; }

a.light-orange-outline-btn {
  border-color: #e37054;
  color: #e37054; }

a.orange-outline-btn {
  border-color: #f04a22;
  color: #f04a22; }

a.dark-orange-outline-btn {
  border-color: #cc3e1c;
  color: #cc3e1c; }

/*Green outline btn states*/
a.green-outline-btn:hover,
a.dark-green-outline-btn:hover {
  border-color: #a5c20f;
  color: #a5c20f; }

a.green-outline-btn:active,
a.light-green-outline-btn:active {
  border-color: #6b8000;
  color: #6b8000; }

/*Orange outline btn states*/
a.orange-outline-btn:hover,
a.dark-orange-outline-btn:hover {
  border-color: #e37054; }

a.orange-outline-btn:active,
a.light-orange-outline-btn:active {
  border-color: #cc3e1c; }

.rar-btn-left {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.rar-btn-right {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important; }

.rar-btn-12rem {
  font-size: 1.2rem; }

.rw__rebel_btn {
  text-transform: none;
  border-radius: 2px;
  background-color: #eee;
  border: 1px solid #eee;
  color: #646464;
  font-size: 1.2rem;
  padding: 7px 12px;
  font-family: "Montserrat", sans-serif !important;
  min-width: 30px;
  text-transform: uppercase;
  display: inline-block; }
  .rw__rebel_btn a, .rw__rebel_btn a:hover {
    color: #fff !important; }
  .rw__rebel_btn_row {
    display: flex; }
    .rw__rebel_btn_row button:not(:first-child) {
      margin-left: 5px; }
  .rw__rebel_btn--has_icon {
    margin: 5px; }
  .rw__rebel_btn--loading {
    border: 1px solid #666 !important;
    background: #666 !important;
    color: #fff !important;
    cursor: default; }
  .rw__rebel_btn_loader {
    margin-top: 2px;
    margin-right: 7px; }
  .rw__rebel_btn:focus {
    outline: 2px solid #406198; }
  .rw__rebel_btn.no-padding {
    padding: 0; }
  .rw__rebel_btn.full-width, .rw__rebel_btn--full {
    width: 100%;
    box-sizing: border-box; }
  .rw__rebel_btn--minimal {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 .2rem;
    border-radius: 0;
    background: none; }
  .rw__rebel_btn--inverse {
    background: none; }
  .rw__rebel_btn--large {
    font-size: 1.6rem;
    height: 40px;
    font-weight: 500;
    flex: 0 0 auto;
    /*padding-left: 25px;
    padding-right: 25px;*/ }
  .rw__rebel_btn--green {
    border: 1px solid #859F00;
    background: #859F00;
    color: #fff; }
    .rw__rebel_btn--green.rw__rebel_btn--minimal:hover {
      border: 1px solid #859F00;
      background: #fff;
      color: #859F00 !important; }
    .rw__rebel_btn--green:hover {
      border: 1px solid #A5C20F;
      background: #A5C20F;
      color: #fff; }
    .rw__rebel_btn--green_inverse, .rw__rebel_btn--green--inverse {
      border: 1px solid #859F00;
      background: none;
      color: #859F00; }
      .rw__rebel_btn--green_inverse.rw__rebel_btn--minimal:hover, .rw__rebel_btn--green--inverse.rw__rebel_btn--minimal:hover {
        border: 1px solid #859F00;
        background: #fff;
        color: #859F00 !important; }
      .rw__rebel_btn--green_inverse:hover, .rw__rebel_btn--green--inverse:hover {
        border: 1px solid #A5C20F;
        color: #A5C20F;
        background-color: #fff; }
    .rw__rebel_btn--green:disabled {
      border: 1px solid #d7d7d7 !important;
      background: #d7d7d7 !important; }
  .rw__rebel_btn--offscreen {
    position: absolute;
    left: -2000px; }
  .rw__rebel_btn--secondary, .rw__rebel_btn--secondary:hover, .rw__rebel_btn--secondary:focus, .rw__rebel_btn--secondary:active {
    border: 1px solid #aaa;
    background: #aaa;
    color: #fff;
    text-decoration: none; }
  .rw__rebel_btn--secondary-inverse, .rw__rebel_btn--secondary-inverse:hover, .rw__rebel_btn--secondary-inverse:focus, .rw__rebel_btn--secondary-inverse:active {
    border: 1px solid #ccc;
    background: transparent;
    color: #999; }
  .rw__rebel_btn--red {
    border: 1px solid #d82a29;
    background: #d82a29;
    color: #fff; }
    .rw__rebel_btn--red.rw__rebel_btn--minimal:hover {
      border: 1px solid #d82a29;
      background: #fff;
      color: #d82a29; }
    .rw__rebel_btn--red:hover {
      border: 1px solid #E37054;
      background: #E37054;
      color: #fff; }
    .rw__rebel_btn--red_inverse {
      border: 1px solid #d82a29;
      background: none;
      color: #d82a29; }
      .rw__rebel_btn--red_inverse:hover {
        border: 1px solid #E37054;
        color: #E37054; }
    .rw__rebel_btn--red:disabled {
      border: 1px solid #e05554 !important;
      background: #e05554 !important; }
  .rw__rebel_btn--blue {
    border: 1px solid #1B50B8;
    background: #1B50B8;
    color: #fff; }
    .rw__rebel_btn--blue:hover {
      color: #fff; }
    .rw__rebel_btn--blue_inverse {
      border: 1px solid #1B50B8;
      background: none;
      color: #1B50B8; }
      .rw__rebel_btn--blue_inverse:hover {
        color: #1B50B8; }
    .rw__rebel_btn--blue:disabled {
      border: 1px solid #2765df !important;
      background: #2765df !important; }
  .rw__rebel_btn-caps {
    font-variant: small-caps; }
  .rw__rebel_btn--full {
    width: 100%;
    margin: 0; }
  .rw__rebel_btn--dropdown {
    display: inline-flex;
    background: #859F00;
    border-radius: 3px; }
    .rw__rebel_btn--dropdown .main {
      padding: 0.8rem 1.6rem;
      color: #fff;
      font-size: 1.4rem; }
    .rw__rebel_btn--dropdown .trigger {
      padding: 1.6rem;
      color: rgba(255, 255, 255, 0.85);
      display: block;
      font-size: 2.6rem;
      height: 100%;
      box-sizing: border-box;
      position: relative;
      width: 4rem;
      border-left: 1px solid rgba(255, 255, 255, 0.45); }
      .rw__rebel_btn--dropdown .trigger .icon {
        position: absolute;
        left: 0.6rem;
        top: 6px;
        font-weight: bold; }
  .rw__rebel_btn--dropdown-search {
    border-radius: 0 3px 3px 0; }
  .rw__rebel_btn--dropdown-disabled {
    background: #eee;
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6; }
    .rw__rebel_btn--dropdown-disabled a {
      color: #666 !important; }
  .rw__rebel_btn--small {
    padding: 0.4rem 0.8rem;
    text-align: center; }
  .rw__rebel_btn--dropdown .rw__rebel_btn:first-child {
    border-radius: 3px 0 0 3px; }
  .rw__rebel_btn--action, .rw__rebel_btn--action_solo {
    font-size: 1.92rem;
    padding: 2px 7px; }
  .rw__rebel_btn--action {
    border-radius: 0 3px 3px 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.75); }
  .rw__rebel_btn:disabled {
    border: 1px solid #B2B2B2;
    background: #B2B2B2;
    color: #fff;
    cursor: default; }

.rw__modal_wrapper {
  background: #fff;
  padding: 30px; }
  @media only screen and (min-width: 2px) {
    .rw__modal_wrapper {
      position: absolute;
      -webkit-overflow-scrolling: touch;
      border-radius: 3px;
      box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.3);
      top: 5rem;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%); } }
  @media only screen and (max-width: 1px) {
    .rw__modal_wrapper {
      width: 100%;
      height: 90%;
      padding: 30px 0;
      overflow-y: scroll; } }
  .rw__modal_wrapper_base {
    position: relative;
    height: 100%;
    width: 100%; }
  .rw__modal_wrapper_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999991;
    overflow-y: scroll; }
  @media only screen and (max-width: 1px) {
    .rw__modal_wrapper_header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      z-index: 999999;
      background: #fff;
      padding-top: 14px; } }
  .rw__modal_wrapper_title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1.6rem; }
    .rw__modal_wrapper_title--show_back {
      margin-left: 4rem; }
    @media only screen and (max-width: 1px) {
      .rw__modal_wrapper_title {
        margin-left: 4rem;
        margin-right: 4rem; } }
  .rw__modal_wrapper_back {
    position: absolute;
    background: none;
    border: none;
    font-size: 3rem;
    font-weight: 600;
    top: 1.6rem;
    left: 2.4rem; }
    .rw__modal_wrapper_back:hover {
      color: #000; }
    @media only screen and (max-width: 1px) {
      .rw__modal_wrapper_back {
        top: 0px;
        left: 7px; } }
  .rw__modal_wrapper_close {
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 1px) {
      .rw__modal_wrapper_close {
        top: 7px;
        right: 15px; } }
  @media only screen and (max-width: 1px) {
    .rw__modal_wrapper_body {
      margin-top: 50px; } }
  .rw__modal_wrapper--sectioned .rw__modal_wrapper_body {
    padding-top: 1.6rem;
    border-top: 1px solid #d7d7d7; }
  .rw__modal_wrapper--full {
    max-width: 900px;
    width: auto; }
  .rw__modal_wrapper--limited {
    max-width: 500px; }
  .rw__modal_wrapper--not-fixed .rw__modal_wrapper_header {
    position: relative; }

.rw__domain_list_title {
  color: #333333;
  font-size: 18pt;
  font-weight: 600;
  font-variant: normal;
  margin-bottom: 10px; }

.rw__domain_list_tooltip {
  content: url("../../img/icons/tooltip.svg");
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-left: 5px;
  margin-bottom: -4px; }

.rw__domain_list_loading {
  width: 100%;
  height: 100%;
  align-items: inherit;
  justify-content: inherit;
  text-align: inherit;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  line-height: 140px;
  animation-name: loader-spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.rw__domain_list_addAllRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .rw__domain_list_addAllRow_button {
    margin-left: 5px;
    margin-right: 5px; }
    @media only screen and (max-width: 1px) {
      .rw__domain_list_addAllRow_button {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1; } }
  .rw__domain_list_addAllRow_resultsInfo {
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    flex-grow: 2;
    font-size: 14px;
    text-align: center;
    line-height: 28px;
    font-weight: 500; }
  .rw__domain_list_addAllRow_reload {
    cursor: pointer; }

.rw__domain_item:nth-child(odd) {
  background: #f7f7f7; }

.rw__domain_list--even .rw__domain_item:nth-child(even) {
  background: #f7f7f7; }

.rw__domain_list--even .rw__domain_item:nth-child(odd) {
  background: none; }

.rw__domain_item {
  border-top: 1px solid #efefef;
  font-weight: 300;
  color: #333;
  padding: 10px 5px;
  line-height: 3rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (min-width: 2px) {
    .rw__domain_item_pricing {
      text-align: right; } }
  .rw__domain_item__domain_header {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    max-width: calc(100% - 5.5rem);
    padding-right: 10px; }
  .rw__domain_item__actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end; }
  .rw__domain_item__sale_icon {
    height: 2.5rem; }
  .rw__domain_item__domain {
    margin-right: auto; }
  .rw__domain_item__info {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 1rem; }
    .rw__domain_item__info > * {
      margin-right: 1rem; }
  .rw__domain_item__in_cart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end; }
    .rw__domain_item__in_cart span {
      color: #859F00;
      text-transform: uppercase;
      font-size: 1.5rem;
      line-height: 3.5rem;
      font-weight: 700; }
  .rw__domain_item_domain {
    margin-left: 5px;
    font-size: 1.6rem;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .rw__domain_item_domain-available {
      max-width: 150px; }
    .rw__domain_item_domain-large {
      font-size: 30px;
      font-weight: 300;
      line-height: 33px;
      max-width: 45%; }
  .rw__domain_item_add {
    position: absolute;
    top: 32%;
    right: 0.8rem; }
    @media only screen and (min-width: 2px) {
      .rw__domain_item_add {
        position: relative;
        top: 0;
        right: 0; } }
  .rw__domain_item_action {
    text-align: right; }
    @media only screen and (min-width: 2px) {
      .rw__domain_item_action {
        text-align: left;
        float: left;
        margin-left: 0.8rem; } }
    .rw__domain_item_action-green {
      color: #859f00;
      font-variant: normal;
      font-weight: 700;
      text-align: right;
      font-size: 1.6rem; }
      @media only screen and (min-width: 2px) {
        .rw__domain_item_action-green {
          padding-right: 12px; } }
    .rw__domain_item_action-large {
      margin-top: 6px; }
    .rw__domain_item_action_button {
      font-variant: normal;
      border-radius: 3px;
      font-size: 10pt;
      font-weight: 600;
      height: 30px;
      line-height: 10px;
      padding: 0 12px; }
      .rw__domain_item_action_button-large {
        font-size: 14pt;
        height: 40px;
        font-weight: 500;
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -5px;
        margin-left: 20px; }
      .rw__domain_item_action_button-green {
        border: 1px solid #859f00;
        background: #859f00;
        color: #fff; }
      .rw__domain_item_action_button-red {
        border: 1px solid #f04a22;
        background: #f04a22;
        color: #fff; }
        .rw__domain_item_action_button-red-inverse {
          border: 1px solid #f04a22;
          background: none;
          color: #f04a22; }
      .rw__domain_item_action_button-blue {
        border: 1px solid #1b50b8;
        background: #1b50b8;
        color: #fff; }
        .rw__domain_item_action_button-blue-inverse {
          border: 1px solid #1b50b8;
          background: none;
          color: #1b50b8; }
  .rw__domain_item--error i,
  .rw__domain_item--error a {
    color: #666; }
  .rw__domain_item--error i {
    padding-right: 0.4rem;
    color: #888; }
  .rw__domain_item--error a:focus {
    outline: 2px solid #406198; }
  .rw__domain_item--loading .rw__domain_item_domain,
  .rw__domain_item--loading .rw__domain_item_actions {
    opacity: 0.5; }
  .rw__domain_item--loading .rw__domain_item_actions > span {
    padding-right: 0.8rem; }
  .rw__domain_item_loader {
    border: 1px solid #859f00;
    border-right: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    animation-name: loader-spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
    .rw__domain_item_loader_center {
      text-align: center;
      background-color: #efefef; }
  .rw__domain_item_loader, .rw__domain_item_loader:after {
    border-radius: 50%;
    width: 17px;
    height: 17px;
    margin: 2px; }

@keyframes loader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .rw__domain_item_sale {
    background: url(../../img/icons/flash-sale.png) no-repeat 10px 5px;
    background-size: 140px;
    display: inline-block;
    width: 155px;
    height: 20px; }
    @media only screen and (max-width: 1px) {
      .rw__domain_item_sale {
        display: block;
        margin-left: -10px; } }

.rw__message {
  position: relative;
  padding: 1.6rem;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 3px;
  margin-bottom: 1.6rem; }
  .rw__message--inverse {
    background: none !important;
    font-size: 2.5rem; }
  .rw__message--large {
    font-size: 2.5rem; }
  .rw__message--error {
    background: #ffd1c7;
    color: #f04822; }
  .rw__message--success {
    background-color: #e4eeaa;
    color: #859f00; }
  .rw__message--warning {
    background-color: #f7eac9;
    color: #d49e03; }
  .rw__message--info {
    background-color: #eee;
    color: #4a4a4a; }
  .rw__message--small {
    margin-top: 1.6rem;
    padding: 0.8rem; }
  .rw__message_body {
    position: relative;
    font-weight: 500 !important; }
    .rw__message_body--small {
      font-size: 1.4rem; }
  .rw__message--centered .rw__message_body {
    text-align: center; }
  .rw__message_icon {
    position: absolute;
    right: 0.8rem;
    top: 1.2rem; }
    .rw__message_icon > i {
      font-size: 3rem;
      cursor: pointer; }

.rw__messages_btn--last {
  margin-top: 1.6rem; }

/***=mesage panel (errors/alerts/etc.)***/
.c-outer-message {
  position: relative;
  z-index: 2; }

.c-message {
  border-radius: 2px;
  /*margin: 0px 0 25px;*/
  padding: 20px 7px;
  position: relative;
  color: #fff;
  font-size: 16px; }

.c-message-last {
  margin: 0 0 10px 0; }

.c-message .container {
  width: 100%;
  max-width: 960px;
  padding-left: 45px;
  position: relative; }

@media screen and (max-width: 767px) {
  .c-message {
    border-radius: 0; }
  .c-message .button {
    margin-top: 10px; } }

.c-message .messagepanel-messagelist {
  position: relative;
  width: 90%;
  list-style: none;
  margin: 0;
  max-width: 900px; }
  @media (min-width: 700px) {
    .c-message .messagepanel-messagelist {
      padding-left: 45px;
      width: 80%; } }

.c-message h1,
.c-message .h1 {
  margin-top: -5px;
  color: #fff;
  line-height: 25px; }

.c-message .h1,
.c-message .h2,
.c-message .h3,
.c-message .h4 {
  color: #fff; }

.messagepanel {
  position: relative;
  background-color: #00ADEF; }

.messagepanel-error {
  background-color: #F13508; }

.messagepanel-success {
  background-color: #859E00; }

.messagepanel-warning {
  background-color: #F2B400; }

.messagepanel-caution {
  background: #000000; }

.messagepanel-premium {
  background: #859f00; }

@media (min-width: 700px) {
  .c-message .messagepanel-messagelist:before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 35px;
    line-height: 30px;
    top: 0;
    position: absolute;
    left: 5px; }
  .messagepanel .messagepanel-messagelist:before {
    content: "\e644"; }
  .messagepanel-error .messagepanel-messagelist:before {
    content: "\e644"; }
  .messagepanel-success .messagepanel-messagelist:before {
    content: "\e66c"; }
  .messagepanel-warning .messagepanel-messagelist:before {
    content: "\e67b"; }
  .messagepanel-caution .messagepanel-messagelist:before {
    content: ""; }
  .messagepanel-premium .messagepanel-messagelist:before {
    content: ""; } }

.error-text {
  color: #A81100; }

.c-message-hosting {
  margin: 20px 0 10px 0; }

.messagepanel-messagelist li {
  background: none;
  margin: 0 0 10px;
  padding: 0; }

.messagepanel-messagelist li:last-child {
  margin: 0; }

.c-message a,
.c-message .c-message a:hover,
.c-message b {
  color: #fff;
  text-decoration: none; }

.c-message a.real-link {
  text-decoration: underline; }

.c-message a.real-link:hover {
  text-decoration: none; }

.messagepanel-closebutton {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.6rem; }

.messagepanel-closebutton:after,
.dns-messagepanel-closebutton:after {
  content: "\e681";
  font-family: 'Pe-icon-7-stroke';
  font-size: 30px;
  cursor: pointer;
  float: right;
  vertical-align: middle; }

.c-message .message-link,
.c-message .message-link:hover {
  text-decoration: underline; }

.manual-processed {
  margin: 10px 0 0 20px !important; }

.manual-processed:before {
  display: none; }

.manual-processed li {
  margin-bottom: 0 !important; }

.c-message .js-toggle {
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 12px;
  cursor: pointer; }

.ngdialog-content {
  margin-top: 6% !important;
  margin-bottom: 10% !important; }

.ngdialog-overlay {
  overflow: scroll; }

form-control.ngdialog-content {
  margin-top: 5% !important; }

.ngdialog-content h1,
.ngdialog-content .h1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

/* ANIMATION STYLINGS
============================================================================= */
#signup-form {
  position: relative; }

/* ANIMATIONS
============================================================================= */
/*Switch animations*/
.animate-switch > * {
  /*This is a heck for chrome needing to repaint the screen*/
  -webkit-transform: translateZ(0); }

.animate-switch.ng-animate {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: absolute;
  width: 100%; }

.button-delay {
  opacity: 1;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition-delay: 0.3s; }

.animate-switch.ng-enter .button-delay,
.animate-switch.ng-enter.ng-enter-active .button-delay,
.animate-switch.ng-leave .button-delay,
.animate-switch.ng-leave.ng-leave-active .button-delay {
  opacity: 0;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none; }

.animate-switch.ng-enter {
  opacity: 0;
  left: 100px; }

.animate-switch.ng-leave,
.animate-switch.ng-enter.ng-enter-active {
  opacity: 1;
  left: 0; }

.animate-switch.ng-leave.ng-leave-active {
  left: -100px;
  opacity: 0; }

/*Fade in Animations*/
/* After the transition this will be the only class remaining */
.fadein {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateZ(0); }

/* Initial state when showing */
.fadein.ng-hide-remove {
  opacity: 0;
  -webkit-transform: translateZ(0); }

/* Will transition towards this state */
.fadein.ng-hide-remove.ng-hide-remove-active,
.fadein.ng-hide-add {
  opacity: 1;
  -webkit-transform: translateZ(0); }

.fadein.ng-hide-add.ng-hide-add-active {
  -webkit-transition: none;
  display: none; }

/* After the transition this will be the only class remaining */
.fadein-children > * {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

/* Initial state when showing */
.fadein-children.ng-hide-remove > * {
  opacity: 0; }

/* Will transition towards this state */
.fadein-children.ng-hide-remove.ng-hide-remove-active > *,
.fadein-children.ng-hide-add > * {
  opacity: 1; }

.fadein-children.ng-hide-add.ng-hide-add-active > * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  display: none; }

/*List Animations*/
/*List Animations*/
.animate-table.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-table.ng-leave.ng-leave-active,
.animate-table.ng-enter {
  opacity: 0; }

.animate-table.ng-enter.ng-enter-active {
  opacity: 1; }

.animate-table.ng-leave {
  display: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

.fadein-list.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.fadein-list.ng-enter {
  opacity: 0; }

.fadein-list.ng-enter.ng-enter-active,
.fadein-list.ng-leave {
  opacity: 1; }

.fadein-list.ng-leave.ng-leave-active {
  display: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

/*Forward Animation*/
.animate-forward.ng-enter,
.animate-forward.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-forward.ng-leave.ng-leave-active,
.animate-forward.ng-enter {
  opacity: 0;
  top: -20px;
  height: 0px; }

.animate-forward.ng-enter.ng-enter-active,
.animate-forward.ng-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

/* Email Product
============================================================================= */
.modal-gradient-one {
  background-image: url(//s3.amazonaws.com/rebel.com/Modal/popupemailhand.jpg); }

.modal-page {
  font-family: "Source Sans Pro", sans-serif;
  color: #333; }

.modal-manager {
  background: #fff; }

.modal-email-form {
  float: right;
  width: 69%;
  text-align: center; }

.modal-email-form .ngdialog-close {
  text-align: right;
  font-size: 11px;
  width: 100%;
  margin-top: 50px; }

.modal-email-form h1 {
  font-size: 40px;
  font-weight: 100;
  margin: 5% 0 0 0;
  line-height: 42px; }

.modal-email-form p {
  font-size: 18px;
  margin: 0 auto; }

.modal-email-form textarea:focus,
input:focus {
  outline: 0; }

.modal-underline {
  text-decoration: underline; }

.modal-power-button {
  background: #ef4b22;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  border: none;
  font-size: 14px;
  display: block;
  max-width: 230px;
  margin: 12px auto 0 auto;
  cursor: pointer; }

.modal-email-myDomain {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  white-space: nowrap;
  float: left; }

.clear-both {
  clear: both; }

.error-message {
  font-size: 12px !important;
  color: #D30000;
  text-align: left; }

.main-block {
  color: #fff;
  font-size: 14px;
  padding: 7px;
  text-align: center; }

.main-error-block {
  background: #F44336; }

.main-icon {
  width: 48px;
  color: #fff !important;
  vertical-align: middle; }

.main-block div {
  width: 100%;
  max-width: 450px;
  display: block;
  margin: 0 auto; }

.main-block p {
  display: inline;
  white-space: normal; }

.main-warning-block {
  background: #FF9800; }

.main-success-block {
  background: #869F00; }

/* Email Manager
============================================================================= */
.block-padding {
  margin: 0 auto;
  padding-top: 20px; }

.stacked email-input,
.stacked password-input {
  width: 80%;
  float: none; }

.stacked password-input .add-email-entry-wrapper {
  width: 100%;
  float: none; }

.stacked .add-email-entry-wrapper {
  background: #fff;
  height: 30px; }

.stacked .add-email-entry-wrapper input[type="text"] {
  float: left;
  border: none;
  width: 50%; }

.stacked .modal-email-myDomain {
  border-left: 1px solid #ccc;
  float: right;
  width: 50%; }

.stacked input[type="password"],
.stacked .on-password input[type="text"] {
  padding: 0px;
  border: none;
  float: left;
  width: 90%; }

.stacked .add-email-button {
  color: #fff;
  text-decoration: none;
  border: none;
  max-width: 230px;
  margin: 5px auto 0 auto;
  cursor: pointer;
  display: block;
  float: none; }

.new-email-wrapper {
  height: 180px; }

.stacked .on-password .add-email-button {
  margin-bottom: 0px; }

/*
.stacked .fix-buttons {
    float: right;
    margin-left: 35px;
    width: 40%;
}

.stacked .fix-cancel {
    float: right !important;
    margin-left: 60px
}
*/
.stacked .closeX {
  display: block;
  float: none; }

.modal-init-wrapper {
  padding: 30px 30px 0 30px;
  margin: 0 auto;
  height: 410px; }

.modal-inner {
  overflow: hidden; }

.modal-wrapper {
  margin: 0 auto;
  padding: 30px; }

.billing-info {
  line-height: 38px;
  background: #e6e4e4;
  width: 100%;
  font-size: 14px;
  text-align: right;
  margin: 0 auto; }

.switch-wrapper {
  position: relative; }

.add-email {
  padding-top: 15px;
  background: #FFFFFF;
  margin: 0 auto; }

.add-email p {
  padding: 7px 5px; }

.add-email .email-form-control {
  border: none;
  width: 166px;
  display: inline-block;
  float: left; }

.add-email .inner-line-copy {
  line-height: 34px; }

.add-email-entry-wrapper {
  border: 1px solid #d6d6d6;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 2px; }

.add-email-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600; }

.add-email-button:hover {
  color: #fff; }

.email-tour-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  vertical-align: top;
  float: right; }

.save-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  text-align: center; }

.delete-icon-wrapper {
  width: 30%;
  margin-left: 40px; }

.delete-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  width: 70%;
  display: block;
  text-align: center;
  margin: 0 auto; }

.manage-email-table .manage-table-header .manage-email-cell {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.manage-email-table {
  line-height: 45px;
  display: block;
  border-bottom: 1px solid #ccc;
  clear: both; }

.manage-email-table .manage-email-row {
  width: 100%;
  padding: 5px 0;
  line-height: normal; }

.manage-email-table .email-address {
  padding-left: 5px;
  max-width: 270px;
  white-space: nowrap; }

.adjust-email-address {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis; }

.my-domain {
  font-size: 16px !important;
  color: #333;
  font-weight: normal !important;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 92%;
  overflow: hidden; }

.bright-email {
  color: #ef4b22; }

.grey-config {
  color: #888; }

.grey-config:hover {
  color: #ff9600; }

.table-centre {
  text-align: center;
  margin: 0 auto; }

.two-line-row {
  line-height: 45px; }

.cancel-editing {
  float: right;
  color: #888888;
  margin-right: 13px; }

.cancel-padding {
  padding: 5px 0; }

.delete-background {
  background-color: #3C3C3C; }

.delete-warning {
  float: right;
  font-size: 12px;
  font-weight: 300; }

.no-email-message {
  padding: 10px;
  color: #888; }

.billing-info-span {
  padding: 10px; }

.successIcon i {
  font-weight: bold;
  margin-right: 5px; }

.pe-7s-close-circle {
  color: red; }

.pe-7s-check {
  color: green; }

.successMessage {
  position: relative;
  bottom: 3px; }

.stacked .popover {
  width: 99%;
  margin: 0 auto; }

.popover {
  width: 99%;
  border-radius: 5px;
  margin: 0 auto;
  background-color: #E9E9E9;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12); }

.weak {
  background-color: #c00; }

.just-okay {
  background-color: #ff9600; }

.good {
  background-color: #869F00; }

.great {
  background-color: green; }

.popover ul li {
  display: block;
  width: 100%;
  font-size: 12px; }

.popover p {
  padding: 0;
  padding-left: 5px;
  margin: 0;
  padding-bottom: 5px;
  font-size: 12px; }

.requirement {
  margin-left: 15px; }

#exit-button {
  text-align: right;
  font-family: arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
  color: #fff; }

.relative {
  position: relative; }

password-input {
  max-width: 240px;
  line-height: 19px;
  position: relative; }

.pe-7s-look {
  color: #888;
  font-weight: bold; }

.forward-arrow {
  color: #888;
  padding: 0 20px; }

.multiforward-arrow {
  padding: 10px 20px 0 20px;
  margin-bottom: -10px; }

.green-text:hover {
  color: #869F00; }

.add-symbol {
  font-size: 24px;
  padding: 4px; }

.email-edit-wrapper {
  width: 71%;
  float: left; }

.size60 {
  width: 60%; }

.no-line-height {
  line-height: 34px; }

.password-wrapper {
  margin: 10px 0 0 63px;
  width: 217px; }

.strength-indicator-wrapper {
  width: 100%;
  height: 100px; }

.manage-email-cell .forward-input-bottom {
  margin-bottom: 5px; }

.hide-overflow {
  overflow: hidden; }

.invalidtextbox {
  border-color: #ff0000 !important; }

.custom-input {
  width: 215px;
  padding: 6px 4px;
  border-radius: 4px; }

.size28 {
  width: 28%; }

.sizemax42 {
  max-width: 42%; }

.inlined .size65 {
  width: 65%; }

.size100 {
  width: 100%; }

.height5 {
  height: 5px; }

.height25 {
  height: 25px; }

.beta-window .ngdialog-content {
  max-width: 500px; }

.filter-emails {
  padding: 4px;
  border: 1px solid #cecece;
  border-radius: 2px; }

.filter-emails-input {
  border: none; }

/* Device Setup
============================================================================= */
.fixed-height {
  height: 585px; }

.modal-device-bg {
  background-color: white;
  height: 620px;
  padding: 0; }

.closeX {
  color: #888;
  padding: 7px 20px;
  margin-left: 10px;
  cursor: pointer; }

.cancel {
  color: #888;
  cursor: pointer; }

.device-setup-title {
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  color: #333;
  margin: 0 auto;
  padding-top: 20px;
  width: 75%; }

.device-setup-subtitle {
  margin: 0 auto;
  text-align: center;
  color: #333;
  width: 75%; }

.device-phone-setup {
  margin-top: 15px;
  background-color: #F7F7F7;
  padding-top: 15px;
  height: 265px; }

.device-mail-setup {
  height: 200px;
  margin-top: 15px; }

.device-phone-carousel {
  text-align: center;
  padding-top: 10px;
  height: 200px; }

.device-list {
  width: 74%;
  display: inline-block;
  height: 100%; }

.carousel-phones {
  display: inline-block;
  width: 33%;
  vertical-align: middle; }

.carousel-button {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 2% 8%;
  color: #ef4b22;
  border: 1px solid #ef4b22;
  border-radius: 3px;
  text-decoration: none; }

.arrow-none {
  display: none; }

.exit-setup {
  width: 20%;
  float: right;
  text-align: right;
  margin-right: 6px;
  padding: 10px;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #EF4B22;
  font-weight: bold; }

.device-mail-setup .arrow-item {
  font-size: 60px !important; }

/* Item Carousel
============================================================================= */
.image-page {
  position: absolute;
  width: 360px;
  top: 0;
  left: 0; }

.image-list {
  padding: 0;
  list-style: none; }

.controls {
  clear: both;
  width: 100%;
  text-align: center; }

/* Item Carousel Animations */
.device-phone-carousel.right.ng-enter,
.device-phone-carousel.right.ng-leave,
.device-phone-carousel.left.ng-enter,
.device-phone-carousel.left.ng-leave {
  transition: all linear .5s;
  display: block !important; }

.device-phone-carousele.right.ng-enter {
  margin-left: 360px; }

.device-phone-carousel.right.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave.ng-leave-active {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave.ng-leave-active {
  margin-left: 360px; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.rw__subdomain--left {
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px; }

.rw__subdomain--right {
  margin-right: 0.4rem !important;
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis; }

/*****=tables*****/
table {
  width: 100%; }

td, th {
  padding: 7px;
  vertical-align: top; }

th {
  color: #000;
  text-align: left; }

td {
  font-size: 14px; }

.thin-table td, .thin-table th {
  padding: 4px 4px 4px 6px;
  line-height: 2; }

.thin-table .btn-in-row {
  line-height: inherit; }

/*****=tables*****/
.js .standard .closed {
  display: none; }

.standard {
  font-size: 14px; }

.standard thead th {
  color: #000;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 20px;
  border-bottom: 1px solid #ddd; }

.standard .col-1 {
  width: 10px; }

.standard .col-2 {
  width: 375px; }

.standard tbody td:first-child {
  text-align: left; }

.centered-table tbody td {
  text-align: center; }

/*.standard tbody tr:nth-child(2n) { background: #EFEFEF; }*/
/*.standard tbody tr:nth-child(odd) { background: #FFF; }*/
.standard .extended tr:nth-child(2n) {
  background: #efefef; }

.premium-table tbody td {
  text-align: left; }

.premium-table a {
  text-decoration: none; }

.white-table {
  border-bottom: solid 1px #cecece; }

.white-table tbody tr {
  background: #FFF; }

.white-table .row-accent-style {
  background: #EFEFEF; }

.discover-table tr:nth-child(odd) {
  background: #EFEFEF; }

.row-block-style td {
  border-top: none !important; }

.block-text {
  padding-top: 2px; }

.title-white {
  color: #FFF !important; }

.cart-table.tld-list-table {
  border-collapse: separate !important; }

.tld-list-table thead th, .suggest-header {
  border-bottom: 1px solid #e5e5e5; }

.tld-list-table tbody tr:first-child td {
  border-top: none; }

.tld-list-table .tld {
  font-weight: bold; }

.tld-list-table .popular {
  background-color: #e0f4fd !important;
  font-weight: bold;
  font-size: 1.1em; }

.tld-list-table tr td:after,
.tld-list-table tr td:before {
  position: absolute;
  width: 200%;
  height: 2px;
  left: 0;
  /*background-color:white;*/ }

.tld-list-table tr td:after {
  bottom: 0; }

.tld-list-table tr td:before {
  top: 0; }

/*These break in IE8 so they are being hidden*/
.no-rgba .tld-list-table tr td:after,
.no-rgba .tld-list-table tr td:before {
  display: none; }

.no-rgba .tld-list-table tr td {
  position: inherit; }

.tld-list-table tr td {
  position: relative;
  overflow: hidden;
  /*border-bottom:solid 1px #cecece;*/
  border-top: solid 1px #f2f2f2; }

.no-rgba .tld-list-table tr td {
  position: static;
  overflow: visible; }

.tld-list-table tr td.tld,
.tld-list-table tr td.status {
  padding-top: 12px; }

.tld-list-table tr td.status,
.tld-list-table tr td.action {
  text-align: left; }

.tld-list-table th.sort {
  cursor: pointer; }

.tld-list-table th {
  border-bottom: 1px solid #f1f1f1;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px; }

.tld-list-table tr td.tablefilter-no-domains {
  padding: 40px 68px;
  text-align: center;
  border-bottom: none;
  font-weight: bold;
  line-height: 20px; }

.sort:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 3px 5.2px 3px;
  border-color: transparent transparent #007bff transparent; }

.sort:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5.2px 3px 0 3px;
  border-color: #007bff transparent transparent transparent; }

/***=Comparison Table***/
.table-left {
  width: 1000px; }

.table-left .col1 .highlighted {
  background: #efefef; }

.tb .col1 > ul {
  margin-top: 55px; }

.table-left .price > div {
  margin: 0 auto; }

.table-left img {
  vertical-align: middle; }

.table-left ul li {
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 2px;
  line-height: 26px;
  _height: 27px;
  _padding-bottom: 0; }

.table-left .col1 ul li {
  padding: 1px 0 1px 6px;
  *padding: 2px 0 0 6px;
  _padding: 0px 0 0 6px; }

.tb .col {
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 20px;
  *padding-top: 0;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px; }

.tb .col li span {
  font-size: 13px;
  font-size: 1.3rem; }

/** Fixes the 1px offset when document size is odd number */
.tb-odd .col1 {
  width: 234px;
  text-align: left; }

.tb-odd .col2 {
  margin-right: 15px;
  *margin-right: 14px; }

.tb-odd .col3 {
  margin-right: 14px; }

.tb-odd .col2 {
  width: 189px;
  *width: 188px; }

.tb-odd .col3,
.tb-odd .col4 {
  width: 189px;
  *width: 188px; }

.tb .col2 > ul,
.tb .col3 > ul,
.tb .col4 > ul {
  margin-top: 10px; }

.table-left .hgroup h1,
.table-left .hgroup h2 {
  margin: 0;
  color: #000;
  text-align: center; }

.table-left .hgroup h2 {
  font-size: 12px;
  font-size: 1.2rem; }

.table-left .col2 .highlighted,
.table-left .col3 .highlighted {
  position: relative;
  *position: static; }

.table-left .col2 .highlighted:before,
.table-left .col3 .highlighted:before {
  content: "";
  height: 28px;
  top: 0px;
  right: 0;
  position: absolute;
  background: #efefef; }

.table-left .col2 .highlighted:before {
  width: 15px;
  right: -15px; }

.table-left .col3 .highlighted:before {
  width: 14px;
  right: -14px; }

.table-left .col .last {
  padding: 6% 8% 4%; }

.table-left .last .pack-price {
  padding: 10px 0 5px 5%;
  width: 116px; }

.tb-even .col1 {
  width: 275px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: left; }

.tb-even .col2 {
  margin-right: 14px;
  *margin-right: 14px; }

.tb-even .col3 {
  margin-right: 15px; }

.tb-even .col2 {
  width: 227px;
  *width: 225px; }

.tb-even .col3,
.tb-even .col4 {
  width: 227px;
  *width: 225px; }

.tb-even .col3 .highlighted:before {
  width: 15px;
  right: -15px; }

.compare-link {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 73%;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold; }

.rw__tablelist {
  border: 1px solid #d7d7d7; }
  .rw__tablelist_header {
    border-bottom: 1px solid #d7d7d7; }
  .rw__tablelist_item {
    padding: 0.8rem;
    border-bottom: 1px solid #f1f1f1; }
  .rw__tablelist_subitem {
    padding: 0.8rem; }
    @media only screen and (min-width: 2px) {
      .rw__tablelist_subitem {
        padding: 1.6rem; } }

.rw__table {
  display: table;
  width: 100%; }
  .rw__table thead {
    display: none; }
  .rw__table caption {
    padding: 0.8rem;
    font-size: 2rem;
    text-align: left; }
  tbody .rw__table_row, .rw__table--gridview tbody .rw__table_row {
    border-top: 1px solid #d7d7d7; }
    tbody .rw__table_row:nth-child(even), .rw__table--gridview tbody .rw__table_row:nth-child(even) {
      background: #f7f7f7; }
  tbody .rw__table_row--new td {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
    -webkit-animation-name: showtablerow;
    animation-name: showtablerow; }
  .rw__table--full thead {
    display: table-header-group; }
  .rw__table--full caption {
    display: none; }
  .rw__table--full .rw__table--captioned {
    display: table-caption; }
  .rw__table--full tbody .rw__table_row {
    border-top: none; }
  .rw__table--bordered {
    border: 1px solid #d7d7d7; }
  @media (min-width: 750px) {
    .rw__table--dns .rw__table_cell {
      max-width: 300px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .rw__table--dns .rw__table_cell--btn {
      overflow: inherit; } }
  .rw__table_cell, .rw__table_header {
    display: block;
    vertical-align: inherit; }
    .rw__table_cell--hidden, .rw__table_header--hidden {
      display: none !important; }
  .rw__table_cell_lbl, .rw__table--gridview td_lbl {
    font-weight: 600;
    display: inline-block; }
  .rw__table_cell_value > *:not(:last-child), .rw__table--gridview td_value > *:not(:last-child) {
    margin-bottom: 2px; }
  @media (max-width: 750px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 500px;
      overflow: hidden;
      text-overflow: ellipsis; } }
  @media (max-width: 650px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 400px; } }
  @media (max-width: 550px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 300px; } }
  @media (max-width: 450px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 200px; } }
  .rw__table_cell_value_icon, .rw__table--gridview td_value_icon {
    color: #444;
    font-size: 2rem; }
  .rw__table_cell_value--right, .rw__table--gridview td_value--right {
    text-align: right; }
  .rw__table_cell_content, .rw__table--gridview td_content {
    float: right;
    overflow: unset;
    text-align: right; }
  .rw__table--full .rw__table_cell, .rw__table--full .rw__table_header {
    display: table-cell;
    padding: 0.8rem; }
  .rw__table--bordered .rw__table_header {
    padding: 1rem; }
    .rw__table--bordered .rw__table_header > span {
      font-size: 1.4rem; }
  .rw__table_header, .rw__table--gridview th {
    background: #fff;
    border-bottom: 1px solid #d7d7d7;
    font-weight: 400; }
  .rw__table_header > span, .rw__table--gridview th > span {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: #4a4a4a;
    float: left;
    line-height: 25px; }
  .rw__table_header--right > span {
    float: right; }
  .rw__table_header--sortable {
    cursor: pointer; }
  .rw__table_header__icons {
    display: flex; }
  .rw__table_header--icons {
    padding: 0.8rem 1.6rem;
    text-transform: none; }
    .rw__table_header--icons a {
      color: #444; }
  .rw__table_header_icon, .rw__table_header_icon:link, .rw__table_header_icon:hover, .rw__table_header_icon:focus, .rw__table_header_icon:active, .rw__table_header_icon:visited {
    color: #444;
    font-size: 2.4rem;
    cursor: pointer; }
  .rw__table_header_icon--left {
    float: left; }
  .rw__table_header_icon--right {
    float: right; }
  .rw__table_header_icon--active {
    font-weight: 900 !important; }
  .rw__table_header_icon--inactive {
    color: #b3b3b3 !important; }
  @media only screen and (min-width: 2px) {
    .rw__table--thin .rw__table_cell, .rw__table--thin .rw__table_header {
      padding: 0.4rem 0.8rem; } }
  @media (min-width: 750px) {
    .rw__table--dns .rw__table_cell {
      max-width: 300px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .rw__table--dns .rw__table_cell--btn {
      overflow: inherit; } }
  @media (min-width: 800px) {
    .rw__table_cell_content, .rw__table--gridview td_content {
      text-align: left; } }

@keyframes showtablerow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes showtablerow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.rw__form--list .rw__form {
  margin-bottom: 1.6rem; }

.rw__form--list .rw__form:last-child {
  margin-bottom: 0; }

.rw__form {
  padding: 2.4rem;
  position: relative; }
  .rw__form--tight {
    padding-left: 0;
    padding-right: 0; }
  .rw__form--boxed {
    border: 1px solid #ddd;
    max-width: 600px;
    margin: 0 auto; }
  .rw__form_subsection {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid #ddd; }
  .rw__form_body {
    padding-top: 1.6rem; }
  .rw__form_title, .rw__form_subtitle {
    text-align: center; }
  .rw__form_title {
    font-size: 3rem;
    font-weight: 300; }
  .rw__form_subtitle {
    font-size: 1.4rem;
    margin-bottom: 0; }
  .rw__form_group {
    padding: 0.8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__form_group--inline > div:first-child {
        padding-bottom: 1.6rem; } }
    .rw__form_group--last {
      padding-bottom: 0; }
    .rw__form_group--error {
      font-size: 1.4rem;
      color: #f04822; }
  .rw__form_label {
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 5px; }
  .rw__form_hint {
    font-size: 1.2rem;
    text-align: right; }
  .rw__form_view {
    font-size: 1.4rem; }
  .rw__form_input {
    width: 100%;
    padding: 0.8rem;
    padding-right: 2.4rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    border: 1px solid #ddd; }
    .rw__form_input:focus {
      border-color: transparent;
      box-shadow: 0 0 0 2px #406198; }
    .rw__form_input--borderless {
      width: 100%;
      padding: 0;
      border: none !important; }
    .rw__form_input--search, .rw__form_input--success, .rw__form_input--warning, .rw__form_input--error {
      position: relative; }
    .rw__form_input--search:after, .rw__form_input--success:after, .rw__form_input--warning:after, .rw__form_input--error:after {
      position: absolute;
      font-family: FontAwesome;
      right: 8px;
      top: 4px; }
    .rw__form_input--search:after {
      content: '\f002';
      color: #999; }
    .rw__form_input--search:hover:after {
      color: #111; }
    .rw__form_input--success:after, .rw__form_input--success:hover:after {
      content: '\f00c';
      color: #859f00; }
    .rw__form_input--warning:after, .rw__form_input--warning:hover:after {
      content: '\f071';
      color: orange; }
    .rw__form_input--error:after, .rw__form_input--error:hover:after {
      content: '\f00d';
      color: #f04822; }
    .rw__form_input--err, .rw__form_input--error input {
      border: 1px solid #f04822 !important; }
    .rw__form_input_checkbox:focus {
      outline: solid 2px #90bafe; }
  .rw__form_select {
    padding: 6px 2px;
    font-size: 1.4rem;
    border: 1px solid #ddd; }
    .rw__form_select select {
      width: 100%;
      border: none;
      background: transparent;
      color: #000; }
    .rw__form_select--disabled {
      background: rgba(0, 0, 0, 0.05); }
      .rw__form_select--disabled select {
        color: #999999; }
    .rw__form_select--borderless {
      border-top: none;
      border-left: none;
      border-right: none; }
  .rw__form_msg {
    margin-top: 0.8rem;
    color: #666;
    font-size: 1.4rem; }
  .rw__form_msg a:focus {
    outline: 2px solid #406198; }
  .rw__form_msg--err {
    margin-top: 0.4rem;
    font-size: 1.4rem;
    color: #ff9500; }
  .rw__form_msg--small {
    color: #999;
    font-size: 1.2rem; }
  .rw__form_expands_toggle {
    margin: 0.4rem 0;
    padding: 0.4rem;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 1.2rem;
    cursor: pointer;
    color: #ff9500; }
  .rw__form_expands--open {
    background: #eee; }
  .rw__form_expands--open .rw__form_expands_toggle {
    color: #555; }
  .rw__form_step {
    padding: 2.4rem;
    margin-top: 1.6rem;
    background: #f2f2f2; }
    .rw__form_step_title {
      font-weight: 300;
      font-size: 2.4rem;
      text-align: center; }
  .rw__form_seePass {
    text-align: right;
    margin: 2px auto;
    display: block !important; }
  .rw__form_button_link {
    color: #ef4b22;
    background: none;
    border: none; }

input.rw__form_input, input[type=text].rw__form_input, input[type=email].rw__form_input, input[type=password].rw__form_input, input[type=input].rw__form_input {
  width: 100%;
  padding: 0.8rem;
  padding-right: 2.4rem;
  box-sizing: border-box;
  font-size: 1.4rem;
  border: 1px solid #ddd;
  height: 34px; }

.exitform {
  text-align: left; }

.exitform label {
  font-weight: 600; }

.rw__main_search {
  display: flex;
  flex-direction: column; }
  .rw__main_search_container {
    display: flex;
    flex-direction: column;
    margin: 30px 5px;
    align-items: center; }

.rw__searchbar {
  padding: 4rem 0; }
  .rw__searchbar--hero {
    padding: 9.6rem 0; }
    @media only screen and (min-width: 2px) {
      .rw__searchbar--hero {
        padding: 11.2rem 0 9.6rem;
        height: 380px; } }
  .rw__searchbar--hero .rw__searchbar_title {
    font-size: 4rem;
    font-weight: 400; }
  .rw__searchbar--coloured {
    background: #333; }
  .rw__searchbar_title, .rw__searchbar_subtitle, .rw__searchbar_link {
    color: #fff; }
  .rw__searchbar_link {
    font-size: 1.4rem; }
  .rw__searchbar_title {
    margin-bottom: 1.6rem;
    font-size: 3rem;
    font-weight: 600;
    line-height: 4rem; }
  .rw__searchbar_subtitle {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
    font-weight: 300; }
  .rw__searchbar_main {
    max-width: 1000px;
    margin: 0 auto; }
    .rw__searchbar_main_input[type=text] {
      display: block;
      width: 100%;
      font-size: 18px !important;
      color: #fff;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.4);
      border: 1px solid #FFF !important;
      padding: 12px 10px 12px 14px !important;
      transition: border-color linear 0.2s; }
      @media only screen and (min-width: 2px) {
        .rw__searchbar_main_input[type=text] {
          padding: 10px 10px 10px 14px !important;
          font-size: 24px !important; } }
      .rw__searchbar_main_input[type=text]:hover {
        border-color: #ff9600 !important; }
      .rw__searchbar_main_input[type=text]:focus {
        border-color: #ff9600 !important; }
      .rw__searchbar_main_input[type=text]::-moz-placeholder {
        opacity: 1; }
      .rw__searchbar_main_input[type=text]::-webkit-input-placeholder, .rw__searchbar_main_input[type=text]:-ms-input-placeholder {
        color: #ff9500; }
    .rw__searchbar_main_btn {
      display: block;
      padding: 15px;
      font-size: 2rem; }
      .rw__searchbar_main_btn_mobile {
        display: block;
        line-height: 33px;
        vertical-align: middle;
        font-size: 1.8rem !important; }

/* Input Styles */
/* Legacy Styles.. Cannot delete because used on many n2 pages. */
.search-wrap .search-box,
.domaintransfer-page .search-box {
  width: 720px;
  overflow: auto;
  height: 52px;
  /* TODO make markup consistent to homepage search */
  margin: 0 auto;
  padding: 0 0 20px 0; }

.domaintransfer-page .search-wrap,
.domain-transfer-pricing-page .search-wrap,
.domain-transfer-pricing-page .search-wrap,
.domain-transfer-guide-page .search-wrap {
  padding: 10px 0; }

.search-layout > a {
  padding: 14px 0 15px;
  font-size: 20px;
  font-weight: normal;
  width: 86%; }

.c-call-out h2 span {
  display: inline !important; }

.sb-theme {
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.search-layout > a {
  padding: 6px 30px; }

.maintlds {
  margin: 7px 0 0 8px; }

.searchbutton {
  position: relative;
  margin-left: 9px;
  margin-top: 13px; }

/***=Main Search Bar ***/
.no-rgba .search-container {
  background: #000; }

.home-search-box {
  padding: 8px;
  margin: 10px auto 20px auto;
  width: 560px;
  background: #EBEBEB;
  border: solid 1px #ccc;
  box-shadow: inset 0 1px 0 #fff;
  _width: 560px; }

.search-text {
  line-height: 42px; }

.search-text span {
  margin-right: 5px;
  color: #363636;
  font-weight: bold;
  font-size: 20px; }

.home-search-input {
  display: block;
  padding: 1px !important;
  margin-top: 3px;
  width: 100%;
  background: #fff;
  font-size: 18px !important;
  line-height: 35px; }

.search-container .input-button {
  margin-top: 3px; }

input[type=text].search-input-small {
  width: 62%;
  font-size: 18px !important;
  margin-top: 7px;
  box-shadow: none; }

.size1of3 .c-themed-dark .search-input {
  /* FOR RIGHT COLUMN INPUTS */
  font-size: 18px !important;
  font-size: 1.8rem !important;
  margin: 6px 0 0 5px;
  box-shadow: none; }

.search-input:focus,
.home-search-input:focus {
  outline: none; }

.c-call-out {
  padding: 40px 0;
  max-width: 70%;
  margin: 0 auto; }

.c-call-out h2 {
  color: #fff;
  text-align: center; }

.c-call-out .t-8 {
  font-size: 12px;
  vertical-align: super;
  font-weight: normal; }

.search-container a.bottom-link-highlight,
.search-container a.bottom-link-highlight:hover {
  color: #0085b4; }

.home-search-large {
  display: block;
  margin: 0 0 0 13px;
  line-height: 24px;
  font-size: 16px !important;
  font-weight: 400; }

.hosting-btn {
  padding: 8px 22px !important;
  font-size: 18px !important; }

.search-container {
  margin: 0 auto;
  width: 992px;
  padding: 1.3em 0 2.2em;
  text-align: center;
  color: white; }

.search-box {
  padding: 20px;
  margin: 20px auto;
  width: 620px;
  background: #EBEBEB;
  border: solid 1px #ccc; }

.search-text {
  line-height: 42px; }

.search-text span {
  margin-right: 5px;
  color: #444;
  font-weight: bold;
  font-size: 2rem;
  font-size: 20px; }

.search-field {
  position: relative;
  height: 40px;
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #aaa;
  line-height: 26px; }

.search-field.bulk-search-field {
  height: auto; }

.size1of3 .c-themed-dark .search-field {
  /* FOR RIGHT COLUMN INPUTS */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
  border: 0; }

.search-input {
  width: 100%;
  background: #fff;
  border: none !important;
  font-size: 26px !important; }

/* Header Search Bar */
.headerSearch .home-search-large {
  padding: 0 5px; }

.headerSearch input[type="text"] {
  width: 350px; }

.c-reb-heading {
  text-align: center; }

.c-reb-heading h1,
.c-reb-heading h2 {
  font-family: 'Source Sans Pro'; }

.c-reb-heading h1 {
  font-size: 55px;
  line-height: 55px;
  font-weight: 700; }

.c-reb-heading h1 span {
  font-weight: 300;
  font-style: italic;
  padding-right: 10px; }

.c-reb-heading h2 {
  font-size: 28px;
  font-weight: 300; }

.home-search-container,
.home-search-box {
  width: 700px;
  background: none;
  margin: 0 auto;
  padding: 0 0 10px 0; }

.home-search-box .size5of6,
.search-wrap .size6of7,
.domaintransfer-page .size6of7 {
  width: 100%; }

.home-search-box {
  border: none;
  box-shadow: none; }

.home-search-container .search-text {
  display: none; }

.bulk-search-link {
  color: rgba(255, 255, 255, 0.75); }

.bulk-search-link:hover {
  text-decoration: underline; }

.home-search-input[type=text],
.search-wrap .search-input[type=text],
.domaintransfer-page .search-input[type=text] {
  font-size: 24px !important;
  line-height: 28px;
  color: #ff9500;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #FFF !important;
  padding: 10px 10px 10px 14px !important;
  margin: 1px; }

.search-wrap .search-input[type=text],
.domaintransfer-page .search-input[type=text] {
  transition: border-color linear 0.2s; }

.search-wrap .search-input[type=text]:hover,
.domaintransfer-page .search-input[type=text]:hover {
  border-color: #ff9500 !important; }

.search-wrap .search-input[type=text]:focus,
.domaintransfer-page .search-input[type=text]:focus {
  border-color: #ef4b22 !important; }

.home-search-input::-webkit-input-placeholder,
.search-input::-webkit-input-placeholder {
  color: #ff9500; }

.home-search-input:-ms-input-placeholder,
.search-input:-ms-input-placeholder {
  color: #ff9500; }

.home-search-input::-moz-placeholder,
.search-input::-moz-placeholder {
  opacity: 1; }

.home-search-large,
.search-wrap .search-large,
.domaintransfer-page .search-large {
  font-size: 26px !important;
  line-height: 42px;
  font-weight: 400; }

/*Regular Search Bar (non-homepage)*/
.search-wrap h1 {
  font-size: 40px;
  font-weight: 300; }

.search-wrap h2 strong {
  font-weight: 700; }

.search-wrap .search-box,
.search-wrap .search-field {
  background: none;
  border: none;
  box-shadow: none; }

.search-wrap .search-text,
.domaintransfer-page .search-text {
  display: none; }

.search-wrap .search-box,
.domaintransfer-page .search-box {
  width: 720px;
  overflow: auto;
  height: 52px;
  /* TODO make markup consistent to homepage search */
  margin: 0 auto;
  padding: 0 0 20px 0; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

.gtld-search h1 {
  text-align: center;
  color: #fff; }

.gtld-search .gtld-btn {
  padding: 0.8rem;
  margin-top: 0.8rem;
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (min-width: 2px) {
    .gtld-search .gtld-btn {
      margin: 0; } }

.gtld-search .tld {
  padding: 0.8rem;
  display: block;
  color: #fff;
  text-align: center; }

.gtld-search .search-field input[type="text"] {
  margin-left: 3px;
  margin-right: 5px;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  font-size: 17px; }

.no-rgba .gtld-search .search-field input[type=text] {
  height: 22px; }

.landing-search .gtld-search-input {
  border-right: 1px solid #d4d2d2 !important;
  width: 100%;
  font-size: 1.6rem;
  padding: 0.8rem; }

.rar-search {
  margin: 0 0.4rem !important;
  padding: 0.4rem !important; }

.rw__search_bar {
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  min-width: 30rem;
  max-width: 600px;
  height: 40px; }
  .rw__search_bar .rw__input_suffix {
    font-size: 2.2rem;
    font-weight: 600;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .rw__search_bar--dark .rw__input_suffix {
    color: #f7f7f7; }
  .rw__search_bar--dark .rw__search_bar_field {
    border-color: #f7f7f7 !important; }
    .rw__search_bar--dark .rw__search_bar_field input {
      color: #f7f7f7;
      font-size: 2.2rem; }
      .rw__search_bar--dark .rw__search_bar_field input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input:-ms-input-placeholder {
        /* IE 10+ */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input:-moz-placeholder {
        /* Firefox 18- */
        color: #999999; }
    .rw__search_bar--dark .rw__search_bar_field_clear {
      color: #f7f7f7; }
    .rw__search_bar--dark .rw__search_bar_field_loader {
      background-color: #f7f7f7; }
  .rw__search_bar--bordered .rw__search_bar_field {
    border: 1px solid #666; }
    .rw__search_bar--bordered .rw__search_bar_field input {
      font-size: 17px;
      padding: 0 15px; }
  .rw__search_bar--bordered.rw__search_bar--dark .rw__search_bar_field {
    background-color: rgba(0, 0, 0, 0.4); }
  .rw__search_bar_field {
    flex: 1;
    display: flex;
    border: none;
    border-bottom: 1px solid #666;
    background: none;
    padding: 0; }
    .rw__search_bar_field input {
      flex: 1;
      font-family: "Montserrat", sans-serif;
      background: transparent;
      border: none;
      width: 100%;
      line-height: 34px;
      font-weight: 300;
      color: #333;
      font-size: 22px; }
      .rw__search_bar_field input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #666; }
      .rw__search_bar_field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #666; }
      .rw__search_bar_field input:-ms-input-placeholder {
        /* IE 10+ */
        color: #666; }
      .rw__search_bar_field input:-moz-placeholder {
        /* Firefox 18- */
        color: #666; }
    .rw__search_bar_field_clear {
      margin-top: 3px;
      color: #333; }
    .rw__search_bar_field_loader {
      width: 20px;
      height: 20px;
      margin: 7px 5px 0;
      background-color: #333;
      border-radius: 100%;
      -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
      animation: sk-scaleout 800ms infinite ease-in-out; }
      .rw__search_bar_field_loader--dark {
        background-color: #f7f7f7; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
  .rw__search_bar_button_container {
    display: flex;
    align-content: center;
    padding-left: 10px; }
    .rw__search_bar_button_container button {
      margin: 0; }
    .rw__search_bar_button_container .rw__rebel_btn_loader {
      margin: 0 !important; }
  .rw__search_bar_button_text {
    text-transform: uppercase; }
    @media only screen and (max-width: 1px) {
      .rw__search_bar_button_text {
        display: none; } }
  @media only screen and (min-width: 2px) {
    .rw__search_bar_button_icon {
      display: none !important; } }

.rw__speedy_search_beta_bar {
  display: block;
  color: #333;
  font-size: large;
  background-color: #F3F3F3;
  text-align: center;
  padding: 15px;
  margin-top: -50px;
  -webkit-transition: margin-top 200ms ease-out;
  transition: margin-top 200ms ease-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__speedy_search_beta_bar, .rw__speedy_search_beta_bar:link, .rw__speedy_search_beta_bar:hover, .rw__speedy_search_beta_bar:focus, .rw__speedy_search_beta_bar:active, .rw__speedy_search_beta_bar:visited {
    color: #333;
    cursor: pointer; }
  .rw__speedy_search_beta_bar--show {
    margin-top: 0; }

.rw__speedy_search_availability {
  padding: 35px 0; }
  .rw__speedy_search_availability-isnot {
    background: #fabeaf; }
  .rw__speedy_search_availability-is {
    background: #d3dca3; }
  .rw__speedy_search_availability_content {
    width: 620px;
    margin-left: auto;
    margin-right: auto; }
    .rw__speedy_search_availability_content_text {
      font-size: 30px;
      font-weight: 300;
      float: left;
      margin-top: 10px; }

.rw__speedy_search_domains {
  background: #fff; }

.rw__speedy_search_results {
  width: 400px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 30px; }
  .rw__speedy_search_results_title {
    color: #333333;
    font-size: 18pt;
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 10px; }
  .rw__speedy_search_results_tooltip {
    content: url("../../img/icons/tooltip.svg");
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-left: 5px;
    margin-bottom: -4px; }

.rw__speedy_search_result {
  border-top: 1px solid #efefef;
  text-align: left;
  font-size: 14pt;
  font-weight: 300;
  color: #333;
  padding: 10px; }
  .rw__speedy_search_result-alt {
    background: #f7f7f7; }
  .rw__speedy_search_result_content {
    height: 30px; }
  .rw__speedy_search_result_domain {
    line-height: 30px;
    margin-left: 5px;
    display: inline-block;
    font-size: 12pt;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .rw__speedy_search_result_domain-available {
      max-width: 150px; }
    .rw__speedy_search_result_domain-large {
      font-size: 30px;
      font-weight: 300;
      line-height: 33px;
      max-width: 45%; }
  .rw__speedy_search_result_actions {
    float: right; }
    .rw__speedy_search_result_actions-green {
      color: #859f00; }
  .rw__speedy_search_result_action {
    float: right;
    margin-left: 5px; }
    .rw__speedy_search_result_action-large {
      margin-top: 6px; }
    .rw__speedy_search_result_action_button {
      font-variant: small-caps;
      border-radius: 3px;
      font-size: 10pt;
      font-weight: 600;
      height: 30px;
      line-height: 10px;
      padding: 0 12px; }
      .rw__speedy_search_result_action_button-large {
        font-size: 14pt;
        height: 40px;
        font-weight: 500;
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -5px;
        margin-left: 20px; }
      .rw__speedy_search_result_action_button-green {
        border: 1px solid #859f00;
        background: #859f00;
        color: #fff; }
      .rw__speedy_search_result_action_button-red {
        border: 1px solid #f04a22;
        background: #f04a22;
        color: #fff; }
        .rw__speedy_search_result_action_button-red-inverse {
          border: 1px solid #f04a22;
          background: none;
          color: #f04a22; }
      .rw__speedy_search_result_action_button-blue {
        border: 1px solid #1B50B8;
        background: #1B50B8;
        color: #fff; }
        .rw__speedy_search_result_action_button-blue-inverse {
          border: 1px solid #1B50B8;
          background: none;
          color: #1B50B8; }
  .rw__speedy_search_result_prices {
    display: inline-block; }
  .rw__speedy_search_result_price {
    color: #859f00;
    font-size: 12pt;
    font-weight: 900;
    line-height: 32px; }
    .rw__speedy_search_result_price-crossed {
      color: #333;
      font-size: 10pt;
      font-weight: 400;
      line-height: 33px;
      text-decoration: line-through; }
  .rw__speedy_search_result_icon {
    float: left;
    height: 20px;
    margin-top: 6px; }
    .rw__speedy_search_result_icon-large {
      height: 40px;
      margin-top: -3px;
      margin-right: 10px; }
    .rw__speedy_search_result_icon-available {
      content: url("../../img/icons/greencheckmark.svg"); }
    .rw__speedy_search_result_icon-unavailable {
      content: url("../../img/icons/red-x.svg"); }

/*
========================================================================
Tld Browser
========================================================================
*/
.c-tld-browser {
  background: #363636; }

.c-tld-browser .tld-browser {
  margin: 0 auto;
  padding: 10px 0;
  width: 1160px;
  text-align: center; }

.c-tld-browser .tld-slider {
  width: 801px;
  overflow: hidden; }

.c-tld-browser .horizontal-list {
  width: 10000px;
  padding: 10px 0; }

.c-tld-browser .horizontal-list li {
  width: 801px; }

.c-tld-browser .horizontal-list li a {
  width: 24.5%; }

.c-tld-browser .horizontal-list a {
  display: block;
  color: #879f1C;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  float: left;
  border-left: 1px solid #fff; }

.c-tld-browser .horizontal-list a:hover {
  color: #ABC245; }

.c-tld-browser .horizontal-list li a:last-child {
  border-right: 1px solid #fff; }

.c-tld-browser .available,
.c-tld-browser .view-all {
  margin-top: 10px;
  display: inline-block;
  color: #fff;
  font-style: italic;
  font-weight: 300;
  vertical-align: top; }

.c-tld-browser .available {
  padding-left: 8px; }

.c-tld-browser .view-all {
  padding-right: 25px; }

.c-tld-browser .column-left,
.c-tld-browser .column-right {
  width: 180px; }

.c-tld-browser .column-left img,
.c-tld-browser .column-right img {
  cursor: pointer;
  margin-top: 2px; }

.c-tld-browser .column-center {
  width: 800px; }

.search-wrap-img {
  position: relative; }

.tldTAB {
  position: absolute;
  bottom: 20%;
  left: 0; }

.tldTAB a {
  text-decoration: none; }

.tldTABContent {
  height: 100%;
  width: 155px;
  font-family: Helvetica;
  font-size: 10pt;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #00aeef;
  color: white;
  text-align: center;
  padding: 10px 0;
  opacity: 0.8; }

.tldTAB-Bold {
  font-size: 16pt;
  font-weight: bold; }

.tldTAB-Italic {
  font-style: italic; }

.tldTAB-Underline {
  text-decoration: underline; }

.tldTAB-PromoPrice {
  font-style: normal;
  font-weight: bold; }

.underline {
  text-decoration: underline; }

.rw__tag {
  display: block;
  padding: 0.4rem 0.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px; }
  .rw__tag--success {
    background: #859f00; }

.rw__hosting_purchase {
  width: 90%;
  max-width: 900px; }
  @media only screen and (max-width: 1px) {
    .rw__hosting_purchase {
      width: 100%; } }
  @media only screen and (min-width: 2px) and (max-width: 2px) {
    .rw__hosting_purchase {
      width: 500px;
      top: 1%;
      transform: translate(-50%, 0); } }
  .rw__hosting_purchase_footer {
    margin-top: 10px;
    font-size: 14px;
    color: #000;
    text-align: center;
    font-weight: 300; }
  .rw__hosting_purchase_packages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .rw__hosting_purchase_package {
    padding: 5px;
    flex: 1 0 100px;
    display: flex;
    flex-direction: column;
    max-width: 210px; }
    @media only screen and (max-width: 2px) {
      .rw__hosting_purchase_package {
        flex: 1 0 210px;
        max-width: unset; } }
    @media only screen and (max-width: 1px) {
      .rw__hosting_purchase_package {
        flex: 1 0 300px; } }
    .rw__hosting_purchase_package_title {
      margin-bottom: 10px;
      font-size: 2.4rem;
      line-height: 24px;
      font-weight: 300; }
    .rw__hosting_purchase_package_subtitle {
      color: #666; }
    .rw__hosting_purchase_package_details {
      background-color: #f7f7f7;
      padding: 20px;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: 1; }
    .rw__hosting_purchase_package_components {
      margin-top: 20px;
      display: flex;
      flex-direction: column; }
    .rw__hosting_purchase_package_component {
      max-width: 115px;
      display: flex;
      flex: 1;
      align-items: left;
      margin: 0 5px 10px;
      max-width: 200px; }
      .rw__hosting_purchase_package_component span {
        margin-left: 5px; }
      .rw__hosting_purchase_package_component i {
        color: #859F00; }
    .rw__hosting_purchase_package_footer {
      max-width: 200px; }
      .rw__hosting_purchase_package_footer button {
        width: 100%; }
    .rw__hosting_purchase_package_sale_price {
      text-decoration: line-through;
      margin-left: 5px; }
    .rw__hosting_purchase_package_price {
      margin: 20px 5px; }

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

.rw__hosting_manager_table_container {
  margin: 20px 0; }

.rw__hosting_manager_package {
  display: flex;
  flex-direction: column; }
  .rw__hosting_manager_package_region {
    display: flex;
    align-items: center;
    padding-left: 0.4375rem; }
    .rw__hosting_manager_package_region img {
      width: 25px; }
    .rw__hosting_manager_package_region span {
      font-size: 1.2rem;
      margin-left: 10px; }
  .rw__hosting_manager_package_label_input {
    border-bottom: none;
    background-color: inherit; }

.rw__hosting_manager_domains {
  font-size: 1.3rem; }
  .rw__hosting_manager_domains_item--primary::after {
    content: 'primary';
    margin: 10px;
    border: 1px solid #333;
    padding: 1px 2px;
    border-radius: 2px;
    font-size: 1rem; }
  .rw__hosting_manager_domains_item--deleting {
    color: #d49e03; }
    .rw__hosting_manager_domains_item--deleting::after {
      content: 'deleting';
      margin: 10px;
      border: 1px solid #d49e03;
      padding: 1px 2px;
      border-radius: 2px;
      font-size: 1rem; }
  .rw__hosting_manager_domains_button {
    margin-top: 5px;
    background-color: unset; }

.rw__hosting_manager_domain {
  margin-bottom: 5px; }
  .rw__hosting_manager_domain_section {
    padding: 10px;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    margin-top: 5px; }
  .rw__hosting_manager_domain_modal {
    width: 400px; }
    .rw__hosting_manager_domain_modal_content {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 30px 0; }
      .rw__hosting_manager_domain_modal_content input {
        width: 300px; }

.rw__hosting_manager_subdomain {
  margin-bottom: 5px; }

.rw__hosting_edit_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 600px; }
  @media only screen and (max-width: 2px) {
    .rw__hosting_edit_body {
      width: 500px; } }
  @media only screen and (max-width: 1px) {
    .rw__hosting_edit_body {
      width: 100%; } }

.rw__hosting_edit_addons {
  display: flex;
  flex-direction: column;
  width: 100%; }

.rw__hosting_edit_addon {
  display: flex;
  flex: 1;
  margin: 5px; }
  .rw__hosting_edit_addon div {
    margin: 0 5px; }
  .rw__hosting_edit_addon_title {
    flex: 1; }
  .rw__hosting_edit_addon_dropdown {
    flex: 1; }
    .rw__hosting_edit_addon_dropdown select {
      width: 100%; }
  .rw__hosting_edit_addon_price {
    flex: 1; }

.rw__hosting_edit_total {
  text-align: center;
  margin: 20px 0 0;
  font-size: 2rem; }

.rw__hosting_edit_btn {
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px; }

.rw__hosting_search_input {
  flex-basis: 400px; }

.rw__hostbanner {
  border-top: 1px solid #bbb; }
  .rw__hostbanner_title {
    margin-top: 1.6rem;
    font-weight: normal;
    lin-height: 2.6rem;
    color: #fff; }
    @media only screen and (min-width: 2px) {
      .rw__hostbanner_title {
        margin-top: 0; } }

.rw__ticker {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 50px;
  height: 65px;
  text-align: center; }
  .rw__ticker_title {
    color: #ff9600;
    line-height: 20px;
    margin-bottom: -15px;
    margin-top: 15px; }
  .rw__ticker_link {
    color: #fff;
    text-align: center; }
  .rw__ticker_left, .rw__ticker_right {
    color: #fff;
    font-size: 4rem;
    padding: 0.8rem 1.6rem !important;
    text-align: center; }
  .rw__ticker_custom {
    padding: 1.6rem 0 !important; }

.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

.slider {
  position: relative;
  overflow: hidden; }

.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  width: 10000px;
  list-style: none; }

.promotedTLD-title {
  font-weight: bolder;
  color: #FF9500;
  margin: 0;
  line-height: 20px;
  margin-bottom: -10px;
  margin-top: 10px; }

.promoted-tlds .pull-right,
.promoted-tlds .pull-left {
  line-height: 70px; }

.promotedTLD-border {
  border-left: 2px solid #FF9500; }

.promotedTLD-link {
  color: #fff !important;
  text-decoration: none !important;
  padding: 0 !important; }

.sidebar-color-subtitle {
  color: #869f00; }

.rw__list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .rw__list_title {
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 300; }
  .rw__list_item {
    padding: 1.6rem 0; }
    @media only screen and (min-width: 2px) {
      .rw__list_item {
        padding: 0.8rem 0; } }
    .rw__list_item_content {
      font-weight: 300; }
      .rw__list_item_content_title {
        font-size: 1.8rem;
        font-weight: 400;
        color: #000; }
  .rw__list_tag {
    font-size: 1rem;
    text-transform: uppercase;
    vertical-align: middle;
    color: #859f00;
    font-weight: 600;
    padding: 0.4rem 0.8rem; }
  .rw__list--striped .rw__list_item {
    border-bottom: 1px solid #eee; }
  .rw__list--striped .rw__list_item:last-child {
    border-bottom: 0; }

.rw__list__bullet {
  margin: 0;
  padding: 0;
  list-style-type: disc; }
  .rw__list__bullet_item {
    margin: 0 0 0 1.6rem; }

.option-list-border {
  border: 1px solid #e0e0e0; }

.option-list-border-open {
  border-bottom: none; }

.option-inner-list-border {
  border-top: 1px solid #e0e0e0; }

.option-features-list {
  font-weight: 300; }

ul.option-features-list {
  margin-left: 1.6rem;
  padding-top: 0.8rem; }

.option-features-list li {
  float: left;
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (min-width: 2px) {
    .option-features-list li {
      width: 50%; } }
  @media (min-width: 1100px) {
    .option-features-list li {
      width: 45%; } }

ul.option-features-list > li:before {
  content: "";
  display: list-item;
  position: absolute;
  list-style-type: disc;
  margin-left: 5px; }

.option-list-row {
  position: relative;
  padding: 0.8rem; }

.option-list-row:hover, .option-list-row:active {
  background: #efefef; }

.selected-option-list-item {
  border-color: #859f00; }

.option-list-container {
  margin: 15px 0;
  background-color: #869f00;
  padding: 0 !important; }

.option-or {
  text-transform: uppercase;
  color: #aaa;
  font-style: italic; }

.option-list-title {
  margin-bottom: 0.8rem; }

.rar-option {
  font-weight: 300; }

.rar-option:hover {
  cursor: pointer; }

.rar-option h2 {
  font-weight: 300;
  text-transform: uppercase; }

.rar-option h1 {
  font-weight: 300;
  line-height: 28px; }

.rar-option-price {
  font-weight: bold; }

.col .selected-option-list-item {
  padding: 0 !important; }

.selected-option-list-item .list-check {
  padding: 0; }

.selected-option-list-item .list-check .icon {
  display: block;
  -webkit-text-stroke: 5px #869f00;
  background: #869f00;
  text-align: right; }
  @media only screen and (min-width: 2px) {
    .selected-option-list-item .list-check .icon {
      text-align: center;
      line-height: 102px; } }

.option-name {
  display: block;
  margin-top: 15px;
  line-height: 14px;
  margin-bottom: 10px; }

.option-starting {
  display: block;
  line-height: 14px; }

/*.selected-option-list-container:hover .list-check .icon{
    background: #F13508;
}*/
.option-list-container .option-list-inner-container {
  padding: 1.5rem 0.75rem 1.5rem 1.5rem;
  background-color: white;
  cursor: pointer; }

.option-list-start {
  vertical-align: top;
  display: inline-block;
  padding-right: 10px; }

.option-list-arrows {
  display: inline-block;
  width: 16px;
  position: absolute;
  right: 10px;
  line-height: 16px;
  vertical-align: middle;
  padding-left: 10px;
  top: 25%; }

.option-dropdown {
  position: absolute;
  margin: 0px auto;
  width: 75%;
  right: 92px;
  margin-top: 103px;
  background: white; }

.option-modal {
  z-index: 999;
  overflow: auto;
  overflow-x: hidden; }

/*.selected-option-list-item .show-options-dropdown {
    margin-top: 8px;
}*/
.rw__selected, .show-options-dropdown {
  width: 100%;
  margin-top: 1.6rem;
  float: right;
  line-height: 70px;
  height: 70px; }
  @media only screen and (min-width: 2px) {
    .rw__selected, .show-options-dropdown {
      width: 230px;
      margin-top: 0; } }

.rw__selected-twoliner {
  line-height: 30px; }
  @media only screen and (min-width: 2px) {
    .rw__selected-twoliner {
      width: 230px;
      margin-top: 0; } }

.option-inner-list {
  background: white;
  border: 1px solid #e0e0e0;
  padding: 0px !important; }

.option-list-price {
  padding-top: 10px;
  display: inline-block;
  vertical-align: top; }

.option-list-pricecompare {
  display: inline-block; }

.option-list-description {
  display: inline-block; }

.grey-screen {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000; }

.option-title-middle {
  padding-top: 0.8rem !important; }

.option-price {
  line-height: 18px;
  padding-top: 1.4rem; }

.rw__breadcrumb {
  background: #ebebeb;
  padding: 1.6rem 0; }
  @media only screen and (min-width: 2px) {
    .rw__breadcrumb {
      padding: 2.4rem 0; } }
  .rw__breadcrumb_step {
    text-align: center; }
    .rw__breadcrumb_step_circle, .rw__breadcrumb_step_bar {
      position: relative;
      z-index: 1;
      display: inline-block;
      background: #fff;
      width: 32px;
      height: 32px;
      border-radius: 40px; }
    .rw__breadcrumb_step_circle_label {
      display: inline-block;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 24px;
      margin-top: 3px;
      font-size: 17px;
      color: #aaa; }
      @media only screen and (min-width: 2px) {
        .rw__breadcrumb_step_circle_label {
          color: #fff; } }
    .rw__breadcrumb_step_circle_title {
      color: #b6b6b6;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold; }
    .rw__breadcrumb_step_circle_check {
      display: none; }
      @media only screen and (min-width: 2px) {
        .rw__breadcrumb_step_circle_check {
          display: inline-block; } }
    .rw__breadcrumb_step_circle_number {
      font-size: 1.4rem; }
      @media only screen and (min-width: 2px) {
        .rw__breadcrumb_step_circle_number {
          display: none; } }
    .rw__breadcrumb_step_bar.done, .rw__breadcrumb_step_circle.done {
      background: #859f00; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_circle_number {
      display: none;
      color: #fff; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_circle_check {
      display: inline-block;
      color: #fff; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_label {
      color: #FFF;
      background: #859f00; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_title {
      color: #444; }
  .rw__breadcrumb_progress {
    margin: 0 auto;
    max-width: 550px;
    position: relative; }
    .rw__breadcrumb_progress:before, .rw__breadcrumb_progress:after {
      position: absolute;
      top: 15px;
      content: '';
      height: 5px;
      left: 12%; }
    .rw__breadcrumb_progress:before {
      width: 75%;
      background: #fff; }
    .rw__breadcrumb_progress:after {
      background: #859f00; }
  .rw__breadcrumb_done1:after {
    width: 25%; }
  .rw__breadcrumb_done2:after {
    width: 50%; }
  .rw__breadcrumb_done3:after {
    width: 75%; }

.rw__manager {
  padding: 2.4rem 0; }
  .rw__manager--header {
    border-bottom: 2px solid #ccc;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    margin: 0;
    width: 100%; }
  .rw__manager--row {
    font-size: 1.6rem;
    padding: 1.6rem 0;
    position: relative; }
    .rw__manager--row--overlay {
      background-color: #000;
      color: #fff; }
    .rw__manager--row--child {
      border: none;
      font-size: 1.6rem;
      padding: 1.6rem 0;
      position: relative; }
    .rw__manager--row--parent {
      font-size: 1.6rem;
      padding: 1.6rem 0;
      position: relative;
      border-top: 1px solid #ddd; }
  .rw__manager--cell {
    width: 80% !important;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__manager--error {
    width: 75%;
    float: left;
    text-align: center;
    font-size: 14px;
    color: red; }

.dropbtn {
  border: none;
  cursor: pointer;
  padding: 0.4rem !important;
  font-size: 24px !important; }

/* Dropdown button on hover & focus */
/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer; }

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  z-index: 999;
  position: absolute;
  background-color: #fff;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  top: 120%; }
  .dropdown-content-fixed {
    position: fixed;
    margin-top: 6px;
    top: auto; }

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block; }

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #f1f1f1; }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
  display: block !important; }

.rw__dropdown {
  position: relative;
  border-left: white 1px solid; }
  .rw__dropdown__trigger {
    display: inline-block; }
  .rw__dropdown__popup {
    position: absolute;
    min-width: 200px;
    background-color: #fff;
    z-index: 9999;
    box-shadow: 0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.2);
    top: 120%; }
    .rw__dropdown__popup--left {
      right: 0; }
    .rw__dropdown__popup--right {
      left: 0; }

.dropdown--active .rw__dropdown__popup {
  display: block !important; }

.rw__loader {
  top: 18%;
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em; }
  .rw__loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em; }
  .rw__loader_wrapper {
    background: rgba(10, 10, 10, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999999; }

.rw__checkbox, .rw__checkbox--disabled {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  border: 1px solid #d7d7d7;
  overflow: hidden; }
  .rw__checkbox--disabled {
    cursor: auto; }
  .rw__checkbox--disabled .rw__checkbox_input:checked + .rw__checkbox_input_label:after {
    border-color: #B2B2B2; }
  .rw__checkbox_label {
    font-size: 1.4rem; }
  .rw__checkbox_input {
    padding-left: 1000px;
    opacity: 0; }
    .rw__checkbox_input_label {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%; }
    .rw__checkbox_input:focus + .rw__checkbox_input_label {
      background: #d7d7d7; }
    .rw__checkbox_input:checked + .rw__checkbox_input_label {
      background: #fff; }
    .rw__checkbox_input:checked + .rw__checkbox_input_label:after {
      content: '';
      width: 10px;
      height: 5px;
      position: absolute;
      top: 6px;
      left: 6px;
      border: 3px solid #333;
      border-top: none;
      border-right: none;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg); }

.rw__product_tiles {
  border-top: 0;
  border-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .rw__product_tiles {
      border: none; } }
  .rw__product_tiles div:last-child .upsell {
    border-bottom: none; }
    @media only screen and (min-width: 2px) {
      .rw__product_tiles div:last-child .upsell {
        border: 1px solid #d1d1d1; } }

.slide-toggle.confirm {
  background: #1C721B;
  color: #FFFFFF; }

.slide-toggle label {
  cursor: pointer; }

.slide-toggle.confirm .slide-toggle-on,
.slide-toggle.confirm .slide-toggle-off,
.slide-toggle.on .slide-toggle-confirm,
.slide-toggle.off .slide-toggle-confirm {
  display: none !important; }

.slide-toggle.confirm .slide-toggle-confirm {
  display: inline;
  text-align: center; }

.slide-toggle input[type=checkbox] {
  display: none; }

.slide-toggle .slide-toggle-on,
.slide-toggle .slide-toggle-off {
  display: none; }

.slide-toggle.off .slide-toggle-on {
  display: none; }

.slide-toggle.on .slide-toggle-on {
  display: block; }

.slide-toggle.on .slide-toggle-off {
  display: none; }

.slide-toggle.off .slide-toggle-off {
  display: block; }

.strike {
  text-decoration: line-through; }

.upsell.disabled .slide-toggle.tsmall,
.domain-details.disabled .slide-toggle.tsmall {
  display: none; }

.upsell .first-view .extend {
  width: 100%;
  padding: 10px 0;
  text-transform: uppercase;
  border-radius: 0; }

.slide-toggle.tsmall .slide-toggle-slider {
  height: 16px;
  width: 16px;
  padding: 0;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px; }

.slide-toggle.tsmall label .slide-toggle-on,
.slide-toggle.tsmall label .slide-toggle-off {
  margin: 0; }

.slide-toggle.tsmall label .slide-toggle-on {
  padding-left: 5px; }

.slide-toggle.tsmall label .slide-toggle-off {
  padding-right: 5px; }

.slide-toggle.tsmall label .slide-toggle-on,
.slide-toggle.tsmall label span {
  width: 30px;
  font-size: 11px;
  line-height: 21px;
  height: 21px; }

.slide-toggle.tsmall label .slide-toggle-off {
  width: 30px;
  line-height: 21px;
  width: 30px;
  text-align: center; }

.slide-toggle-marketgoo {
  width: 100%;
  height: 30px; }

.c-slide-toggle-hover-window:before {
  bottom: 15px;
  left: auto;
  right: -10px;
  top: auto; }

.c-slide-toggle-hover-window {
  box-sizing: border-box;
  max-width: 450px;
  min-width: 320px; }
  @media (min-width: 450px) {
    .c-slide-toggle-hover-window {
      width: 450px; } }

@media (max-width: 750px) {
  .c-slide-toggle-hover-window:before {
    display: none; } }

.c-slide-toggle-hover-window .round {
  border-radius: 4px; }

.c-slide-toggle-hover-window .hover-content {
  padding: 18px 28px 18px 28px; }

.c-slide-toggle-hover-window .close-button {
  background-image: url("../../img/shared/close.png");
  cursor: pointer;
  height: 17px;
  margin: -8px -20px 0 0;
  width: 17px; }

.c-slide-toggle-hover-window h1 {
  color: #E14800;
  font-weight: 400;
  line-height: 16px; }

.c-slide-toggle-hover-window h2 {
  color: #00AEEF !important;
  font-weight: bold;
  text-transform: uppercase; }

.c-slide-toggle-hover-window .message {
  line-height: 16px; }

.c-slide-toggle-hover-window .whois-samples {
  padding-top: 13px; }

.c-slide-toggle-hover-window .continue-wrapper {
  margin-top: 28px; }

.c-slide-toggle-hover-window a.continue {
  font-weight: bold;
  text-decoration: underline; }

.c-slide-toggle-hover-window .action {
  margin-top: 15px; }

.rw__opep-bundle_line {
  background: #FFFFFF;
  width: 105%;
  height: 1px;
  margin-bottom: 10px;
  margin-left: -11px; }

.rw__opep-bundle .rw__opep-bundle_title {
  color: #fff !important;
  font-size: 11px !important;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 0; }

.rw__opep-bundle_content {
  margin-top: 0.8rem; }

.rw__opep-bundle_product {
  padding-left: 46px;
  margin-left: -10px;
  font-size: 9pt !important;
  line-height: 14px; }

.rw__opep-bundle_product-op:before {
  content: " \e63f"; }

.rw__opep-bundle_product-ep {
  margin-left: -15px; }

.rw__opep-bundle_product-ep:before {
  content: " \e6c2";
  padding-left: 5px; }

.rw__opep-bundle_product:before {
  color: #ff9600;
  font-family: "Pe-icon-7-stroke", sans-serif;
  float: left;
  font-size: 33px;
  margin-left: -42px;
  margin-top: 10px; }

.rw__opep-bundle_plus {
  width: 19%;
  text-align: center;
  display: inline-block;
  color: #fff;
  font-size: 33px;
  vertical-align: top;
  line-height: 40px; }

.rw__opep-bundle_note {
  margin-top: 10px;
  font-size: 11px; }

.rw__opep-bundle_toggle {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 20px; }

.rw__opep-bundle_toggle_link {
  font-weight: bold; }
  .rw__opep-bundle_toggle_link-on {
    color: #87a100;
    text-decoration: underline;
    font-size: 17px; }

.paypal-button-widget {
  display: none; }

.pay-option {
  position: relative;
  opacity: .5; }

.pay-option:hover {
  cursor: pointer; }

.pay-option-selected:hover {
  cursor: default; }

.pay-option {
  border: 1pt solid #999;
  height: 170px;
  margin: 5px;
  background-color: #dddddd;
  text-align: center;
  transition: all 0.3s ease-out; }

.pay-option .pay-option-cc,
.pay-option .pay-option-paypal {
  padding: 1.6rem; }

.pay-option .pay-option-cc p {
  margin: 0;
  padding: 0; }

.pay-option .pay-option-cc .card-info-wrapper {
  margin-top: 1.6rem; }

.pay-option .pay-option-cc .card-selector-warning {
  line-height: 15px; }

.pay-option .pay-option-cc .pay-option-header {
  font-size: 16pt;
  font-weight: bold;
  margin: 2px; }

.pay-option .pay-option-cc .pay-option-details {
  font-size: 12px;
  margin: 2px; }

.pay-option.paypal-logo {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff url(../../img/icons/paypal/paypal-active-cart.png) no-repeat 50% 35%;
  width: 100%; }

.pay-option-selected.paypal-logo {
  background: #f3f5e5 url(../../img/icons/paypal/paypal-active-cart.png) no-repeat 50% 35%; }

.pay-option-selected {
  opacity: 1; }

.pay-option-selected > i {
  content: url("../../img/icons/paypal/checkmark-cart.png");
  position: absolute;
  left: -10px;
  top: -10px; }

.pay-option-selected,
.pay-option:hover {
  border: 1pt solid #859f00;
  background-color: #f3f5e5;
  text-align: center; }

.pay-option-cc,
.pay-option-paypal {
  font-size: 12px; }

.pay-option .pay-option-cc .creditCardDropDown {
  margin: 0 auto;
  cursor: pointer;
  max-width: 230px; }

.pay-option .pay-option-cc > a .cc-manage-button,
.pay-option .pay-option-paypal > a .cc-manage-button,
.pay-option .pay-option-cc > div .cc-manage-button,
.pay-option .pay-option-paypal > div .cc-manage-button {
  background: #969696;
  font-size: 1em;
  padding: 0;
  width: 121px;
  text-transform: uppercase; }

.pay-option-selected .pay-option-cc > a .cc-manage-button,
.pay-option-selected .pay-option-paypal > a .cc-manage-button,
.pay-option-selected .pay-option-cc > div .cc-manage-button,
.pay-option-selected .pay-option-paypal > div .cc-manage-button {
  background: #859f00; }

.pay-option-paypal .cc-manage-button {
  margin-top: 75px; }

.js-creditcardbreakline {
  display: block; }

.js-creditcardNameAndExpirePipe {
  visibility: hidden; }

#creditCardPaymentOption > div > div > span.js-creditcardbreakline {
  display: none; }

#creditCardPaymentOption > div > div > span.js-creditcardNameAndExpirePipe {
  visibility: visible; }

.pay-or {
  text-align: center;
  height: 170px;
  line-height: 170px;
  text-transform: uppercase;
  color: #969696; }

.choosePaymentMethodTitle {
  display: block;
  font-size: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .choosePaymentMethodTitle {
      display: inline-block; } }

.paymentMethodInstructions {
  font-size: 1.4rem; }

.wire-transfer-wrapper {
  float: left; }

.payment-no-margin {
  margin-left: 0; }

.creditcardselector {
  max-width: 650px; }

.rw__portable-dialog {
  position: fixed;
  left: 35%;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  text-align: center; }
  .rw__portable-dialog:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .rw__portable-dialog_modal {
    min-width: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
    padding-bottom: 2.4rem; }
    .rw__portable-dialog_modal_row {
      padding: 1.6rem; }
    .rw__portable-dialog_modal_left {
      padding-left: 1.6rem;
      text-align: left; }
    .rw__portable-dialog_modal_inline {
      display: inline-block;
      margin: 0; }
    .rw__portable-dialog_modal_close {
      float: right;
      font-size: 4rem;
      color: #000;
      cursor: pointer;
      font-weight: 300; }
  .rw__portable-dialog_inner {
    display: inline-block;
    vertical-align: middle;
    min-width: 400px;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
    padding: 30px 100px; }
  .rw__portable-dialog_close {
    position: absolute;
    right: 0;
    top: 1%;
    padding: 1%;
    font-size: 50px;
    color: #fff;
    font-family: sans-serif;
    cursor: pointer; }
  .rw__portable-dialog_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px; }
  .rw__portable-dialog_title, .rw__portable-dialog_content {
    margin-bottom: 20px; }

.rw__pricing {
  font-size: 1rem; }
  .rw__pricing--active {
    color: #859f00;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 32px;
    display: inline-block;
    margin-left: 5px; }
  .rw__pricing--crossed {
    color: #333;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 33px;
    text-decoration: line-through;
    display: inline-block; }

.rw__ssbar_btn {
  margin-top: 1.6rem;
  display: block;
  padding: 1.6rem 0.8rem;
  background: #859F00;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  border-radius: 2px; }
  @media only screen and (min-width: 2px) {
    .rw__ssbar_btn {
      margin-top: 0;
      margin-left: 0.8rem; } }

.rw__ssbar_btn:active, .rw__ssbar_btn:hover {
  background-color: #a5c20e;
  text-decoration: none;
  color: #fff; }

.rw__ssbar_input {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #c3c3c3 !important;
  padding: 1.6rem 0.8rem; }

.rw__ssbar--small .rw__ssbar_input {
  padding: 0.6rem; }

.rw__ssbar--small .rw__ssbar_btn {
  margin-top: 0; }

.rw__speedy_search_bar {
  background: #333;
  color: #FFF;
  margin-top: 150px; }
  .rw__speedy_search_bar--has_results {
    margin-top: 5rem;
    -webkit-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_search_bar_container {
    max-width: 500px;
    margin: 0 auto 1.6rem;
    padding: 0.8rem; }
    .rw__speedy_search_bar_container .row .col {
      position: relative; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_bar_container {
        padding: 0; } }
    .rw__speedy_search_bar_container button {
      margin: 0; }
    @media only screen and (max-width: 1px) {
      .rw__speedy_search_bar_container button.full_button {
        display: none; } }
    .rw__speedy_search_bar_container button.small_button i {
      content: " "; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_bar_container button.small_button {
        display: none; } }
  .rw__speedy_search_bar_link {
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    text-align: center; }
  .rw__speedy_search_bar_title {
    font-variant: normal;
    font-weight: 600;
    text-align: center;
    font-size: 1.8rem; }
  .rw__speedy_search_bar_field {
    border-bottom: 1px solid #FFF;
    padding: 2.4rem 0 0.8rem;
    height: 40px; }
  .rw__speedy_search_bar--boxed .rw__speedy_search_bar_field {
    border: 1px solid #FFF;
    background-color: rgba(0, 0, 0, 0.2); }
  .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field {
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: none; }
    .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field input {
      cursor: text;
      color: #000; }
    .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field .rw__speedy_search_bar_actions {
      color: #000; }
  .rw__speedy_search_bar_input {
    background: rgba(0, 0, 0, 0);
    border: none;
    width: 100%;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
    color: #FFF; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_bar_input--no_button {
        font-size: 30px; } }
    .rw__speedy_search_bar_input::-webkit-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input:-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input::-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input:-ms-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input::-ms-clear {
      display: none; }
  .rw__speedy_search_bar_actions {
    position: absolute;
    right: -12%;
    top: 0;
    margin-top: 3px;
    color: #FFF; }
    .rw__speedy_search_bar_actions i {
      font-size: 34px !important; }
  .rw__speedy_search_bar_loader {
    width: 20px;
    height: 20px;
    margin-top: 15px;
    margin-left: 8px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
    animation: sk-scaleout 800ms infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.rw__speedy_search_box {
  background: #333;
  color: #FFF;
  margin-top: 50px; }
  @media only screen and (max-width: 1px) {
    .rw__speedy_search_box {
      margin-top: 5px; } }
  .rw__speedy_search_box--has_results {
    margin-top: 0;
    -webkit-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_search_box_container {
    max-width: 500px;
    margin: 0 auto 1.6rem;
    padding: 0.8rem; }
    .rw__speedy_search_box_container .row .col {
      position: relative; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_box_container {
        padding: 0; } }
    .rw__speedy_search_box_container button {
      margin: 0; }
    @media only screen and (max-width: 1px) {
      .rw__speedy_search_box_container button.full_button {
        display: none; } }
    .rw__speedy_search_box_container button.small_button i {
      content: " "; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_box_container button.small_button {
        display: none; } }
  .rw__speedy_search_box_title {
    font-variant: normal;
    font-weight: 300;
    text-align: center;
    font-size: 3.4rem;
    line-height: 3.8rem;
    margin-bottom: 3rem; }
  .rw__speedy_search_box_field {
    padding: 2.4rem 0 0.8rem;
    height: 146px; }
    .rw__speedy_search_box_field_empty {
      border-radius: 15px;
      border-width: 2px;
      border-color: #CCC;
      border-style: dashed;
      align-items: center;
      justify-content: center;
      text-align: center;
      cursor: text; }
      .rw__speedy_search_box_field_empty_not {
        border-radius: 15px;
        border-width: 2px;
        border-color: #CCC;
        border-style: solid;
        cursor: text; }
    .rw__speedy_search_box_field_drag_active {
      border-style: dashed;
      border-radius: 15px;
      border-width: 2px;
      border-color: #849E00;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #000; }
  .rw__speedy_search_box_input {
    background: rgba(0, 0, 0, 0);
    border: none;
    width: 100%;
    height: 100%;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
    color: #FFF; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_box_input--no_button {
        font-size: 30px; } }
    .rw__speedy_search_box_input::-webkit-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input:-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input::-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input:-ms-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input::-ms-clear {
      display: none; }
    .rw__speedy_search_box_input_textarea {
      resize: none;
      height: inherit;
      width: inherit;
      border: none;
      outline: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .rw__speedy_search_box_input_button {
      color: #aaaaaa;
      cursor: text;
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      outline: none; }
    .rw__speedy_search_box_input_dropzone {
      position: relative;
      width: 100%;
      height: 100%;
      display: inline-block;
      align-items: inherit;
      justify-content: inherit;
      text-align: inherit; }
      .rw__speedy_search_box_input_dropzone--active {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        text-align: center;
        color: #fff;
        line-height: 140px; }
  .rw__speedy_search_box_actions {
    position: absolute;
    right: -12%;
    top: 0;
    margin-top: 3px;
    color: #FFF;
    cursor: pointer; }
    .rw__speedy_search_box_actions i {
      font-size: 34px !important; }
  .rw__speedy_search_box_loader {
    width: 20px;
    height: 20px;
    margin-top: 15px;
    margin-left: 8px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
    animation: sk-scaleout 800ms infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.rw__featurebar_item {
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 3px) {
    .rw__featurebar_item {
      margin-bottom: 0;
      border-right: 1px solid #c3c3c3; } }

.rw__featurebar_item--last {
  border-right: none; }

/**
 * Tooltip Styles
 */
/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
  position: relative;
  cursor: pointer; }

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none; }

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  opacity: 1; }

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
  z-index: 1000;
  padding: 8px;
  width: 125px;
  background-color: #fff;
  background-color: #fff;
  border: 0.5px solid #4d4d4d;
  border-radius: 2px;
  color: #333;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2; }

/* Inverted Colour for content */
.tooltip-dark:after {
  background-color: #333;
  color: #fff;
  font-size: 1.2rem;
  width: 175px; }

/* Directions */
/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 100%;
  left: 50%; }

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: rgba(51, 51, 51, 0.9); }

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
  margin-left: -80px; }

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform: translateY(-12px);
  transform: translateY(-12px); }

/* Left */
.tooltip-left:before,
.tooltip-left:after {
  right: 100%;
  bottom: 50%;
  left: auto; }

.tooltip-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: rgba(51, 51, 51, 0.9); }

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
  -webkit-transform: translateX(-12px);
  -moz-transform: translateX(-12px);
  transform: translateX(-12px); }

/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%; }

.tooltip-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: rgba(51, 51, 51, 0.9); }

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
  -webkit-transform: translateY(12px);
  -moz-transform: translateY(12px);
  transform: translateY(12px); }

/* Right */
.tooltip-right:before,
.tooltip-right:after {
  bottom: 50%;
  left: 100%; }

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #4d4d4d;
  border-right-color: #4d4d4d; }

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  transform: translateX(12px); }

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
  top: 3px; }

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px; }

.ngdialog-content {
  margin-top: 6% !important;
  margin-bottom: 10% !important; }

.ngdialog-overlay {
  overflow: scroll; }

form-control.ngdialog-content {
  margin-top: 5% !important; }

.ngdialog-content h1,
.ngdialog-content .h1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

/* ANIMATION STYLINGS
============================================================================= */
#signup-form {
  position: relative; }

/* ANIMATIONS
============================================================================= */
/*Switch animations*/
.animate-switch > * {
  /*This is a heck for chrome needing to repaint the screen*/
  -webkit-transform: translateZ(0); }

.animate-switch.ng-animate {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: absolute;
  width: 100%; }

.button-delay {
  opacity: 1;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition-delay: 0.3s; }

.animate-switch.ng-enter .button-delay,
.animate-switch.ng-enter.ng-enter-active .button-delay,
.animate-switch.ng-leave .button-delay,
.animate-switch.ng-leave.ng-leave-active .button-delay {
  opacity: 0;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none; }

.animate-switch.ng-enter {
  opacity: 0;
  left: 100px; }

.animate-switch.ng-leave,
.animate-switch.ng-enter.ng-enter-active {
  opacity: 1;
  left: 0; }

.animate-switch.ng-leave.ng-leave-active {
  left: -100px;
  opacity: 0; }

/*Fade in Animations*/
/* After the transition this will be the only class remaining */
.fadein {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateZ(0); }

/* Initial state when showing */
.fadein.ng-hide-remove {
  opacity: 0;
  -webkit-transform: translateZ(0); }

/* Will transition towards this state */
.fadein.ng-hide-remove.ng-hide-remove-active,
.fadein.ng-hide-add {
  opacity: 1;
  -webkit-transform: translateZ(0); }

.fadein.ng-hide-add.ng-hide-add-active {
  -webkit-transition: none;
  display: none; }

/* After the transition this will be the only class remaining */
.fadein-children > * {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

/* Initial state when showing */
.fadein-children.ng-hide-remove > * {
  opacity: 0; }

/* Will transition towards this state */
.fadein-children.ng-hide-remove.ng-hide-remove-active > *,
.fadein-children.ng-hide-add > * {
  opacity: 1; }

.fadein-children.ng-hide-add.ng-hide-add-active > * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  display: none; }

/*List Animations*/
/*List Animations*/
.animate-table.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-table.ng-leave.ng-leave-active,
.animate-table.ng-enter {
  opacity: 0; }

.animate-table.ng-enter.ng-enter-active {
  opacity: 1; }

.animate-table.ng-leave {
  display: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

.fadein-list.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.fadein-list.ng-enter {
  opacity: 0; }

.fadein-list.ng-enter.ng-enter-active,
.fadein-list.ng-leave {
  opacity: 1; }

.fadein-list.ng-leave.ng-leave-active {
  display: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

/*Forward Animation*/
.animate-forward.ng-enter,
.animate-forward.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-forward.ng-leave.ng-leave-active,
.animate-forward.ng-enter {
  opacity: 0;
  top: -20px;
  height: 0px; }

.animate-forward.ng-enter.ng-enter-active,
.animate-forward.ng-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

/* Email Product
============================================================================= */
.modal-gradient-one {
  background-image: url(//s3.amazonaws.com/rebel.com/Modal/popupemailhand.jpg); }

.modal-page {
  font-family: "Source Sans Pro", sans-serif;
  color: #333; }

.modal-manager {
  background: #fff; }

.modal-email-form {
  float: right;
  width: 69%;
  text-align: center; }

.modal-email-form .ngdialog-close {
  text-align: right;
  font-size: 11px;
  width: 100%;
  margin-top: 50px; }

.modal-email-form h1 {
  font-size: 40px;
  font-weight: 100;
  margin: 5% 0 0 0;
  line-height: 42px; }

.modal-email-form p {
  font-size: 18px;
  margin: 0 auto; }

.modal-email-form textarea:focus,
input:focus {
  outline: 0; }

.modal-underline {
  text-decoration: underline; }

.modal-power-button {
  background: #ef4b22;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  border: none;
  font-size: 14px;
  display: block;
  max-width: 230px;
  margin: 12px auto 0 auto;
  cursor: pointer; }

.modal-email-myDomain {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  white-space: nowrap;
  float: left; }

.clear-both {
  clear: both; }

.error-message {
  font-size: 12px !important;
  color: #D30000;
  text-align: left; }

.main-block {
  color: #fff;
  font-size: 14px;
  padding: 7px;
  text-align: center; }

.main-error-block {
  background: #F44336; }

.main-icon {
  width: 48px;
  color: #fff !important;
  vertical-align: middle; }

.main-block div {
  width: 100%;
  max-width: 450px;
  display: block;
  margin: 0 auto; }

.main-block p {
  display: inline;
  white-space: normal; }

.main-warning-block {
  background: #FF9800; }

.main-success-block {
  background: #869F00; }

/* Email Manager
============================================================================= */
.block-padding {
  margin: 0 auto;
  padding-top: 20px; }

.stacked email-input,
.stacked password-input {
  width: 80%;
  float: none; }

.stacked password-input .add-email-entry-wrapper {
  width: 100%;
  float: none; }

.stacked .add-email-entry-wrapper {
  background: #fff;
  height: 30px; }

.stacked .add-email-entry-wrapper input[type="text"] {
  float: left;
  border: none;
  width: 50%; }

.stacked .modal-email-myDomain {
  border-left: 1px solid #ccc;
  float: right;
  width: 50%; }

.stacked input[type="password"],
.stacked .on-password input[type="text"] {
  padding: 0px;
  border: none;
  float: left;
  width: 90%; }

.stacked .add-email-button {
  color: #fff;
  text-decoration: none;
  border: none;
  max-width: 230px;
  margin: 5px auto 0 auto;
  cursor: pointer;
  display: block;
  float: none; }

.new-email-wrapper {
  height: 180px; }

.stacked .on-password .add-email-button {
  margin-bottom: 0px; }

/*
.stacked .fix-buttons {
    float: right;
    margin-left: 35px;
    width: 40%;
}

.stacked .fix-cancel {
    float: right !important;
    margin-left: 60px
}
*/
.stacked .closeX {
  display: block;
  float: none; }

.modal-init-wrapper {
  padding: 30px 30px 0 30px;
  margin: 0 auto;
  height: 410px; }

.modal-inner {
  overflow: hidden; }

.modal-wrapper {
  margin: 0 auto;
  padding: 30px; }

.billing-info {
  line-height: 38px;
  background: #e6e4e4;
  width: 100%;
  font-size: 14px;
  text-align: right;
  margin: 0 auto; }

.switch-wrapper {
  position: relative; }

.add-email {
  padding-top: 15px;
  background: #FFFFFF;
  margin: 0 auto; }

.add-email p {
  padding: 7px 5px; }

.add-email .email-form-control {
  border: none;
  width: 166px;
  display: inline-block;
  float: left; }

.add-email .inner-line-copy {
  line-height: 34px; }

.add-email-entry-wrapper {
  border: 1px solid #d6d6d6;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 2px; }

.add-email-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600; }

.add-email-button:hover {
  color: #fff; }

.email-tour-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  vertical-align: top;
  float: right; }

.save-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  text-align: center; }

.delete-icon-wrapper {
  width: 30%;
  margin-left: 40px; }

.delete-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  width: 70%;
  display: block;
  text-align: center;
  margin: 0 auto; }

.manage-email-table .manage-table-header .manage-email-cell {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.manage-email-table {
  line-height: 45px;
  display: block;
  border-bottom: 1px solid #ccc;
  clear: both; }

.manage-email-table .manage-email-row {
  width: 100%;
  padding: 5px 0;
  line-height: normal; }

.manage-email-table .email-address {
  padding-left: 5px;
  max-width: 270px;
  white-space: nowrap; }

.adjust-email-address {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis; }

.my-domain {
  font-size: 16px !important;
  color: #333;
  font-weight: normal !important;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 92%;
  overflow: hidden; }

.bright-email {
  color: #ef4b22; }

.grey-config {
  color: #888; }

.grey-config:hover {
  color: #ff9600; }

.table-centre {
  text-align: center;
  margin: 0 auto; }

.two-line-row {
  line-height: 45px; }

.cancel-editing {
  float: right;
  color: #888888;
  margin-right: 13px; }

.cancel-padding {
  padding: 5px 0; }

.delete-background {
  background-color: #3C3C3C; }

.delete-warning {
  float: right;
  font-size: 12px;
  font-weight: 300; }

.no-email-message {
  padding: 10px;
  color: #888; }

.billing-info-span {
  padding: 10px; }

.successIcon i {
  font-weight: bold;
  margin-right: 5px; }

.pe-7s-close-circle {
  color: red; }

.pe-7s-check {
  color: green; }

.successMessage {
  position: relative;
  bottom: 3px; }

.stacked .popover {
  width: 99%;
  margin: 0 auto; }

.popover {
  width: 99%;
  border-radius: 5px;
  margin: 0 auto;
  background-color: #E9E9E9;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12); }

.weak {
  background-color: #c00; }

.just-okay {
  background-color: #ff9600; }

.good {
  background-color: #869F00; }

.great {
  background-color: green; }

.popover ul li {
  display: block;
  width: 100%;
  font-size: 12px; }

.popover p {
  padding: 0;
  padding-left: 5px;
  margin: 0;
  padding-bottom: 5px;
  font-size: 12px; }

.requirement {
  margin-left: 15px; }

#exit-button {
  text-align: right;
  font-family: arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
  color: #fff; }

.relative {
  position: relative; }

password-input {
  max-width: 240px;
  line-height: 19px;
  position: relative; }

.pe-7s-look {
  color: #888;
  font-weight: bold; }

.forward-arrow {
  color: #888;
  padding: 0 20px; }

.multiforward-arrow {
  padding: 10px 20px 0 20px;
  margin-bottom: -10px; }

.green-text:hover {
  color: #869F00; }

.add-symbol {
  font-size: 24px;
  padding: 4px; }

.email-edit-wrapper {
  width: 71%;
  float: left; }

.size60 {
  width: 60%; }

.no-line-height {
  line-height: 34px; }

.password-wrapper {
  margin: 10px 0 0 63px;
  width: 217px; }

.strength-indicator-wrapper {
  width: 100%;
  height: 100px; }

.manage-email-cell .forward-input-bottom {
  margin-bottom: 5px; }

.hide-overflow {
  overflow: hidden; }

.invalidtextbox {
  border-color: #ff0000 !important; }

.custom-input {
  width: 215px;
  padding: 6px 4px;
  border-radius: 4px; }

.size28 {
  width: 28%; }

.sizemax42 {
  max-width: 42%; }

.inlined .size65 {
  width: 65%; }

.size100 {
  width: 100%; }

.height5 {
  height: 5px; }

.height25 {
  height: 25px; }

.beta-window .ngdialog-content {
  max-width: 500px; }

.filter-emails {
  padding: 4px;
  border: 1px solid #cecece;
  border-radius: 2px; }

.filter-emails-input {
  border: none; }

/* Device Setup
============================================================================= */
.fixed-height {
  height: 585px; }

.modal-device-bg {
  background-color: white;
  height: 620px;
  padding: 0; }

.closeX {
  color: #888;
  padding: 7px 20px;
  margin-left: 10px;
  cursor: pointer; }

.cancel {
  color: #888;
  cursor: pointer; }

.device-setup-title {
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  color: #333;
  margin: 0 auto;
  padding-top: 20px;
  width: 75%; }

.device-setup-subtitle {
  margin: 0 auto;
  text-align: center;
  color: #333;
  width: 75%; }

.device-phone-setup {
  margin-top: 15px;
  background-color: #F7F7F7;
  padding-top: 15px;
  height: 265px; }

.device-mail-setup {
  height: 200px;
  margin-top: 15px; }

.device-phone-carousel {
  text-align: center;
  padding-top: 10px;
  height: 200px; }

.device-list {
  width: 74%;
  display: inline-block;
  height: 100%; }

.carousel-phones {
  display: inline-block;
  width: 33%;
  vertical-align: middle; }

.carousel-button {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 2% 8%;
  color: #ef4b22;
  border: 1px solid #ef4b22;
  border-radius: 3px;
  text-decoration: none; }

.arrow-none {
  display: none; }

.exit-setup {
  width: 20%;
  float: right;
  text-align: right;
  margin-right: 6px;
  padding: 10px;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #EF4B22;
  font-weight: bold; }

.device-mail-setup .arrow-item {
  font-size: 60px !important; }

/* Item Carousel
============================================================================= */
.image-page {
  position: absolute;
  width: 360px;
  top: 0;
  left: 0; }

.image-list {
  padding: 0;
  list-style: none; }

.controls {
  clear: both;
  width: 100%;
  text-align: center; }

/* Item Carousel Animations */
.device-phone-carousel.right.ng-enter,
.device-phone-carousel.right.ng-leave,
.device-phone-carousel.left.ng-enter,
.device-phone-carousel.left.ng-leave {
  transition: all linear .5s;
  display: block !important; }

.device-phone-carousele.right.ng-enter {
  margin-left: 360px; }

.device-phone-carousel.right.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave.ng-leave-active {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave.ng-leave-active {
  margin-left: 360px; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.rw__subdomain--left {
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px; }

.rw__subdomain--right {
  margin-right: 0.4rem !important;
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis; }

.domain-icon {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .domain-icon.caption {
    color: inherit;
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin-top: -8px; }

.rw__intro_bold, .rar-intro {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase; }

.rw__uppercase-bold {
  font-weight: bold;
  text-transform: uppercase; }

.rar-subheader {
  font-size: 32px;
  font-weight: 800;
  font-variant: small-caps; }

.rar-header {
  font-size: 40px;
  line-height: 42px;
  font-weight: 100; }

.rar-header-tight {
  font-size: 38px;
  line-height: 36px;
  font-weight: 100; }

.rar-support {
  font-size: 30px;
  font-weight: 300;
  line-height: 32px; }

.rw__intro, .rar-intro-no-bold {
  font-size: 28px;
  font-weight: 300;
  font-variant: small-caps; }

.rar-info {
  font-size: 24px;
  font-weight: 300;
  line-height: 26px; }

.rar-info-tight {
  font-size: 21px;
  font-weight: 300;
  line-height: 20px; }

.rar-uppercase {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px; }

.rar-greyed-out {
  color: #b6b6b6;
  font-weight: 600;
  font-size: 12px; }

.rw__icon {
  font-size: 1.8rem;
  vertical-align: middle; }
  .rw__icon--medium {
    font-size: 2.4rem; }
  .rw__icon--large {
    font-size: 3.4rem; }
  .rw__icon--xlarge {
    font-size: 4rem; }

.rw__status--success {
  color: #859f00; }

.rw__status--error {
  color: #f04822; }

.rw__link {
  cursor: pointer; }
  .rw__link:focus {
    outline: 2px solid #406198; }
  .rw__link--flex {
    display: flex; }
  .rw__link--block {
    display: block; }
  .rw__link--justify_center {
    justify-content: center; }
  .rw__link--center {
    text-align: center; }
  .rw__link--underline {
    text-decoration: underline; }
  .rw__link--left {
    text-align: left; }
  .rw__link--right {
    text-align: right; }
  .rw__link--small {
    font-size: 1.2rem; }
  .rw__link--light {
    color: #fff; }
  .rw__link--action {
    text-decoration: underline; }

.rw__textselect_title, .rw__textselect_title > span {
  font-weight: bold; }

.rw__textselect .react-textselect {
  position: relative;
  text-align: center;
  margin-right: 0;
  padding-right: 0; }

.rw__textselect .react-textselect:after {
  display: none; }

.rw__menulist {
  margin: 0;
  padding: 0; }
  .rw__menulist_item {
    list-style-type: none;
    font-weight: 400;
    text-transform: none; }
    .rw__menulist_item--disabled a, .rw__menulist_item--disabled a:focus, .rw__menulist_item--disabled a:active, .rw__menulist_item--disabled a:hover {
      color: #bbb !important;
      background: none !important;
      cursor: pointer; }
    .rw__menulist_item a, .rw__menulist_item a:focus, .rw__menulist_item a:active {
      display: block;
      padding: 1rem 1.6rem;
      color: #4a4a4a;
      font-size: 1.4rem;
      text-decoration: none;
      cursor: pointer;
      cursor: hand; }
    .rw__menulist_item a:hover {
      background: #f7f7f7;
      color: #4a4a4a; }

.rw__section_header {
  margin-bottom: 1.6rem;
  position: relative; }
  .rw__section_header_title, .rw__section_header_subtitle {
    font-weight: 300; }
  .rw__section_header_title {
    font-size: 2.6rem;
    max-width: 80%;
    line-height: 2.6rem; }
    @media only screen and (min-width: 2px) {
      .rw__section_header_title {
        max-width: 100%; } }
  .rw__section_header_subtitle {
    font-size: 1.2rem; }
  .rw__section_header_link {
    position: absolute;
    top: 0;
    right: 0; }
    .rw__section_header_link i {
      font-size: 2rem;
      vertical-align: text-bottom;
      padding-right: 0.8rem; }
    .rw__section_header_link:focus {
      outline: 2px solid #406198; }
    .rw__section_header_link:active {
      text-decoration: none;
      color: #000; }
    @media only screen and (min-width: 2px) {
      .rw__section_header_link {
        right: 0.8rem; } }
  .rw__section_header_icon {
    position: absolute;
    left: -4rem;
    font-size: 2.4rem; }

.rw__input {
  position: relative;
  display: flex;
  flex-direction: column-reverse; }
  .rw__input_label {
    flex-direction: column;
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 5px;
    font-size: 1.4rem;
    transition: all .2s; }
  .rw__input input {
    width: 100%;
    padding: 0.8rem;
    padding-right: 2.4rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    border: 1px solid #ddd;
    height: 34px;
    transition: all .2s; }
    .rw__input input[aria-invalid="true"] {
      border: 1px solid #F04A22;
      position: relative; }
      .rw__input input[aria-invalid="true"]::after, .rw__input input[aria-invalid="true"]:hover::after {
        content: '';
        color: #F04A22;
        position: absolute;
        right: 8px;
        top: 8px; }
    .rw__input input:focus {
      border-color: transparent;
      box-shadow: 0 0 0 2px #406198; }
  input[aria-invalid="true"] + .rw__input_label {
    color: #F04A22; }
  .rw__input__msg--err {
    margin-top: 0.4rem;
    font-size: 1.4rem;
    color: #F04A22; }
  .rw__input--has_suffix {
    display: inline-block;
    width: 60% !important; }
  .rw__input_suffix {
    margin-left: 0.8rem;
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: text-bottom;
    max-width: 35%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__input--borderless {
    border: none;
    width: 100%; }
  .rw__input--search, .rw__input--success, .rw__input--warning, .rw__input--error {
    position: relative; }
  .rw__input--search:after, .rw__input--success:after, .rw__input--warning:after, .rw__input--error:after {
    position: absolute;
    font-family: FontAwesome;
    right: 8px;
    top: 32px; }
  .rw__input--search:hover:after {
    color: #111; }
  .rw__input--success:after, .rw__input--success:hover:after {
    content: '\f00c';
    color: #859f00; }
  .rw__input--warning:after, .rw__input--warning:hover:after {
    content: '\f071';
    color: #F04A22; }
  .rw__input--error:after, .rw__input--error:hover:after {
    content: '\f00d';
    color: #f04822; }
  .rw__input--err, .rw__input--error input {
    border: 1px solid #f04822 !important; }
  .rw__input_checkbox:focus {
    outline: solid 2px #90bafe; }
  .rw__input--search .input, .rw__input--search .action {
    float: left; }
  .rw__input--search .input {
    position: relative; }
  .rw__input--search .close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.4rem;
    font-size: 2.8rem;
    color: #4a4a4a; }
  @media only screen and (min-width: 2px) {
    .rw__input--search .input {
      min-width: 225px; } }

.rw__labelinput {
  position: relative;
  display: flex; }
  .rw__labelinput--minimal {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 .2rem;
    border-radius: 0; }
  .rw__labelinput--pencil {
    background-image: url(../../img/icons/edit-15x14.png);
    height: 14px;
    width: 15px;
    margin-left: 10px; }
  .rw__labelinput--submit {
    background-image: url(../../img/icons/success-mark.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }
  .rw__labelinput--cancel {
    background-image: url(../../img/icons/cancel-ssl-17x17.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }
  .rw__labelinput--trash {
    background-image: url(../../img/icons/trash-17x17.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }

.rw__divider {
  border-top: 1px solid #d7d7d7;
  margin-top: 20px;
  margin-bottom: 20px; }
  .rw__divider--half {
    width: 50%; }
  .rw__divider--center {
    margin-right: auto;
    margin-left: auto; }

.rw__crumbs {
  background: #444;
  padding: 0 1.6rem;
  font-size: 1.4rem; }
  .rw__crumbs ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .rw__crumbs li {
    position: relative;
    float: left;
    padding: 1.6rem 2.4rem;
    color: #d7d7d7; }
    .rw__crumbs li a {
      color: #d7d7d7; }
    .rw__crumbs li a:hover {
      text-decoration: underline; }
  .rw__crumbs li:after {
    content: '/';
    position: absolute;
    right: -0.4rem;
    color: #ddd; }
  .rw__crumbs ul li:first-child {
    padding-left: 0.4rem; }
  .rw__crumbs ul li:last-child:after {
    display: none; }

.rw__tabs {
  padding: 0;
  font-size: 2rem;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #ccc;
  box-shadow: 0px 1px 1px rgba(100, 100, 100, 0.2); }
  .rw__tabs_tab {
    font-variant: small-caps;
    float: left;
    text-align: center; }
    .rw__tabs_tab a {
      display: block;
      padding: 2.4rem 3.2rem; }
    .rw__tabs_tab a, .rw__tabs_tab a:hover, .rw__tabs_tab a:active {
      color: #4a4a4a; }
    .rw__tabs_tab:hover {
      background-color: #e0e0e0;
      border-bottom: 3px solid #e0e0e0; }
    .rw__tabs_tab--selected {
      color: #ff9600;
      border-bottom: 3px solid #ff9600; }
      .rw__tabs_tab--selected a, .rw__tabs_tab--selected a:hover, .rw__tabs_tab--selected a:active {
        color: #ff9600 !important; }
    .rw__tabs_tab--selected:hover {
      border-bottom: 3px solid #ff9600; }

.rw__dialog_bubble {
  position: fixed;
  right: 5px;
  bottom: 75px;
  background-color: #f6f6f6;
  border: 1px solid #bebebe;
  border-radius: 3px;
  padding: 14px 15px 10px; }
  .rw__dialog_bubble .pe-7s-close {
    font-size: 25px;
    position: absolute;
    right: 2px;
    top: 2px; }

.rw__feedback_bubble div {
  width: 200px;
  margin: 15px 0;
  text-align: center; }

.rw__feedback_bubble_text a {
  color: #a5c20f !important; }

.rw__feedback_bubble_text a:hover,
.rw__feedback_bubble_text a:active {
  color: #6b8000 !important; }

.rw__feedback_bubble_title {
  font-size: 2.6rem; }

.rw__feedback_bubble_body {
  font-size: 2rem; }
  .rw__feedback_bubble_body--sub {
    font-size: 1.6rem; }

.rw__feedback_bubble_icon {
  display: inline;
  background: none;
  border: none; }

.rw__feedback_bubble_icon i {
  cursor: pointer; }

.rw__feedback_bubble_icon i:hover {
  color: #a5c20f; }

.rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type {
  margin-left: 40px; }

.rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type i {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }
  .rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type i:hover {
    color: #ef4b22; }

.rw__feedback_bubble_icons {
  overflow: hidden;
  height: 40px;
  -webkit-transition: height 200ms ease-out;
  transition: height 200ms ease-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__feedback_bubble_icons--hidden {
    height: 0px; }

.rw__log_in_out {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  background: #fff;
  margin: auto auto 4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .rw__log_in_out__container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media only screen and (min-width: 2px) {
    .rw__log_in_out {
      min-height: 56.6rem;
      width: 52rem;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      border-radius: 3px; }
      .rw__log_in_out__modal {
        position: fixed;
        top: 50%;
        left: 50%;
        overflow-x: hidden;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); }
      .rw__log_in_out__module div.rw__log_in_out {
        display: block;
        position: relative; } }
  .rw__log_in_out label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    display: block; }
  .rw__log_in_out p {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 0; }
  .rw__log_in_out__divider {
    font-size: 1.2rem;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    color: #d7d7d7; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__divider {
        padding-bottom: 0px;
        padding-top: 0px; } }
    .rw__log_in_out__divider:before, .rw__log_in_out__divider:after {
      content: "";
      display: inline-block;
      height: 1px;
      position: relative;
      vertical-align: middle;
      width: 50%;
      background-color: #d7d7d7; }
    .rw__log_in_out__divider:before {
      right: 0.5em;
      margin-left: -50%; }
    .rw__log_in_out__divider:after {
      left: 0.5em;
      margin-right: -50%; }
  .rw__log_in_out__sign_up {
    padding: 30px;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__sign_up {
        padding: 3.5rem 4rem 0; } }
  .rw__log_in_out__sign_up_toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .rw__log_in_out__sign_up_toggle > *:not(:last-child) {
      margin-bottom: 1rem; }
    .rw__log_in_out__sign_up_toggle__container {
      -webkit-box-flex: 0 0 100px;
      -moz-box-flex: 0 0 100px;
      -webkit-flex: 0 0 100px;
      -ms-flex: 0 0 100px;
      flex: 0 0 100px;
      background-color: #f7f7f7;
      padding: 3rem 10rem;
      z-index: -1; }
      @media only screen and (max-width: 1px) {
        .rw__log_in_out__sign_up_toggle__container {
          padding: 1rem 3rem; } }
  .rw__log_in_out__login_password_container {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2; }
  .rw__log_in_out__login_password_invalid {
    margin-bottom: auto; }
  .rw__log_in_out__login_button_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    padding-left: 5px;
    padding-bottom: 2rem; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .rw__log_in_out__login_button_container {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media only screen and (min-width: 2px) {
      .rw__log_in_out__login_button_container {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .rw__log_in_out__login_button_container button {
      margin-top: 2.5rem;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .rw__log_in_out__log_in {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__log_in {
        padding: 3.5rem 2rem 0; } }
    .rw__log_in_out__log_in__password-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
    .rw__log_in_out__log_in__navigateToSignup {
      background-color: #F3F3F3;
      text-align: center; }
      .rw__log_in_out__log_in__navigateToSignup a:hover {
        cursor: pointer; }
    .rw__log_in_out__log_in__navigateToForgotPassword {
      text-align: center; }
      .rw__log_in_out__log_in__navigateToForgotPassword a:hover {
        cursor: pointer; }
  .rw__log_in_out__logged_in {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 8rem;
    margin-top: 3rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .rw__log_in_out__logged_in > *:not(:last-child) {
      margin-bottom: 3rem; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__logged_in {
        padding: 2rem 0; } }
  .rw__log_in_out__log_out {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    font-size: 1.3rem; }
    .rw__log_in_out__log_out > *:last-child {
      margin-left: 1rem; }
  .rw__log_in_out__forgot_password {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__forgot_password {
        padding: 3.5rem 4rem 0; } }
    .rw__log_in_out__forgot_password__social {
      margin-top: auto;
      margin-bottom: auto; }
    .rw__log_in_out__forgot_password p {
      margin-top: 2rem; }
    .rw__log_in_out__forgot_password__return_to_login {
      margin-top: 12rem; }
  .rw__log_in_out__forgotPasswordView__instructions {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    font-size: 14px;
    text-align: center; }
  .rw__log_in_out__forgotPasswordSentView p {
    padding-top: 100px;
    font-size: medium; }
  .rw__log_in_out_title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    border-bottom: 1px solid #DDD;
    padding-bottom: 20px; }
  .rw__log_in_out_close {
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0; }
  .rw__log_in_out--full {
    max-width: 900px;
    width: auto; }
  .rw__log_in_out_divider {
    width: 60%;
    margin: 20px 20%; }
    .rw__log_in_out_divider span {
      font-weight: 600;
      font-size: 17px;
      font-variant: small-caps;
      color: #0a567d;
      vertical-align: middle;
      text-align: center;
      width: 14%;
      display: inline-block; }
    .rw__log_in_out_divider div {
      display: inline-block;
      content: "";
      width: 43%;
      border-bottom: 1px solid #ddd; }
  .rw__log_in_out_social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .rw__log_in_out_social > * {
      -webkit-box-flex: 1 1 160px;
      -moz-box-flex: 1 1 160px;
      -webkit-flex: 1 1 160px;
      -ms-flex: 1 1 160px;
      flex: 1 1 160px;
      display: inline-block;
      margin: 0px 5px 5px 10px; }
      .rw__log_in_out_social > * > * {
        width: 100%; }
    .rw__log_in_out_social_app {
      background: none;
      border: none;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
      border-radius: 20px;
      font-size: 1rem;
      letter-spacing: 2px;
      height: 3.5rem;
      font-family: "Montserrat", sans-serif !important;
      text-transform: uppercase;
      font-weight: 500;
      position: relative; }
      .rw__log_in_out_social_app-google {
        background: #FFFFFF;
        color: rgba(0, 0, 0, 0.54); }
        .rw__log_in_out_social_app-google:before {
          content: "google";
          display: block;
          background: url("https://s3.amazonaws.com/resources.rebel.com/Icons/google-social.png") no-repeat;
          background-size: contain;
          position: absolute;
          padding-left: 2rem;
          top: 8px;
          left: 50%;
          transform: translateX(-50%);
          margin-top: 3px; }
      .rw__log_in_out_social_app-facebook {
        background-color: #3a5898;
        color: #FFF; }
        .rw__log_in_out_social_app-facebook:before {
          content: "facebook";
          display: block;
          background: url("https://s3.amazonaws.com/resources.rebel.com/Icons/facebook_whiteF.png") no-repeat;
          background-size: contain;
          position: absolute;
          padding-left: 2rem;
          top: 8px;
          left: 50%;
          transform: translateX(-50%);
          margin-top: 3px; }

.rw__contacts {
  margin-bottom: 10%;
  box-sizing: border-box; }
  @media only screen and (max-width: 1px) {
    .rw__contacts {
      width: 100%;
      padding: 1.6rem;
      height: 100%; } }
  @media only screen and (min-width: 2px) {
    .rw__contacts {
      width: 500px; }
      .rw__contacts--larger {
        width: 450px; } }
  .rw__contacts .or-divider {
    text-align: center;
    font-variant: small-caps;
    color: #777;
    font-weight: 500;
    padding: 1.6rem; }
  .rw__contacts_manager .row .col {
    padding: 0px !important; }
  .rw__contacts_manager_tools_action {
    display: inline-block; }
    .rw__contacts_manager_tools_action:not(:last-child) {
      margin-right: 5px; }
  .rw__contacts_manager_tools_filter {
    width: 100%; }
  .rw__contacts_manager_table_header {
    text-transform: uppercase;
    font-size: 14px;
    padding: 15px; }
  .rw__contacts_manager_table_border {
    border: solid;
    border-color: #E5E5E5;
    border-width: 2px; }
  .rw__contacts_manager_table_sort_button {
    display: inline;
    padding: 8px; }
  .rw__contacts_manager_table_loading {
    padding: 15px;
    background-color: #f7f7f7;
    border: solid;
    border-color: #E5E5E5;
    border-width: 2px;
    border-top-width: 0px;
    text-align: center; }
    .rw__contacts_manager_table_loading_icon {
      display: inline-block; }
  .rw__contacts_manager_table_row:nth-child(odd) {
    background-color: #ffffff; }
  .rw__contacts_manager_table_row:nth-child(even) {
    background-color: #f7f7f7; }
  .rw__contacts_manager_table_row--multiline {
    padding-top: 1.5rem;
    line-height: 0rem; }
  .rw__contacts_list {
    border: 1px solid #ddd;
    text-align: left;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden; }
    .rw__contacts_list_item:nth-child(odd) {
      background: #f7f7f7; }
    .rw__contacts_list--even .rw__contacts_list_item:nth-child(even) {
      background: #f7f7f7; }
    .rw__contacts_list--even .rw__contacts_list_item:nth-child(odd) {
      background: none; }
    .rw__contacts_list_item {
      padding: 1.2rem;
      position: relative; }
      .rw__contacts_list_item_unverified {
        color: #fff;
        background-color: #f04822;
        border-radius: 2px;
        padding: 3px 6px;
        text-align: center;
        font-size: 1rem;
        line-height: 22px;
        height: 22px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .rw__contacts_list_item_locked {
        vertical-align: middle;
        margin-left: 5px; }
      .rw__contacts_list_item_header {
        color: #000;
        font-size: 1.6rem; }
        .rw__contacts_list_item_header span {
          display: block;
          font-size: 1.2rem;
          color: #444; }
      .rw__contacts_list_item_detail {
        color: #777;
        font-size: 1.2rem;
        line-height: 1.6rem; }
      .rw__contacts_list_item button {
        position: absolute;
        top: 25px;
        right: 10px;
        text-transform: uppercase; }
  .rw__contacts_consent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 1rem 0rem;
    font-size: 1.4rem; }
    .rw__contacts_consent_form {
      flex-direction: column; }
      .rw__contacts_consent_form__text:first-child {
        font-size: 1.6rem; }
    .rw__contacts_consent button {
      font-size: 1.2rem; }

.rw__phone_input .react-tel-input input {
  border: 1px solid #dddddd !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 8px 6px 8px 52px;
  margin-left: 0;
  line-height: normal;
  height: 36px !important;
  width: 100% !important; }

.rw__phone_input .react-tel-input .flag-dropdown {
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  padding: 1px;
  background: unset;
  border: unset; }
  .rw__phone_input .react-tel-input .flag-dropdown .selected-flag {
    height: 100%; }
  .rw__phone_input .react-tel-input .flag-dropdown.open-dropdown {
    background: unset; }

.rw__view_slider_view {
  width: 100%;
  margin-left: 0px;
  -webkit-transition: margin-left 150ms ease-in-out;
  transition: margin-left 150ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__view_slider_view--hidden_left {
    height: 0;
    width: 0;
    overflow: hidden;
    margin-left: -1000px; }
  .rw__view_slider_view--hidden_right {
    height: 0;
    width: 0;
    overflow: hidden;
    margin-left: 1000px; }

.rw__details_button {
  border-width: 1px 0px 0px 0px;
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: 600;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
  background: none;
  width: 100%;
  border-radius: 0; }
  .rw__details_button_text {
    float: left;
    text-align: left; }
  .rw__details_button_value {
    float: right;
    text-align: right; }
  .rw__details_button_title--has_subtitle {
    line-height: 10px; }
  .rw__details_button_subtitle {
    font-size: 1.2rem;
    font-weight: 500; }
  .rw__details_button_title, .rw__details_button_subtitle {
    margin: 0; }
  .rw__details_button_icon {
    font-size: 19px;
    font-weight: 900 !important;
    line-height: 2.4rem !important;
    color: #4a4a4a; }
    .rw__details_button_icon--warning {
      color: #d49e03; }
    .rw__details_button_icon--error {
      color: #f04822; }
    .rw__details_button_icon--success {
      color: #859f00; }
  .rw__details_button--no_click {
    cursor: default; }
  .rw__details_button:last-child {
    border-bottom: 1px solid #ddd; }

.rw__panel {
  position: relative;
  padding: 1.6rem;
  border: 1px solid #d7d7d7;
  min-height: 100px;
  position: relative;
  box-sizing: border-box;
  background: #fff; }
  @media only screen and (min-width: 2px) {
    .rw__panel {
      height: 110px;
      min-height: auto; } }
  @media only screen and (min-width: 3px) {
    .rw__panel {
      min-height: auto; } }
  .rw__panel_title {
    font-size: 1.6rem;
    font-weight: 300;
    margin: 0; }
    .rw__panel_title_price {
      display: block;
      font-size: 1.4rem;
      font-weight: 400;
      color: #4a4a4a; }
      @media only screen and (min-width: 2px) {
        .rw__panel_title_price {
          float: right;
          margin-top: -0.4rem; } }
      .rw__panel_title_price .msrp {
        text-decoration: line-through; }
  .rw__panel_inner {
    padding-left: 3.2rem; }
    .rw__panel_inner > input[type="submit"] {
      padding: 0.4rem 0.8rem; }
  .rw__panel_content, .rw__panel_action {
    float: left; }
  .rw__panel_content {
    width: 100%; }
    @media only screen and (min-width: 2px) {
      .rw__panel_content {
        width: 70%; } }
    .rw__panel_content p {
      margin-bottom: 0;
      font-size: 1.2rem;
      line-height: 1.6rem; }
      @media only screen and (min-width: 2px) {
        .rw__panel_content p {
          padding-right: 1.6rem; } }
      @media (min-width: 1400px) {
        .rw__panel_content p {
          padding-right: 0; } }
      @media (min-width: 1700px) {
        .rw__panel_content p {
          padding-right: 1.6rem; } }
    .rw__panel_content_logo {
      height: 15px;
      vertical-align: bottom; }
  .rw__panel_action {
    width: 100%;
    margin: 1.2rem 0 0; }
    @media only screen and (min-width: 2px) {
      .rw__panel_action {
        width: 30%;
        margin: 0; } }
    .rw__panel_action_inner a {
      display: block; }
    @media only screen and (min-width: 2px) {
      .rw__panel_action_inner {
        text-align: right; } }
    .rw__panel_action_inner, .rw__panel_action .slide-toggle label {
      width: 90px; }
      @media only screen and (min-width: 2px) {
        .rw__panel_action_inner, .rw__panel_action .slide-toggle label {
          float: right; } }
  .rw__panel--unavailable .rw__panel_action {
    display: none; }
  .rw__panel:before, .rw__panel_icon {
    position: absolute;
    font-size: 2.4rem;
    top: 2.4rem;
    left: 1.06667rem; }
  .rw__panel:before {
    content: '';
    font-family: "Pe-icon-7-stroke", sans-serif; }
  .rw__panel--privacy:before {
    content: " \e6b0";
    left: 1.4rem; }
  .rw__panel--ssl:before {
    content: " \e6c5";
    left: 1.6rem; }
  .rw__panel--email:before {
    content: " \e639";
    left: 1.2rem;
    top: 1.6rem; }
  .rw__panel--vps:before {
    content: " \e662";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--advhosting:before, .rw__panel--plesk:before {
    content: " \e673";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--marketgoo:before, .rw__panel--marketgoo:before {
    content: " \e650";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--website:before, .rw__panel--weebly:before {
    content: " \e65d" !important; }
  .rw__panel--wordpress:before {
    content: " \e65e" !important; }
  .rw__panel--autorenew:before {
    content: " \e6c2"; }
  .rw__panel--calendar:before {
    content: " \e660"; }
  .rw__panel--domainlock:before {
    content: " \e63f"; }
  .rw__panel--hosting:before, .rw__panel--clustered:before {
    content: " \e634"; }
  .rw__panel--domaininsurance:before {
    content: " \e6c2";
    left: 1.4rem; }
  .rw__panel--ownershipprotection:before {
    content: " \e63f";
    left: 1.4rem; }

.rw__panelgroup {
  border-top: 1px solid #d7d7d7;
  display: inline-block; }
  .rw__panelgroup .rw__panel {
    float: left;
    width: 100%;
    border-top: 0; }
    @media only screen and (min-width: 3px) {
      .rw__panelgroup .rw__panel {
        width: 50%; }
        .rw__panelgroup .rw__panel:nth-child(even) {
          border-left: 0; } }
    @media (min-width: 1700px) {
      .rw__panelgroup .rw__panel {
        width: 33.333333%;
        border-left: 0; }
        .rw__panelgroup .rw__panel:nth-child(3n+1) {
          border-left: 1px solid #d7d7d7; } }
    @media (min-width: 1700px) {
      .rw__panelgroup .rw__panel--no-xl {
        width: 50%; }
        .rw__panelgroup .rw__panel--no-xl:nth-child(3n+1) {
          border-left: 0; }
        .rw__panelgroup .rw__panel--no-xl:nth-child(odd) {
          border-left: 1px solid #d7d7d7; } }
  .rw__panelgroup--portfolio {
    margin-bottom: 2.4rem; }
    @media only screen and (min-width: 2px) {
      .rw__panelgroup--portfolio {
        margin: 0 0.8rem 1.6rem !important; } }
  .rw__panelgroup--cart {
    border-top: 0; }
    .rw__panelgroup--cart .rw__panel {
      border-right: 0;
      border-left: 0; }
      .rw__panelgroup--cart .rw__panel:last-child {
        border-bottom: 0; }
      @media only screen and (min-width: 3px) {
        .rw__panelgroup--cart .rw__panel:nth-child(odd) {
          border-left: 0;
          border-right: 1px solid #d7d7d7; }
        .rw__panelgroup--cart .rw__panel:nth-child(even) {
          border-right: 0; } }
      @media (min-width: 1700px) {
        .rw__panelgroup--cart .rw__panel {
          width: 33.333333%;
          border-left: 0; }
          .rw__panelgroup--cart .rw__panel:nth-child(odd), .rw__panelgroup--cart .rw__panel:nth-child(even) {
            border-right: 1px solid #d7d7d7; }
          .rw__panelgroup--cart .rw__panel:nth-child(3n) {
            border-right: 0; }
          .rw__panelgroup--cart .rw__panel:nth-last-child(2) {
            border-bottom: 0; }
          .rw__panelgroup--cart .rw__panel:nth-child(3n+1) {
            border-left: 0; } }

.rw__sidebar {
  padding: 0.8rem; }
  .rw__sidebar_title {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    color: #646464; }
  .rw__sidebar_actions {
    position: absolute;
    right: 0;
    top: 0; }
  .rw__sidebar ul {
    margin: 0;
    padding: 0; }
  .rw__sidebar_item {
    position: relative;
    font-size: 1.4rem; }
    .rw__sidebar_item a {
      display: inline-block;
      padding: 0.4rem;
      color: #4a4a4a;
      text-decoration: none; }
    .rw__sidebar_item .selected {
      color: #ff9500; }
  .rw__sidebar_icon {
    padding: 0 0.4rem;
    color: #b0b0b0; }
    .rw__sidebar_icon > i {
      font-size: 1.6rem; }
    .rw__sidebar_icon:hover {
      color: #ff9500; }

.rw__filter_bar {
  padding: 0.4rem 0; }
  .rw__filter_bar > div {
    float: left; }
  .rw__filter_bar_exact {
    font-size: 1.4rem;
    padding: 0.8rem 0 0;
    cursor: pointer; }
    @media (min-width: 575px) {
      .rw__filter_bar_exact {
        padding: 0 0.8rem 0 0;
        float: right !important; } }

.rw__ssl_warning {
  background-color: #f3f5e6;
  border: 1px solid #859F00;
  max-width: 1000px;
  margin: 10px auto;
  width: calc(100% - 20px);
  padding: 10px 120px;
  box-sizing: border-box;
  position: relative; }
  .rw__ssl_warning i {
    position: absolute;
    top: 50%;
    left: 59px;
    font-size: 7rem;
    transform: translate(-50%, -50%); }
  .rw__ssl_warning_title {
    font-weight: 900;
    margin-bottom: 15px; }
  .rw__ssl_warning p {
    font-size: 1.2rem;
    line-height: 1.6rem; }
    .rw__ssl_warning p:last-child {
      margin-bottom: 0; }
  .rw__ssl_warning a {
    color: #000 !important;
    text-decoration: underline; }

.rw__multi_selector {
  border: none;
  padding: 0;
  margin: 10px 0; }
  .rw__multi_selector legend {
    margin: 20px 0 10px; }
  .rw__multi_selector_list {
    display: flex;
    flex-direction: column;
    width: 300px;
    border: 1px solid #ddd;
    border-radius: 2px; }
    .rw__multi_selector_list_item {
      font-size: 1.2rem;
      width: 100%; }
      .rw__multi_selector_list_item--disabled {
        background-color: #f7f7f7;
        color: #999; }
      .rw__multi_selector_list_item:not(:last-child) {
        border-bottom: 1px solid #ddd; }
      .rw__multi_selector_list_item div {
        padding: 5px; }
      .rw__multi_selector_list_item > input[type="checkbox"] {
        opacity: 0;
        position: absolute; }
      .rw__multi_selector_list_item > input[type="checkbox"]:focus + div {
        outline: #3b99fc auto 5px; }
      .rw__multi_selector_list_item > input[type="checkbox"]:checked + div {
        background-color: #e4eeaa; }

.rw__selector {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__selector_options {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .rw__selector_option {
    margin: 5px;
    display: flex;
    flex: 1; }
    .rw__selector_option > input[type="radio"] {
      opacity: 0;
      position: absolute; }
    .rw__selector_option > input[type="radio"]:focus + div {
      outline: #3b99fc auto 5px; }
    .rw__selector_option > input[type="radio"]:checked + div {
      border-color: #859F00; }
    .rw__selector_option_content {
      border: 1px solid #ddd;
      border-radius: 2px;
      background: #f7f7f7;
      padding: 10px 20px;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .rw__selector_option_content h2 {
        font-weight: 300;
        text-transform: uppercase; }
      .rw__selector_option_content p {
        font-size: 1.2rem;
        font-weight: 300;
        line-height: 1.6rem; }
      .rw__selector_option_content_footer {
        text-align: right;
        font-size: 2rem;
        font-weight: 200;
        color: #859F00; }

.rw__page_header {
  margin-bottom: 1.6rem; }

.rw__domain_search_bar {
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }
  .rw__domain_search_bar_bulk {
    margin-top: 20px;
    text-align: right; }
    .rw__domain_search_bar_bulk a,
    .rw__domain_search_bar_bulk a:link,
    .rw__domain_search_bar_bulk a:visited,
    .rw__domain_search_bar_bulk a:hover,
    .rw__domain_search_bar_bulk a:active {
      color: #949494;
      font-size: 12px;
      letter-spacing: 1pt;
      font-weight: 400;
      text-decoration: none;
      text-transform: uppercase;
      border-bottom: 1px solid #949494; }
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:link,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:visited,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:hover,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:active {
    color: #fff;
    border-bottom: 1px solid #fff; }

.rw__heading {
  padding: 0;
  margin: 0; }
  .rw__heading--1 {
    font-weight: 300; }

.rw__stories {
  position: relative; }
  .rw__stories_prev, .rw__stories_next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4rem;
    width: 4rem;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    text-align: center;
    font-size: 3.5rem;
    line-height: 1;
    border-radius: 3px;
    transition: all .2s;
    opacity: 0; }
  .rw__stories:hover > .rw__stories_prev,
  .rw__stories:hover > .rw__stories_next {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1; }
    .rw__stories:hover > .rw__stories_prev:hover,
    .rw__stories:hover > .rw__stories_next:hover {
      background-color: rgba(0, 0, 0, 0.9);
      cursor: pointer; }
  .rw__stories_prev {
    left: 3rem; }
  .rw__stories_next {
    right: 3rem; }
  .rw__stories_title {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 1.5px; }

.rw__story {
  display: flex; }
  .rw__story_image {
    flex: 0 0 50%;
    background-position: center;
    background-size: cover; }
  .rw__story_content {
    flex: 0 0 45%;
    padding-left: 5%;
    background-color: #f7f7f7;
    min-height: 50rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .rw__story_text_container {
    max-width: 50rem;
    margin-right: 5rem;
    margin-left: auto; }
    .rw__story_text_container p {
      padding: 0;
      margin: 0;
      font-size: 1.5rem; }
      .rw__story_text_container p:not(:last-child) {
        margin-bottom: 1rem; }
    .rw__story_text_container a {
      margin-top: 5rem;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 1.3rem;
      letter-spacing: 2.5px;
      font-weight: 600;
      color: #000;
      display: inline-block; }
      .rw__story_text_container a::after {
        content: "\203A";
        font-size: 3.5rem;
        line-height: .8px;
        vertical-align: sub;
        margin-left: 1.5rem; }
  .rw__story_title {
    font-size: 4rem;
    font-weight: 200; }

.rw__info_collector__field {
  margin: 0 0.2rem; }
  .rw__info_collector__field-individual {
    position: absolute; }
  .rw__info_collector__field_container {
    height: 10rem;
    position: relative; }
  .rw__info_collector__field-enter {
    opacity: 0.01; }
    .rw__info_collector__field-enter.rw__info_collector__field-enter-active {
      opacity: 1;
      transition: opacity 300ms 400ms ease-in; }
  .rw__info_collector__field-leave {
    opacity: 1; }
    .rw__info_collector__field-leave.rw__info_collector__field-leave-active {
      opacity: 0.01;
      transition: opacity 300ms ease-in; }

.rw__info_collector__buttons {
  margin-top: 2rem; }
  .rw__info_collector__buttons > *:not(:last-child) {
    margin-right: 2rem; }

.rw__info_collector__error_message {
  display: block;
  color: #F04A22;
  font-size: 1.3rem;
  margin-bottom: 1rem; }

.rw__partner_info_collector__modal {
  min-width: 50rem; }
  @media only screen and (max-width: 1px) {
    .rw__partner_info_collector__modal .rw__modal_wrapper_header {
      position: relative; } }

.rw__partner_info_collector__content {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  position: relative; }
  .rw__partner_info_collector__content > * {
    width: 60rem; }
  @media only screen and (max-width: 1px) {
    .rw__partner_info_collector__content > * {
      width: 40rem; } }

.rw__partner_info_collector__form {
  opacity: 0;
  transition: all .2s ease-in-out; }
  .rw__partner_info_collector__form--show {
    opacity: 1; }

.rw__partner_info_collector__success_message {
  height: 0;
  display: flex;
  justify-content: center;
  transition: all .2s ease-in-out;
  opacity: 0;
  position: absolute; }
  .rw__partner_info_collector__success_message--show {
    height: 36rem;
    opacity: 1; }
  .rw__partner_info_collector__success_message span {
    display: inline-block;
    margin-top: 10rem;
    font-size: 2rem; }

.rw__radio {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__radio_options {
    margin: 1.6rem 0; }
  .rw__radio_option {
    vertical-align: top;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    /*Unhide the checkmark on the checked state*/ }
    .rw__radio_option > input[type="radio"] {
      opacity: 0; }
    .rw__radio_option > span::before {
      content: "";
      display: inline-block;
      border: 3px solid #859F00;
      border-radius: 10rem;
      height: 1.6rem;
      width: 1.6rem;
      left: 0;
      margin-top: 2px; }
    .rw__radio_option > span::after {
      content: "";
      display: inline-block;
      border-radius: 10rem;
      height: 1rem;
      width: 1rem;
      margin: 3px 5px;
      background-color: #859F00;
      left: 1px;
      top: 5px; }
    .rw__radio_option > span::before,
    .rw__radio_option > span::after {
      position: absolute; }
    .rw__radio_option > span {
      margin-left: 1rem; }
    .rw__radio_option > input[type="radio"] + span::after {
      content: none; }
    .rw__radio_option > input[type="radio"]:checked + span::after {
      content: ""; }
    .rw__radio_option > input[type="radio"]:focus + span::before {
      outline: #3b99fc auto 5px; }

.rw__support_icon {
  border: none;
  background-color: transparent; }
  .rw__support_icon > i {
    vertical-align: top; }

.rw__nps_collector__modal {
  padding: 30px 60px; }
  .rw__nps_collector__modal h3 {
    line-height: 1.3;
    font-weight: 600; }

.rw__nps_collector__content textarea {
  padding: 1.6rem;
  margin: 1.6rem 0; }

.rw__nps_collector__success_message {
  text-align: center; }

.rw__number_selector {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__number_selector__options {
    margin: 1.6rem 0 0 0;
    display: flex; }
  .rw__number_selector__range > div {
    font-size: 80%; }
  .rw__number_selector__option {
    vertical-align: top;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    flex: 1;
    /*Unhide the checkmark on the checked state*/ }
    .rw__number_selector__option:not(:last-child) {
      margin-right: 20px; }
    .rw__number_selector__option > input[type="radio"] {
      opacity: 0;
      position: absolute; }
    .rw__number_selector__option > input[type="radio"]:checked ~ span {
      background-color: #eeeeee; }
    .rw__number_selector__option > span {
      display: inline-block;
      height: 3rem;
      width: 100%;
      border: 1px solid darkgrey;
      text-align: center;
      padding: 6px 0 2px 0; }
    .rw__number_selector__option > input[type="radio"] + span::after {
      content: none; }
    .rw__number_selector__option > input[type="radio"]:checked + span::after {
      content: ""; }
    .rw__number_selector__option > input[type="radio"]:focus + span::before {
      outline: #3b99fc auto 5px; }

.rw__hosting_domain_selection {
  padding: 2rem 0; }
  @media only screen and (max-width: 1px) {
    .rw__hosting_domain_selection {
      padding: 12rem 1rem; } }
  .rw__hosting_domain_selection__content {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3rem auto; }
  .rw__hosting_domain_selection__search {
    margin: 3rem auto; }
  .rw__hosting_domain_selection__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.5rem; }
    .rw__hosting_domain_selection__buttons > *:not(:last-child) {
      margin-bottom: 1rem; }

.rw__campaign_tld_matcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .rw__campaign_tld_matcher__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start; }
  .rw__campaign_tld_matcher__title {
    flex: 0 0 100%;
    font-weight: 600;
    margin-bottom: 3rem;
    text-align: center;
    margin-top: 2rem;
    border-top: 1px solid #d7d7d7;
    padding-top: 3rem; }
  .rw__campaign_tld_matcher button {
    margin-left: auto; }
  .rw__campaign_tld_matcher > *:last-child {
    align-self: center; }

.rw__campaign_cart_banner {
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: #F2F2F2;
  font-family: "Montserrat", sans-serif;
  box-shadow: 0 0rem 2rem rgba(0, 0, 0, 0.3); }
  .rw__campaign_cart_banner__container {
    flex: 1 1 60rem;
    max-width: 70rem;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem;
    padding-bottom: 5rem;
    justify-content: space-between; }
  .rw__campaign_cart_banner__title {
    display: flex;
    font-size: 1.2rem;
    align-items: center; }
    @media only screen and (min-width: 2px) {
      .rw__campaign_cart_banner__title {
        font-size: 2rem; } }
    @media only screen and (min-width: 3px) {
      .rw__campaign_cart_banner__title {
        font-size: 2.6rem; } }
    .rw__campaign_cart_banner__title > *:not(:last-child) {
      margin-right: .5rem;
      font-weight: 600; }
    .rw__campaign_cart_banner__title > *:last-child {
      flex: 1 0 auto; }
  .rw__campaign_cart_banner__pricing {
    display: flex;
    justify-content: flex-end;
    flex: 1 0 auto;
    margin-top: .5rem; }
    .rw__campaign_cart_banner__pricing > *:not(:last-child) {
      margin-right: .5rem; }
    .rw__campaign_cart_banner__pricing_icon {
      height: 3rem; }

.rw__announcement {
  border: 1px solid #d7d7d7;
  padding: 5rem;
  border-radius: 2px;
  background-color: #f7f7f7;
  font-family: "Montserrat", sans-serif;
  flex: 0 1 auto;
  max-width: 60rem; }

.fluid-container {
  margin: 0 auto;
  max-width: 1280px;
  width: 96%; }
  @media only screen and (min-width: 2px) {
    .fluid-container {
      width: 98%; } }
  @media only screen and (min-width: 3px) {
    .fluid-container {
      width: 98%; } }
  @media (min-width: 1100px) {
    .fluid-container {
      width: 90%; } }

.mat_section {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }
  .mat_section.no-pad {
    padding: 0; }
  .mat_section.no-pad-bot {
    padding-bottom: 0; }
  .mat_section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.8rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 2px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 3px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 1px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 2px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 2px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 1px) and (max-width: 2px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 3px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 3px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 1px) and (max-width: 2px) {
  .show-on-medium {
    display: block !important; } }

@media only screen and (max-width: 1px) {
  .show-on-small {
    display: block !important; } }

@media only screen and (min-width: 2px) {
  .show-on-medium-and-up {
    display: block !important; } }

@media only screen and (max-width: 2px) {
  .show-on-medium-and-down {
    display: block !important; } }

.col.no-padding {
  padding-right: 0 !important;
  padding-left: 0 !important; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.is-block {
  display: block; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px) {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 979px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 980px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1180px) {
  .is-block-widescreen {
    display: block !important; } }

.is-flex {
  display: flex; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px) {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 979px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 980px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1180px) {
  .is-flex-widescreen {
    display: flex !important; } }

.is-inline {
  display: inline; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px) {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 979px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 980px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-widescreen {
    display: inline !important; } }

.is-inline-block {
  display: inline-block; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px) {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 979px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 980px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 979px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 980px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left; }

.is-pulled-right {
  float: right; }

.is-clipped {
  overflow: hidden !important; }

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

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

.has-text-left {
  text-align: left; }

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

.is-hidden {
  display: none !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px) {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 979px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 980px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1180px) {
  .is-hidden-widescreen {
    display: none !important; } }

.is-disabled {
  pointer-events: none; }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Documentation here: http://themes-pixeden.com/font-demos/7-stroke/documentation.html */
@font-face {
  font-family: 'Pe-icon-7-stroke';
  src: url("../font/Pe-icon-7-stroke.eot?d7yf1v");
  src: url("../font/Pe-icon-7-stroke.eot?#iefixd7yf1v") format("embedded-opentype"), url("../font/Pe-icon-7-stroke.woff?d7yf1v") format("woff"), url("../font/Pe-icon-7-stroke.ttf?d7yf1v") format("truetype"), url("../font/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block;
  font-family: 'Pe-icon-7-stroke';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pe-7s-album:before {
  content: "\e6aa"; }

.pe-7s-arc:before {
  content: "\e6ab"; }

.pe-7s-back-2:before {
  content: "\e6ac"; }

.pe-7s-bandaid:before {
  content: "\e6ad"; }

.pe-7s-car:before {
  content: "\e6ae"; }

.pe-7s-diamond:before {
  content: "\e6af"; }

.pe-7s-door-lock:before {
  content: "\e6b0"; }

.pe-7s-eyedropper:before {
  content: "\e6b1"; }

.pe-7s-female:before {
  content: "\e6b2"; }

.pe-7s-gym:before {
  content: "\e6b3"; }

.pe-7s-hammer:before {
  content: "\e6b4"; }

.pe-7s-headphones:before {
  content: "\e6b5"; }

.pe-7s-helm:before {
  content: "\e6b6"; }

.pe-7s-hourglass:before {
  content: "\e6b7"; }

.pe-7s-leaf:before {
  content: "\e6b8"; }

.pe-7s-magic-wand:before {
  content: "\e6b9"; }

.pe-7s-male:before {
  content: "\e6ba"; }

.pe-7s-map-2:before {
  content: "\e6bb"; }

.pe-7s-next-2:before {
  content: "\e6bc"; }

.pe-7s-paint-bucket:before {
  content: "\e6bd"; }

.pe-7s-pendrive:before {
  content: "\e6be"; }

.pe-7s-photo:before {
  content: "\e6bf"; }

.pe-7s-piggy:before {
  content: "\e6c0"; }

.pe-7s-plugin:before {
  content: "\e6c1"; }

.pe-7s-refresh-2:before {
  content: "\e6c2"; }

.pe-7s-rocket:before {
  content: "\e6c3"; }

.pe-7s-settings:before {
  content: "\e6c4"; }

.pe-7s-shield:before {
  content: "\e6c5"; }

.pe-7s-smile:before {
  content: "\e6c6"; }

.pe-7s-usb:before {
  content: "\e6c7"; }

.pe-7s-vector:before {
  content: "\e6c8"; }

.pe-7s-wine:before {
  content: "\e6c9"; }

.pe-7s-cloud-upload:before {
  content: "\e68a"; }

.pe-7s-cash:before {
  content: "\e68c"; }

.pe-7s-close:before {
  content: "\e680"; }

.pe-7s-bluetooth:before {
  content: "\e68d"; }

.pe-7s-cloud-download:before {
  content: "\e68b"; }

.pe-7s-way:before {
  content: "\e68e"; }

.pe-7s-close-circle:before {
  content: "\e681"; }

.pe-7s-id:before {
  content: "\e68f"; }

.pe-7s-angle-up:before {
  content: "\e682"; }

.pe-7s-wristwatch:before {
  content: "\e690"; }

.pe-7s-angle-up-circle:before {
  content: "\e683"; }

.pe-7s-world:before {
  content: "\e691"; }

.pe-7s-angle-right:before {
  content: "\e684"; }

.pe-7s-volume:before {
  content: "\e692"; }

.pe-7s-angle-right-circle:before {
  content: "\e685"; }

.pe-7s-users:before {
  content: "\e693"; }

.pe-7s-angle-left:before {
  content: "\e686"; }

.pe-7s-user-female:before {
  content: "\e694"; }

.pe-7s-angle-left-circle:before {
  content: "\e687"; }

.pe-7s-up-arrow:before {
  content: "\e695"; }

.pe-7s-angle-down:before {
  content: "\e688"; }

.pe-7s-switch:before {
  content: "\e696"; }

.pe-7s-angle-down-circle:before {
  content: "\e689"; }

.pe-7s-scissors:before {
  content: "\e697"; }

.pe-7s-wallet:before {
  content: "\e600"; }

.pe-7s-safe:before {
  content: "\e698"; }

.pe-7s-volume2:before {
  content: "\e601"; }

.pe-7s-volume1:before {
  content: "\e602"; }

.pe-7s-voicemail:before {
  content: "\e603"; }

.pe-7s-video:before {
  content: "\e604"; }

.pe-7s-user:before {
  content: "\e605"; }

.pe-7s-upload:before {
  content: "\e606"; }

.pe-7s-unlock:before {
  content: "\e607"; }

.pe-7s-umbrella:before {
  content: "\e608"; }

.pe-7s-trash:before {
  content: "\e609"; }

.pe-7s-tools:before {
  content: "\e60a"; }

.pe-7s-timer:before {
  content: "\e60b"; }

.pe-7s-ticket:before {
  content: "\e60c"; }

.pe-7s-target:before {
  content: "\e60d"; }

.pe-7s-sun:before {
  content: "\e60e"; }

.pe-7s-study:before {
  content: "\e60f"; }

.pe-7s-stopwatch:before {
  content: "\e610"; }

.pe-7s-star:before {
  content: "\e611"; }

.pe-7s-speaker:before {
  content: "\e612"; }

.pe-7s-signal:before {
  content: "\e613"; }

.pe-7s-shuffle:before {
  content: "\e614"; }

.pe-7s-shopbag:before {
  content: "\e615"; }

.pe-7s-share:before {
  content: "\e616"; }

.pe-7s-server:before {
  content: "\e617"; }

.pe-7s-search:before {
  content: "\e618"; }

.pe-7s-film:before {
  content: "\e6a5"; }

.pe-7s-science:before {
  content: "\e619"; }

.pe-7s-disk:before {
  content: "\e6a6"; }

.pe-7s-ribbon:before {
  content: "\e61a"; }

.pe-7s-repeat:before {
  content: "\e61b"; }

.pe-7s-refresh:before {
  content: "\e61c"; }

.pe-7s-add-user:before {
  content: "\e6a9"; }

.pe-7s-refresh-cloud:before {
  content: "\e61d"; }

.pe-7s-paperclip:before {
  content: "\e69c"; }

.pe-7s-radio:before {
  content: "\e61e"; }

.pe-7s-note2:before {
  content: "\e69d"; }

.pe-7s-print:before {
  content: "\e61f"; }

.pe-7s-network:before {
  content: "\e69e"; }

.pe-7s-prev:before {
  content: "\e620"; }

.pe-7s-mute:before {
  content: "\e69f"; }

.pe-7s-power:before {
  content: "\e621"; }

.pe-7s-medal:before {
  content: "\e6a0"; }

.pe-7s-portfolio:before {
  content: "\e622"; }

.pe-7s-like2:before {
  content: "\e6a1"; }

.pe-7s-plus:before {
  content: "\e623"; }

.pe-7s-left-arrow:before {
  content: "\e6a2"; }

.pe-7s-play:before {
  content: "\e624"; }

.pe-7s-key:before {
  content: "\e6a3"; }

.pe-7s-plane:before {
  content: "\e625"; }

.pe-7s-joy:before {
  content: "\e6a4"; }

.pe-7s-photo-gallery:before {
  content: "\e626"; }

.pe-7s-pin:before {
  content: "\e69b"; }

.pe-7s-phone:before {
  content: "\e627"; }

.pe-7s-plug:before {
  content: "\e69a"; }

.pe-7s-pen:before {
  content: "\e628"; }

.pe-7s-right-arrow:before {
  content: "\e699"; }

.pe-7s-paper-plane:before {
  content: "\e629"; }

.pe-7s-delete-user:before {
  content: "\e6a7"; }

.pe-7s-paint:before {
  content: "\e62a"; }

.pe-7s-bottom-arrow:before {
  content: "\e6a8"; }

.pe-7s-notebook:before {
  content: "\e62b"; }

.pe-7s-note:before {
  content: "\e62c"; }

.pe-7s-next:before {
  content: "\e62d"; }

.pe-7s-news-paper:before {
  content: "\e62e"; }

.pe-7s-musiclist:before {
  content: "\e62f"; }

.pe-7s-music:before {
  content: "\e630"; }

.pe-7s-mouse:before {
  content: "\e631"; }

.pe-7s-more:before {
  content: "\e632"; }

.pe-7s-moon:before {
  content: "\e633"; }

.pe-7s-monitor:before {
  content: "\e634"; }

.pe-7s-micro:before {
  content: "\e635"; }

.pe-7s-menu:before {
  content: "\e636"; }

.pe-7s-map:before {
  content: "\e637"; }

.pe-7s-map-marker:before {
  content: "\e638"; }

.pe-7s-mail:before {
  content: "\e639"; }

.pe-7s-mail-open:before {
  content: "\e63a"; }

.pe-7s-mail-open-file:before {
  content: "\e63b"; }

.pe-7s-pwsite:before {
  content: "\e65d"; }

.pe-7s-magnet:before {
  content: "\e63c"; }

.pe-7s-loop:before {
  content: "\e63d";
  text-align: center; }

.pe-7s-look:before {
  content: "\e63e"; }

.pe-7s-lock:before {
  content: "\e63f"; }

.pe-7s-lintern:before {
  content: "\e640"; }

.pe-7s-link:before {
  content: "\e641"; }

.pe-7s-like:before {
  content: "\e642"; }

.pe-7s-light:before {
  content: "\e643"; }

.pe-7s-less:before {
  content: "\e644"; }

.pe-7s-keypad:before {
  content: "\e645"; }

.pe-7s-junk:before {
  content: "\e646"; }

.pe-7s-info:before {
  content: "\e647"; }

.pe-7s-home:before {
  content: "\e648"; }

.pe-7s-help2:before {
  content: "\e649"; }

.pe-7s-help1:before {
  content: "\e64a"; }

.pe-7s-graph3:before {
  content: "\e64b"; }

.pe-7s-graph2:before {
  content: "\e64c"; }

.pe-7s-graph1:before {
  content: "\e64d"; }

.pe-7s-graph:before {
  content: "\e64e"; }

.pe-7s-global:before {
  content: "\e64f"; }

.pe-7s-gleam:before {
  content: "\e650"; }

.pe-7s-glasses:before {
  content: "\e651"; }

.pe-7s-gift:before {
  content: "\e652"; }

.pe-7s-folder:before {
  content: "\e653"; }

.pe-7s-flag:before {
  content: "\e654"; }

.pe-7s-filter:before {
  content: "\e655"; }

.pe-7s-file:before {
  content: "\e656"; }

.pe-7s-expand1:before {
  content: "\e657"; }

.pe-7s-exapnd2:before {
  content: "\e658"; }

.pe-7s-edit:before {
  content: "\e659"; }

.pe-7s-drop:before {
  content: "\e65a"; }

.pe-7s-drawer:before {
  content: "\e65b"; }

.pe-7s-download:before {
  content: "\e65c"; }

.pe-7s-display2:before {
  content: "\e65d"; }

.pe-7s-display1:before {
  content: "\e65e"; }

.pe-7s-diskette:before {
  content: "\e65f"; }

.pe-7s-date:before {
  content: "\e660"; }

.pe-7s-cup:before {
  content: "\e661"; }

.pe-7s-culture:before {
  content: "\e662"; }

.pe-7s-crop:before {
  content: "\e663"; }

.pe-7s-credit:before {
  content: "\e664"; }

.pe-7s-copy-file:before {
  content: "\e665"; }

.pe-7s-config:before {
  content: "\e666"; }

.pe-7s-compass:before {
  content: "\e667"; }

.pe-7s-comment:before {
  content: "\e668"; }

.pe-7s-coffee:before {
  content: "\e669"; }

.pe-7s-cloud:before {
  content: "\e66a"; }

.pe-7s-clock:before {
  content: "\e66b"; }

.pe-7s-check:before {
  content: "\e66c"; }

.pe-7s-chat:before {
  content: "\e66d"; }

.pe-7s-cart:before {
  content: "\e66e"; }

.pe-7s-camera:before {
  content: "\e66f"; }

.pe-7s-call:before {
  content: "\e670"; }

.pe-7s-calculator:before {
  content: "\e671"; }

.pe-7s-browser:before {
  content: "\e672"; }

.pe-7s-box2:before {
  content: "\e673"; }

.pe-7s-box1:before {
  content: "\e674"; }

.pe-7s-bookmarks:before {
  content: "\e675"; }

.pe-7s-bicycle:before {
  content: "\e676"; }

.pe-7s-bell:before {
  content: "\e677"; }

.pe-7s-battery:before {
  content: "\e678"; }

.pe-7s-ball:before {
  content: "\e679"; }

.pe-7s-back:before {
  content: "\e67a"; }

.pe-7s-attention:before {
  content: "\e67b"; }

.pe-7s-anchor:before {
  content: "\e67c"; }

.pe-7s-albums:before {
  content: "\e67d"; }

.pe-7s-alarm:before {
  content: "\e67e"; }

.pe-7s-airplay:before {
  content: "\e67f"; }

/* HELPER CLASS 
 * -------------------------- */
/* FA based classes */
/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */
/* makes the font 33% larger relative to the icon container */
.pe-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.pe-2x {
  font-size: 2em; }

.pe-2x-mod {
  font-size: 2em;
  position: relative;
  display: inline-block; }

.pe-3x {
  font-size: 3em; }

.pe-4x {
  font-size: 4em; }

.pe-5x {
  font-size: 5em; }

.pe-6x {
  font-size: 6em; }

.pe-7x {
  font-size: 7em; }

.pe-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.pe-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none; }

.pe-ul > li {
  position: relative; }

.pe-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center; }

.pe-li.pe-lg {
  left: -1.8571428571428572em; }

.pe-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.pe.pull-left {
  margin-right: .3em; }

.pe.pull-right {
  margin-left: .3em; }

.pe-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.pe-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.pe-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.pe-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.pe-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.pe-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.pe-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.pe-stack-1x,
.pe-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.pe-stack-1x {
  line-height: inherit; }

.pe-stack-2x {
  font-size: 2em; }

.pe-inverse {
  color: #ffffff; }

/* Custom classes / mods - PIXEDEN */
.pe-va {
  vertical-align: middle; }

.pe-border {
  border: solid 0.08em #eaeaea; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block; }

.ngdialog, .ngdialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: Helvetica, Arial, sans-serif; }

@-webkit-keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ngdialog {
  box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000; }

.ngdialog *, .ngdialog :after, .ngdialog :before {
  box-sizing: inherit; }

.ngdialog.ngdialog-disabled-animation, .ngdialog.ngdialog-disabled-animation .ngdialog-content, .ngdialog.ngdialog-disabled-animation .ngdialog-overlay {
  -webkit-animation: none !important;
  animation: none !important; }

.ngdialog-overlay {
  background: rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s; }

.ngdialog-no-overlay {
  pointer-events: none; }

.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s;
  pointer-events: all;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 10%; }

.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-close:hover {
  cursor: pointer; }

body.ngdialog-open, html.ngdialog-open {
  overflow: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); } }

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

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

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

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

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

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); } }

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

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

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

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

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

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

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

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

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

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

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

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

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

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

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

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

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

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

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

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

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

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

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

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

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

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

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

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

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

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

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }

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

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

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

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

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

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

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

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

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

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

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

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

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

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

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

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

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

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1); }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); }
  80%, 100% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1); }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); }
  80%, 100% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); } }

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0);
    -ms-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0);
    -ms-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

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

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

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

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

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

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

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

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg); }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg); }
  40%, 80% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg); }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  40%, 80% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

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

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); } }

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

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

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

/* in */
.c-cart-summary li .animated {
  -webkit-animation-duration: 75ms;
  -webkit-animation-delay: 75ms;
  -moz-animation-duration: 75ms;
  -moz-animation-delay: 75ms;
  -ms-animation-duration: 75ms;
  -ms-animation-delay: 75ms;
  -o-animation-duration: 75ms;
  -o-animation-delay: 75ms;
  animation-duration: 75ms;
  animation-delay: 75ms; }

/* out */
.c-cart-summary .summary-list li.animated {
  -webkit-animation-duration: 125ms;
  -webkit-animation-delay: 125ms;
  -moz-animation-duration: 125ms;
  -moz-animation-delay: 125ms;
  -ms-animation-duration: 125ms;
  -ms-animation-delay: 125ms;
  -o-animation-duration: 125ms;
  -o-animation-delay: 125ms;
  animation-duration: 125ms;
  animation-delay: 125ms; }

.quickrenew-page h2.shaded {
  font-size: 20px;
  font-size: 2rem; }

/*checkmarks*/
.quickrenew-page .c-bullet {
  position: relative; }

.quickrenew-page .c-bullet img {
  position: absolute;
  top: 8px;
  left: 7px; }

/* Hide Dirty Table */
.quickrenew-page .productname,
.quickrenew-page .dghead,
.quickrenew-page .producttype,
.quickrenew-page .removecolumn {
  display: none; }

/* Table Overrides */
.quickrenew-page .dgcart {
  text-align: left;
  width: 250px !important;
  margin-bottom: 20px;
  border: 0 !important; }

.quickrenew-page .dgcart tr.mainitem,
.quickrenew-page .dgcart tr.subitem {
  *position: relative;
  *display: block;
  *width: 250px; }

.quickrenew-page .productprice {
  vertical-align: middle;
  text-align: right;
  width: 100px !important; }

.quickrenew-page .subitem .productprice,
.quickrenew-page .receipttable .productprice {
  padding: 0 !important;
  text-indent: -150px;
  margin-left: -100px; }

.quickrenew-page .dgcart td {
  padding: 0;
  border: 0 !important;
  background: #FFF !important;
  font-size: 16px !important;
  font-size: 1.6rem !important; }

/*SubTotals/Pricing*/
.quickrenew-page .subitem .productname,
.quickrenew-page .subitem .productprice {
  display: block;
  font-size: 12px !important;
  font-size: 1.2rem !important; }

.quickrenew-page .subitem .productname,
.quickrenew-page .productterm {
  width: 150px; }

.quickrenew-page .cartbottom .totals {
  text-align: left; }

.quickrenew-page .floatright {
  float: none; }

.quickrenew-page .priceitem {
  width: 250px;
  overflow: hidden;
  margin: 0 !important; }

.quickrenew-page .cartbottom .totals span {
  width: auto;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem; }

.quickrenew-page .price,
.quickrenew-page .selectcurrency {
  float: none !important;
  display: block;
  margin: 0 0 20px;
  font-size: 10px;
  font-size: 1rem; }

.quickrenew-page .priceitem .c-value {
  float: right; }

.quickrenew-page .c-gst {
  width: 100%;
  font-size: 10px !important;
  font-size: 1rem !important;
  color: #000; }

.quickrenew-page .total {
  padding: 5px 0;
  margin: 3px 0 5px !important;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }

.quickrenew-page .totals .total span {
  color: #000 !important;
  font-weight: bold !important;
  font-size: 18px;
  font-size: 1.8rem; }

/* Currency Stuff */
.quickrenew-page .selectcurrency select {
  font-size: 10px;
  font-size: 1rem;
  padding: 0px;
  border-radius: 0; }

/* Right Column Progress */
.quickrenew-page .l-checklist .size6of7 {
  padding-top: 3px; }

.quickrenew-page p.unit-content1-mb span.unit-content1-ml {
  margin-left: 5px; }

.c-graphic-text {
  display: block;
  border-top: 1px solid #d2d2d2;
  padding: 20px 0px 20px 20px;
  outline: 0;
  text-decoration: none; }

.c-graphic-text:hover {
  background: #DCEFF9; }

.c-graphic-text:active {
  background: #FFF; }

.c-graphic-text .c-text h2:hover,
.c-graphic-text .c-text p:hover {
  cursor: pointer; }

.c-graphic-text .c-text h2 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0585c7;
  margin-right: 20px; }

.c-graphic-text .c-text p {
  margin: 0 20px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #464646; }

.c-graphic-text .c-graphic img {
  display: block;
  box-shadow: 0 2px 0 #FFF; }

/*
============================================
PREMIUM DOMAINS
============================================
*/
.c-token {
  font-size: 14px; }

.c-token span {
  padding-right: 15px;
  color: #000;
  line-height: 25px; }

.c-token ul li {
  display: inline-block;
  position: relative;
  border-radius: 2px;
  background: #0F85C3;
  border-bottom: 1px solid #0A5780;
  text-shadow: 0 -1px 0 #0A5780;
  color: #fff;
  cursor: pointer; }

.no-rgba .c-token ul li {
  float: left;
  margin: 0 10px 10px 0; }

.c-token ul li a {
  display: block;
  padding: 2px 25px 2px 6px;
  text-decoration: none;
  color: #fff; }

.c-token ul li i {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 15px;
  height: 15px;
  background: url("../../img/sprites/main-sprite.png") no-repeat 0 -288px; }

.c-token ul li:hover i {
  background: url("../../img/sprites/main-sprite.png") no-repeat 0 -316px; }

.c-token ul li:hover {
  background: #AF1B1F;
  border-bottom: 1px solid #580E11;
  text-shadow: 0 -1px 0 #580E11; }

.price-toggle {
  background: #3a3a3a url("../../img/sprites/main-sprite.png") no-repeat 47px -336px !important;
  width: 85px; }

.price-toggle a {
  color: #fff;
  display: block; }

.up .price-toggle {
  background: #000 url("../../img/sprites/main-sprite.png") no-repeat -47px -336px !important; }

.down .price-toggle {
  background: #000 url("../../img/sprites/main-sprite.png") no-repeat 47px -377px !important; }

.no-results a,
.no-results a:hover {
  color: #fff;
  cursor: default; }

.no-results td {
  background: #EFEFEF;
  height: 50px;
  line-height: 50px;
  padding-left: 20px; }

.no-rgba .premiumdomains-page .c-themed input {
  width: 95%; }

.c-selectyze .UlSelectize {
  display: none;
  position: relative; }

.c-selectyze .DivSelectyze {
  position: relative; }

.c-selectyze .selectyzeValue {
  display: block;
  text-align: right;
  outline: none; }

.c-selectyze .UlSelectize {
  position: absolute;
  top: 100%;
  right: 0;
  background: #FFF;
  width: 200px;
  border: 1px solid #cfcfcf;
  border-top: 0;
  border-radius: 0px 0px 3px 3px; }

.c-selectyze .UlSelectize li {
  border: 0;
  padding: 0; }

.c-selectyze .UlSelectize li a {
  display: block;
  border-top: 1px solid #cfcfcf;
  padding: 8px 10px; }

.c-alphabetDropDown .UlSelectize li {
  float: left;
  width: 50px;
  text-align: center; }

.c-alphabetDropDown .UlSelectize li a {
  padding: 8px 0; }

.c-alphabetDropDown .UlSelectize li:nth-last-child(-n+6) a {
  border-bottom: 1px solid #cfcfcf; }

.c-alphabetDropDown .UlSelectize li:nth-last-child(-n+2) a {
  border-top: 0;
  border-bottom: 0; }

.c-alphabetDropDown .UlSelectize li:nth-child(n) {
  border-right: 1px solid #cfcfcf;
  width: 49px; }

.c-alphabetDropDown .UlSelectize li:nth-child(4n + 1) {
  border-right: 0;
  width: 50px; }

.c-alphabetDropDown .UlSelectize li:first-child {
  width: 100%; }

.c-selectyze .UlSelectize li a:hover {
  color: #000;
  background: #DCEAF2; }

.c-selectyze .UlSelectize li a:active {
  color: #fff;
  background: #0585c7; }

.rw__cart {
  /* Extensions Based on Product States */ }
  @media (min-width: 700px) {
    .rw__cart_title {
      float: left; } }
  @media (min-width: 700px) {
    .rw__cart_controls {
      float: left;
      padding-right: 2.4rem;
      padding-left: 2.4rem;
      margin-top: 2.4rem; } }
  .rw__cart_controls a {
    text-decoration: none;
    padding-right: 1.6rem; }
  .rw__cart_controls a.gray,
  .rw__cart_controls a.gray:hover {
    color: #666;
    cursor: default; }
  .rw__cart_promo_btn {
    margin-left: 0.8rem; }
  .rw__cart_list_item {
    margin-top: 1.6rem;
    padding: 1.6rem 0;
    border: 1px solid #dedcdc; }
    .rw__cart_list_item_sub {
      padding: 0.8rem 0; }
      @media (min-width: 700px) {
        .rw__cart_list_item_sub {
          padding: 0; } }
  .rw__cart_list .rw__cart_list_item:first-child {
    margin-top: 0; }
  .rw__cart_list_item.mainitem-end, .rw__cart_list_item.bundleitem {
    margin-top: 0;
    border-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .rw__cart_price_sub {
      display: inline-block; } }
  .rw__cart_totals {
    border: 1px solid #dedcdc;
    padding: 1.6rem;
    max-width: 600px; }
    @media only screen and (min-width: 3px) {
      .rw__cart_totals {
        border: 0;
        padding: 0; } }
  .rw__cart_group1 {
    width: 60%; }
    @media (min-width: 500px) {
      .rw__cart_group1 {
        width: 75%; } }
    @media (min-width: 900px) {
      .rw__cart_group1 {
        width: 80%; } }
    @media only screen and (min-width: 3px) {
      .rw__cart_group1 {
        width: 83.33333%; } }
    .rw__cart_group1_col1 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col1 {
          width: 45%; } }
    .rw__cart_group1_col2 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col2 {
          width: 25%; } }
    .rw__cart_group1_col3 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col3 {
          width: 16.66667%; } }
    .rw__cart_group1_col4 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col4 {
          width: 18.33333%; } }
  .rw__cart_group2 {
    width: 40%; }
    @media (min-width: 500px) {
      .rw__cart_group2 {
        width: 25%; } }
    @media (min-width: 900px) {
      .rw__cart_group2 {
        width: 20%; } }
    @media only screen and (min-width: 3px) {
      .rw__cart_group2 {
        width: 16.66667%; } }
    .rw__cart_group2_col1 {
      width: 100%; }
  @media (min-width: 700px) {
    .rw__cart--has-folders .rw__cart_group1_col1 {
      width: 40%; } }
  .rw__cart_list_item.promotion .rw__cart_group1 {
    /* We hide these column with css for now. Hiding them in vb is a whole can of workms */ }
    .rw__cart_list_item.promotion .rw__cart_group1_col1 {
      width: 100% !important; }
    .rw__cart_list_item.promotion .rw__cart_group1_col2, .rw__cart_list_item.promotion .rw__cart_group1_col3, .rw__cart_list_item.promotion .rw__cart_group1_col4 {
      display: none; }
  @media only screen and (min-width: 2px) {
    .rw__cart_list_item.privacy .rw__cart_group1_col4 {
      width: 15% !important; } }

/*
============================================
SHOPPING CART
============================================
*/
.promocode input {
  width: 100%;
  padding: 0.5rem 0.8rem; }

.promocode .button {
  display: block; }

.selectcurrency {
  clear: both;
  margin-bottom: 5px; }

.selectcurrency select {
  padding: 0;
  border-radius: 0; }

/*The Table*/
.cart-table {
  font-size: 14px; }

.cart-table .cart-header {
  padding: 0.8rem;
  background: #000;
  color: #fff; }

.cart-table .edit-all {
  text-decoration: none;
  background: url(../../img/icons/cog.png) 100% 2px no-repeat;
  padding-right: 16px;
  color: #FFF; }

.cart-table .term-all .c-dropdown {
  font-size: 1.4rem;
  margin-top: -25px; }

.cart-table .term-all .dropdown {
  margin-top: 0; }

.cart-table .c-dropdown {
  padding: 7px; }

.cart-table .c-dropdown:hover,
.cart-table .c-dropdown p {
  background: #000; }

.cart-table .c-dropdown p {
  color: #FFF;
  padding: 7px;
  font-size: 12px;
  font-size: 1.2rem; }

.cart-table .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFF;
  border: 1px solid #CCC;
  border-top: 0;
  color: #444;
  z-index: 100; }

.cart-table .term .dropdown {
  width: 200px;
  zoom: 1; }

.cart-table .bringmeup {
  z-index: 100; }

.cart-table .term .dropdown a {
  display: block;
  padding: 3px 7px;
  text-decoration: none;
  border-bottom: 1px solid #CCC; }

.cart-table .term .dropdown a:hover {
  background: #DCEAF2;
  color: #000; }

.cart-table .term .dropdown a:last-child {
  border: 0; }

.term:hover {
  z-index: 100; }

/*columns*/
.cart-table .checkAll {
  width: 20px; }

.cart-table .product {
  width: 315px; }

.cart-table .product {
  width: auto\9; }

.cart-table .ssl-column {
  width: 150px;
  text-align: center;
  overflow: hidden; }

.cart-table .ssl-column {
  padding: 0 !important; }

.cart-table .ssl-column a {
  display: block;
  padding: 7px;
  min-height: 26px; }

.cart-table .ssl-row:hover .ssl-blank {
  background: #07a1ee; }

.cart-table .ssl-row:hover .ssl-span {
  background: #07a1ee url(../../img/global-sign-ssl-hover.jpg) no-repeat 848px 7px; }

.cart-table .ssl-cell:hover .c-hover-text:after {
  border-bottom: 1px dashed #000; }

.ssl-column {
  background: #000 !important; }

/** SSL Hover ***/
.cart-table .c-hover-text:after {
  width: 100%; }

.cart-table .hover-field {
  color: #000;
  font-weight: normal; }

.c-cart-dropdown .c-hover-text:hover .hover-field {
  z-index: 10000; }

.c-cart-dropdown .c-hover-text {
  z-index: inherit; }

.cart-table .ssl-cell {
  padding: 0px;
  z-index: inherit; }

.cart-table .ssl-blank {
  background-color: #8dcceb; }

.cart-table .ssl-cell a {
  text-decoration: none; }

.cart-table .ssl-cell .ssl-span {
  padding: 7px;
  background: #8dcceb url(../../img/global-sign-ssl.jpg) no-repeat 848px 7px;
  color: #1d1d1d;
  display: block;
  font-size: 14px;
  font-size: 1.4rem; }

.cart-table .ssl-cell .ssl-span {
  position: relative; }

.cart-table .ssl-cell .ssl-span .plus {
  padding: 4px 6px;
  position: absolute;
  top: 5px;
  font-size: 20px;
  line-height: 15px;
  vertical-align: text-bottom;
  background: #2c3237;
  border-radius: 2px;
  margin-right: 5px;
  color: #fff; }

.cart-table .ssl-cell .ssl-span b {
  padding-left: 35px; }

.cart-table .defaults {
  width: 95%; }

.cart-table .term {
  position: relative; }

.cart-table .price {
  text-align: right; }

.cart-table .price .line {
  white-space: nowrap; }

.cart-table .price .regular {
  text-decoration: line-through; }

.cart-table .removecolumn {
  width: 20px; }

.cart-table .price .actual {
  font-size: 1.6rem;
  font-weight: bold; }

.cart-table .mainitem .price .actual {
  font-size: 18px; }

.cart-table .price .saved {
  display: none; }

.cart-table .mainitem .price .saved {
  display: block;
  font-size: 16px;
  color: #159912;
  font-weight: bold;
  font-style: italic; }

.cart-table .price .price-note {
  display: block;
  font-size: 10px;
  color: #4a4a4a;
  font-style: italic;
  line-height: 1.4rem; }

.no-sslcolumn .cart-table .ssl-column,
.no-sslpromo .cart-table .ssl-column,
.no-privacycolumn .privacy-column,
.no-hostingcolumn .hosting-column,
.no-emailcolumn .email-column,
.no-ownershipprotection-column,
.ownershipprotection-column,
.no-vpscolumn .vps-column,
.no-weeblycolumn .weebly-column,
.no-fullcontrolhostingcolumn .fullcontrolhosting-column {
  display: none; }

/*Rows*/
.cart-table .bundleitem {
  background: #f5f4f4; }

.cart-table .bundleitem:last-child,
.cart-table .bundleitem.last-child {
  padding-bottom: 10px; }

.ssl-cart-years {
  padding-left: 5px;
  line-height: 26px; }

.cart-table .ssl-cart-years {
  padding-left: 0px; }

/*Table Details*/
.cart-table select {
  padding: 3px; }

.no-defaults select {
  margin-top: -3px; }

.shoppingcart-page .dropdownmenu {
  border: 1px solid #d6d6d6;
  padding: 3px 3px 3px 3px;
  border-radius: 3px;
  background: url(../../img/App_Themes/DAC/images/dropdown.gif) 98% 3px no-repeat #fff;
  width: 100%; }

.shoppingcart-page .dropdownmenuitems {
  border: 1px solid #d6d6d6;
  padding: 3px;
  z-index: 100; }

.shoppingcart-page .dropdownmenuitems li {
  padding: 3px 0; }

.shoppingcart-page .dropdownmenu .root_style,
.shoppingcart-page .dropdownmenuitems .root_style div,
.shoppingcart-page .dropdownmenu .child_style,
.shoppingcart-page .dropdownmenuitems .child_style div {
  background: none;
  padding: 0;
  text-indent: 6px; }

.shoppingcart-page .dropdownmenuitems .root_style:hover,
.shoppingcart-page .dropdownmenuitems .child_style:hover {
  background: #0585c7;
  cursor: pointer; }

.cart-table .disabled,
.c-domain-manager .disabled {
  opacity: 1;
  text-decoration: none;
  color: #4a4a4a; }

.cart-table .privacy input {
  display: none; }

.cart-table .removecolumn a:hover {
  color: #000; }

.cart-table .removecolumn a,
.cart-table .removecolumn a:active {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  color: #d21700;
  text-decoration: none;
  text-align: center;
  font-family: Tahoma, Arial;
  line-height: 0.9em; }

.cart-table .promotion,
.cart-table .promotion a,
.cart-totals .promotion {
  color: #1F971F; }

.cart-table .red {
  padding-left: 8px; }

/*Totals*/
.creditcardselector select {
  margin-top: 3px; }

.cart-totals .value {
  text-align: right; }

.cart-totals .line {
  font-size: 15px;
  line-height: 20px;
  padding-left: 8px;
  padding-right: 8px; }

.cart-totals .line div.total {
  padding: 0; }

.cartbottom .agreement {
  text-align: center;
  padding-top: 18px; }

.cart-totals .total {
  font-size: 18px;
  line-height: 26px;
  margin-top: 8px;
  background-color: #fff;
  padding: 2px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  font-weight: bold;
  color: #000; }

.cart-totals .total-content {
  padding: 3px 6px; }

.cart-totals .line.subtotal {
  line-height: 26px;
  font-size: 18px; }

.cart-totals .total-content,
.cart-totals .total-content div,
.cart-totals .total-content span {
  background-color: #F3F1F2; }

.cart-totals .promotion {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px; }

.cart-totals .agreement input {
  margin: -2px 4px 0 0; }

/* Multi-Year Discounts */
.c-multi-discount {
  border: 3px dashed #d6d6d6;
  border-radius: 7px;
  padding: 15px 20px;
  margin-bottom: 20px; }

.c-multi-discount .title {
  font-size: 45px;
  font-size: 4.5rem;
  color: #0F85C3;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1; }

.c-multi-discount .upper {
  text-transform: uppercase; }

.c-multi-discount .stacked {
  line-height: 19px;
  margin-top: 4px;
  padding: 0 6px 0 9px; }

.c-multi-discount p {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000; }

.c-multi-discount .percent {
  font-size: 22px;
  font-size: 2.2rem;
  vertical-align: top;
  line-height: 31px; }

/* Pop Up */
.modalDefaults {
  width: 380px;
  background: #FFF;
  padding: 20px;
  border-radius: 6px; }

.modalDefaults .dropdownmenu {
  width: 200px; }

.cart-table .upsell-row, .cart-table .price .c-defaultselector {
  position: relative; }

.c-defaultselector .dropdownmenuitems {
  top: 26px; }

.modalDefaults .line {
  clear: both;
  margin-top: 5px; }

.modalDefaults input[type=checkbox] {
  width: auto;
  margin: -4px 5px 0 0; }

.cart-table .mainitem-end {
  border-bottom: 3px solid #F0771A !important; }

.cart-table .mainitem,
.cart-table .upsell-row {
  background-color: #fff; }

.cart-table .upsell-row {
  border-right: 1px solid #dedcdc;
  border-left: 1px solid #dedcdc; }

.cart-table .mainitem-next {
  margin-top: 1.6rem; }

.cart-select-location-wrapper {
  padding: 10px 10px 0 10px; }

.cart-select-location-wrapper img {
  max-width: 40px;
  display: inline-block; }

.cart-select-location-wrapper-item,
.cart-select-location-wrapper-item:active,
.cart-select-location-wrapper-item:visited,
.cart-select-location-wrapper-item:focus {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 42px;
  color: #000;
  min-width: 200px; }

.cart-select-location-wrapper-item:hover {
  cursor: pointer;
  background-color: #ccc;
  color: #000; }

.cart-select-location-wrapper-item p {
  display: inline-block;
  margin: 0 0 0 10px;
  position: relative;
  -webkit-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  transform: translateY(-70%); }

.cart-select-location-title {
  margin: 0 0 0 10px; }

.selected-location {
  border-color: #859f00; }

.selected-location::before {
  content: "\2713";
  background-color: #859f00;
  height: 29px;
  width: 27px;
  position: relative;
  display: inline-block;
  top: -13px;
  left: -9px;
  color: #fff;
  padding: 13px 0 0px 15px; }

.c-hosting-packages .header h1 {
  display: inline-block; }

.c-hosting-packages .header {
  padding-bottom: 15px; }

.hosting-manager-table a {
  text-decoration: none; }

.hosting-manager-table tbody td {
  padding: 9px 7px; }

.hosting-manager-table tr:hover {
  background: #DCEAF2 !important; }

.hosting-manager-table .c-hover-tools {
  padding-top: 15px; }

.no-rgba .hosting-manager-table .c-hover-tools {
  padding-top: 5px; }

.no-rgba .hosting-manager-table tbody td {
  padding: 0px 7px; }

/* Tools */
.c-hover-tools .domain-info {
  min-width: 125px; }

.c-hover-tools .domain-info a {
  cursor: pointer; }

.c-hover-tools .domain-info a:hover {
  color: #000; }

.c-hover-tools .tool-icons {
  /*display: none;*/
  width: 200px;
  margin: 2px 0 0 20px; }

.domain-info a {
  display: block;
  padding: 0; }

.hosting-manager-table tr:hover .tool-icons,
.c-hover-tools:hover .tool-icons {
  display: block; }

.c-hover-tools .tool-icons a {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 5px;
  padding-top: 6px;
  margin-right: 5px;
  border-bottom: 2px solid #fff;
  color: #fff;
  border-radius: 4px;
  cursor: pointer; }

.tool-icons .icon-primary {
  background-color: #859f00;
  float: left; }

.tool-icons .icon-primary:hover {
  background-color: #D31E2E; }

.tool-icons .icon-default {
  background-color: #0585C6;
  float: left; }

.tool-icons .icon-default:hover {
  background-color: #D31E2E; }

.tool-icons .icon-cog {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -126px; }

.tool-icons .icon-cog:hover {
  background-color: #D31E2E; }

.tool-icons .icon-pencil {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 3px 5px; }

.tool-icons .icon-pencil:hover {
  background-color: #D31E2E; }

.tool-icons .icon-chart {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -27px; }

.tool-icons .icon-chart:hover {
  background-color: #D31E2E; }

.tool-icons .icon-trash {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -61px; }

.tool-icons .icon-trash:hover {
  background-color: #D31E2E; }

.tool-icons .icon-power-btn {
  background: #209720 url("../../img/sprites/ui-icons.png") no-repeat 2px -94px; }

.c-hover-tools .tool-icons .aspNetDisabled {
  background-color: #C0DAE7 !important;
  border-bottom: transparent !important;
  cursor: default !important; }

.tool-icons a > span {
  display: none; }

/* Usage */
.c-usage .use {
  font-size: 35px;
  font-size: 3.5rem;
  margin-right: 4px;
  color: #4a4a4a; }

.c-usage .limits {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  margin-top: 8px; }

.limits .byte {
  color: #999; }

.c-usage .data {
  display: block;
  color: #999;
  text-align: left; }

.c-usage .nodata {
  display: block;
  color: #999;
  text-align: left;
  margin-top: 10px; }

.hosting-manager-table .aspNetDisabled,
.hosting-manager-table .aspNetDisabled:hover {
  color: #333;
  cursor: default; }

.being-deleted {
  display: inline-block;
  padding-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #D21700 !important; }

.over-use,
.over-use span {
  color: #D21700 !important; }

.near-over-use,
.near-over-use span {
  color: #FF5D05 !important; }

.c-hover-tools .aspNetDisabled .tool-tip {
  display: none !important; }

.tool-tip:before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 45px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #222; }

.tool-tip {
  position: absolute;
  background: #222;
  padding: 5px;
  border-radius: 4px;
  width: 100px;
  top: -38px;
  text-align: center; }

.tool-icons .extended {
  width: 140px; }

.extended:before {
  left: 70px; }

.basic-popup {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  width: 500px; }

.detail-box {
  max-width: 600px; }

.basic-popup .heading,
.basic-popup h6 {
  color: #000;
  padding-bottom: 5px;
  font-weight: normal; }

.basic-popup .power {
  min-width: 42px; }

.close-popup {
  position: absolute;
  background: url("../../img/icons/grey-close.png") no-repeat;
  overflow: hidden;
  width: 15px;
  text-indent: -999em;
  top: 10px;
  right: 10px; }

.alternate {
  background: #EFEFEF; }

.t-container .tile {
  margin: 0 0 16px 0;
  padding: 15px;
  min-height: 175px;
  background: #efefef;
  border-radius: 5px; }

.no-rgba .t-container .tile,
.no-rgba .t-container .moresteps .moresteps-tile {
  margin: 0 16px 16px 0; }

.no-rgba .t-container .moresteps h3 {
  margin-right: 16px; }

.t-container div:nth-child(2) .moresteps-tile,
.t-container div:nth-child(2) .ssl-title {
  margin: 0 7px; }

.no-rgba .t-container .moresteps .moresteps-tile {
  margin: 0 16px 16px 0; }

.moresteps h3 {
  background: #F55600 url("../../img/icons/moresteps-tile.png") no-repeat 97% 8px;
  color: #fff;
  padding: 10px 15px;
  margin: 0; }

.moresteps-tile a,
.tile a {
  text-decoration: none; }

.moresteps-tile .rgp-notice {
  margin-top: 15px;
  display: block; }

.fullsie {
  margin-bottom: 15px;
  padding: 30px 0;
  color: #000;
  text-align: center; }

.fullsie h1 {
  font-size: 20px;
  font-size: 2rem;
  color: #000;
  font-weight: 800;
  text-transform: uppercase; }

.fullsie .tile {
  padding: 15px; }

.fullsie .calm {
  color: #9c9c9c;
  font-weight: 800; }

/*Email Package Promo*/
.email-promo {
  background: url(//s3.amazonaws.com/rebel.com/Modal/phoneemailhand1200.jpg);
  background-position: 0px -10px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
  border-radius: 2px; }

.be-memorable {
  padding-top: 50px;
  width: 100%;
  height: 250px;
  display: block;
  margin: 0 auto;
  text-align: center;
  background: rgba(255, 255, 255, 0.9); }
  @media only screen and (min-width: 2px) {
    .be-memorable {
      width: 680px;
      background: transparent; } }

.be-memorable h1 {
  font-weight: 300;
  line-height: 42px; }

/***=domain manager (new design)***/
.c-domain-manager .c-domain-info.no-toggles + .c-domain-info-separator {
  background-color: #CECECE;
  height: 1px; }

.c-domain-manager .c-domain-info .c-domain-info-details {
  padding: 15px 0;
  color: #222; }

.c-domain-manager .c-domain-info-separator {
  background-color: #aaa;
  height: 1px; }

.c-domain-manager .pending-disabled {
  padding-bottom: 10px;
  padding-top: 10px; }

.c-domain-manager .pending-disabled .domain a {
  color: #888 !important;
  pointer-events: none !important; }

.c-domain-manager .pending-disabled .expand-collapse-one {
  display: none; }

.c-domain-manager .pending-disabled + .c-domain-info-separator {
  background-color: #888 !important;
  height: 4px !important; }

.c-domain-manager .pending-disabled .domain span {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  font-style: italic;
  color: #515151; }

.c-domain-manager .pending-disabled .status span {
  color: #888 !important; }

.c-domain-manager .iconPanel .on {
  color: #1d1d1d; }

.iconPanel.iconEnabled span:hover,
.iconPanel.iconEnabled .addon-img-autorenew:hover {
  cursor: pointer; }

.iconPanel.iconEnabled .addon-img-autorenew:active {
  text-decoration: none; }

.select-all-hidden .c-domain-manager .select-all {
  visibility: hidden; }

.addon-img-autorenew {
  margin-top: -4px;
  display: block;
  outline: none;
  border: none;
  cursor: default;
  font-size: 2.4rem; }

.addon-img-lock {
  margin-left: 4px; }

/* Pe-icon-7-stroke for domain addons */
.c-domain-manager .c-domain-info-details .pe-7s {
  font-size: 24px;
  padding: 2px; }

.c-domain-manager .c-domain-info-details .pe-7s.off {
  color: #bfbfbf; }

/***=domain manager (legacy design)***/
/*****=DOMAIN MANAGER*****/
/***=sidebar***/
.expand-collapse-one .expand,
.expand-collapse-one .collapse {
  border: none;
  text-decoration: none;
  margin-right: 4px; }

.expand-collapse-all .collapse,
.expand-collapse-one .collapse {
  display: none; }

.expand-collapse-one .expand:before,
.expand-collapse-all .expand:before {
  font-family: "Pe-icon-7-stroke";
  font-size: 22px;
  content: "\e689"; }

.expand-collapse-one .collapse:before,
.collapse:before {
  font-family: "Pe-icon-7-stroke";
  font-size: 22px;
  content: "\e683"; }

.expand-collapse-one .expand:before,
.expand-collapse-one .collapse:before {
  font-size: 24px;
  line-height: 20px; }

.expand-collapse-one a,
.expand-collapse-all a {
  color: #4a4a4a; }

.thead .dm-help-icon {
  margin: 0 0 0 2.4rem;
  position: absolute;
  top: 2rem; }

.rw__dm {
  max-width: 1280px; }
  @media (min-width: 850px) {
    .rw__dm {
      width: 98%;
      margin: 0 auto; } }
  @media (min-width: 1100px) {
    .rw__dm {
      width: 90%; } }
  .rw__dm_sidebar {
    background: #f1f1f1;
    z-index: 1; }
    .rw__dm_sidebar_title {
      display: none; }
      @media (min-width: 850px) {
        .rw__dm_sidebar_title {
          display: block; } }
    .rw__dm_sidebar_toggle {
      position: relative;
      padding: 1.6rem;
      cursor: pointer;
      border-bottom: 1px solid #ddd; }
      .rw__dm_sidebar_toggle_title {
        position: relative;
        color: #444;
        font-size: 1.6rem;
        padding: 0.8rem;
        margin: 0;
        font-weight: 400; }
      .rw__dm_sidebar_toggle_icon {
        font-size: 3.4rem;
        position: absolute;
        right: 0;
        top: 0;
        color: #444; }
    .rw__dm_sidebar_content {
      display: none;
      padding: 0 1.6rem 1.6rem 1.6rem; }
      @media (min-width: 850px) {
        .rw__dm_sidebar_content {
          padding: 1.6rem; } }
  .rw__dm_content_inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .rw__dm_search {
    padding-top: 1.6rem;
    max-width: 400px; }
    @media (min-width: 360px) {
      .rw__dm_search {
        padding-top: 0;
        float: right; } }
  @media (min-width: 850px) {
    .rw__dm_content {
      display: block;
      background: #fff; }
    .rw__dm_sidebar, .rw__dm_content {
      float: left;
      box-sizing: border-box;
      background: #fff; }
    .rw__dm_sidebar {
      position: relative;
      width: 20%; }
      .rw__dm_sidebar_toggle {
        display: none; }
      .rw__dm_sidebar_content {
        display: block !important;
        padding: 0; }
    .rw__dm_content {
      margin-left: 0;
      padding-left: 2.4rem;
      width: 80%; }
      .rw__dm_content_inner {
        padding-right: 0;
        padding-left: 0; } }
  @media (min-width: 1500px) {
    .rw__dm_sidebar {
      width: 18%; }
    .rw__dm_content {
      width: 82%; } }
  .rw__dm_modal {
    margin-top: 0 !important;
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important; }
    .rw__dm_modal .modalPopDiv {
      padding: 0 2.4rem; }
      @media (min-width: 600px) {
        .rw__dm_modal .modalPopDiv {
          padding: 0; } }
  .rw__dm .noresults {
    padding: 1.6rem;
    border: 1px solid #d7d7d7; }

.rw__dm_table {
  margin-bottom: 1.6rem; }
  .rw__dm_table_row {
    border-top: 1px solid #d7d7d7;
    padding: 0.8rem 0.4rem; }
  .rw__dm_table_cell {
    padding: 0.4rem 0.4rem 0.4rem 3.2rem;
    box-sizing: border-box; }
    @media (min-width: 850px) {
      .rw__dm_table_cell {
        padding: 0.8rem; } }
  .rw__dm_table_cell.select_domain {
    padding-left: 0.8rem; }
  @media (min-width: 850px) {
    .rw__dm_table_row {
      padding: 0; }
    .rw__dm_table_cell {
      float: left;
      padding: 1.6rem; }
    .rw__dm_table_cell.select_domain {
      padding-left: 1.6rem; } }
  .rw__dm_table .thead {
    position: relative; }
  .thead .rw__dm_table_cell, .thead .rw__dm_table_cell .title {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: #4a4a4a;
    float: left;
    line-height: 25px; }
    .thead .rw__dm_table_cell > span, .thead .rw__dm_table_cell .title > span {
      font-size: 1.4rem; }
  .thead .rw__dm_table_cell .title {
    position: relative; }
  .thead .rw__dm_table_cell .title > i {
    position: absolute;
    right: -2.4rem; }
  .thead .rw__dm_table_row {
    border-top: none; }
  .tbody .rw__dm_table_row:nth-child(even) {
    background: #f7f7f7; }
  .rw__dm_table_panels .upsell-wrapper {
    padding: 0.8rem; }
  .rw__dm_table .tbody .select_domain {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__dm_table .select-all, .rw__dm_table .domain {
    float: left; }
  .rw__dm_table .select-all {
    position: relative;
    width: 2.4rem; }
    @media (min-width: 850px) {
      .rw__dm_table .select-all {
        width: 3.2rem; } }
    .rw__dm_table .select-all input[type="checkbox"] {
      margin: 0; }
    .rw__dm_table .select-all .action {
      display: none; }
      @media (min-width: 850px) {
        .rw__dm_table .select-all .action {
          display: block;
          position: absolute;
          right: 0.2rem;
          top: 0.1rem;
          font-size: 2rem; } }
      .rw__dm_table .select-all .action a {
        color: #444; }
  .rw__dm_table .expiry, .rw__dm_table .status, .rw__dm_table .select_domain, .rw__dm_table .active-addons {
    width: 100%; }
  .rw__dm_table .thead .expiry, .rw__dm_table .thead .status {
    display: none; }
  .rw__dm_table .expiry, .rw__dm_table .status {
    font-size: 1.4rem; }
  @media (min-width: 850px) {
    .rw__dm_table .select_domain {
      width: 37%; }
    .rw__dm_table .thead .expiry, .rw__dm_table .thead .status {
      display: block; }
    .rw__dm_table .expiry {
      width: 15%; }
    .rw__dm_table .status {
      width: 15%; }
    .rw__dm_table .active-addons {
      width: 33%; } }
  .rw__dm_table .active-addons {
    position: relative; }
  .rw__dm_table .iconPanel {
    font-size: 2.4rem; }
  .rw__dm_table .thead .active-addons {
    position: absolute;
    right: 0.6rem;
    top: 1.6rem; }
    .rw__dm_table .thead .active-addons .expand-collapse-all {
      padding-left: 0.8rem;
      font-weight: 400; }
  .rw__dm_table .active-addons .expand-collapse-one,
  .rw__dm_table .active-addons .tools {
    position: absolute;
    top: 0;
    right: 0.8rem; }
    @media (min-width: 850px) {
      .rw__dm_table .active-addons .expand-collapse-one,
      .rw__dm_table .active-addons .tools {
        top: 1.6rem; } }
  .rw__dm_table .thead .active-addons .expand-collapse-one,
  .rw__dm_table .thead .tools {
    top: 0; }

/*=Search Results**/
#divSearchDomain {
  width: 0;
  height: 0;
  position: absolute;
  left: -999em; }

.domainSearchResults .wait .tldbottom,
.domainSearchResults .waitselected .tldbottom {
  background: #efefef url(../../img/icons/mini-loader.gif) 35px 0 no-repeat !important; }

#tableSpun .wait {
  background: transparent url(../../img/icons/mini-loader.gif) 7px 15px no-repeat; }

.tld-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px; }
  @media (max-width: 1100px) {
    .tld-item {
      max-width: 180px; } }

.c-table {
  height: 30px; }

.c-table a {
  padding-top: 5px;
  cursor: pointer; }

#resultsTitle {
  display: inline-block; }

#tblResults .tldheader {
  padding: 0 11px 0 0 !important; }

#tblResults .tldheader .top {
  width: 85px;
  background: #efefef; }

#tblResults td,
#tblResults th {
  cursor: pointer; }

#tblResults .tldheader .top {
  padding: 8px 0;
  border-radius: 4px 4px 0 0; }

.premium,
.suggested {
  padding-top: 30px;
  margin-bottom: 20px; }

#tblResults {
  margin-bottom: 10px; }

#tblResults tr {
  height: 35px; }

#tblResults td {
  padding: 0 0 11px;
  vertical-align: top; }

#tblResults .tldbottom {
  width: 85px;
  height: 25px;
  background: #efefef;
  border-radius: 0 0 4px 4px !important;
  text-align: center; }

#tblResults div .selected {
  background: #d0ebd0;
  border-radius: 4px 4px 0 0; }

#tblResults .tldbottom input {
  margin-top: 5px; }

#tblResults .check .tldbottom {
  background: #2a93ca; }

#tblResults .na .tldbottom,
#tblResults .check .error {
  background: #666666;
  font-style: normal; }

#tblResults .tldheader .selected {
  background: #d0ebd0 !important; }

#tblResults .selected .selected {
  background: #209720 !important; }

#tblResults .check .selected {
  background: #209720 !important; }

#tblResults .unavailable,
#tblResults .check .error {
  color: #d6d6d6;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 25px; }

#tblResults .tld,
#tblResults .amount {
  text-align: center; }

#tblResults .amount,
#tableSpun .tldheader .amount {
  color: #666;
  font-size: 11px;
  font-size: 1.1rem; }

.tld-premium {
  width: 308px;
  padding: 10px 10px 10px 0;
  border-top: 1px solid #b9b9b9; }

#tblPremium tbody tr:last-child td,
#tblPremium tbody tr:nth-last-child(2) td {
  border-bottom: 1px solid #b9b9b9; }

.no-rgba .sidebar-search .search-field .search-input {
  width: 63%;
  font-size: 22px !important;
  height: 31px; }

.no-rgba .sidebar-search .search-field {
  position: relative;
  z-index: 0; }

.no-rgba .clustered-hosting-page .sidebar-search .search-field .search-input {
  width: 78%;
  height: 33px; }

.suggested {
  position: relative; }

.suggested h3 {
  position: absolute;
  top: 40px;
  left: 0; }

#tableSpun .first-row,
#tableSpun tbody tr:last-child {
  border-bottom: 1px solid #b9b9b9; }

#tableSpun .first-row,
#tableSpun tbody tr:first-child {
  background: none !important; }

#tableSpun tbody tr td {
  padding: 10px 5px; }

#tableSpun .tldheader {
  width: 60px; }

#tableSpun td,
#tableSpun th {
  padding: 0; }

#tableSpun tbody tr:nth-child(odd) {
  background: #efefef; }

#tableSpun .headleft {
  padding: 22px; }

#tableSpun .unavailable,
#tableSpun .none {
  position: relative;
  color: transparent;
  font-size: 0; }

#tableSpun .unavailable:after,
#tableSpun .none:after {
  content: 'n/a';
  position: absolute;
  font-size: 12px;
  color: #b9b9b9;
  font-style: normal !important; }

#tableSpun .unavailable:after {
  left: 3px;
  top: -14px; }

#tableSpun .none:after {
  left: 1px;
  top: 0; }

.premiumdomain {
  position: relative;
  cursor: pointer; }

#tblresults .tldheader .premiumdomain,
.tldheader .premiumdomain {
  background: #fce8ab !important; }

.premiumdomain .tldbottom {
  background: #f7ba17 !important; }

.premiumdomain .selected .selected {
  background: #209720 !important; }

.c-premiumdisclaimer {
  position: absolute;
  top: 25px;
  left: -55px;
  padding-top: 10px;
  text-align: center; }

.c-premiumdisclaimer a {
  color: #000; }

.premiumdisclaimer {
  margin-top: -1px;
  padding: 10px;
  width: 180px;
  background: #fce8ab;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  z-index: 1; }

.premiumdisclaimer span {
  position: relative; }

.premiumdisclaimer:before {
  content: '';
  position: absolute;
  height: 22px;
  width: 22px;
  top: 5px;
  left: 43%;
  background: #fce8ab;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1; }

.c-premium {
  position: relative; }

.suggest-btn,
#premiumdisclaimer {
  display: none; }

/* js turns this back on */
.c-premium:hover #premiumdisclaimer {
  display: block; }

.waitbig-row {
  border: 0 !important; }

#messageBox .tld-add-to-cart {
  position: absolute;
  right: 20px;
  top: 20px; }

.SelectResultsPanel .search-input {
  font-size: 22px !important;
  font-size: 2.2rem !important;
  padding-top: 6px !important; }

.rw__tooltip {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: 1.6rem;
  cursor: pointer; }

.rw__tooltip__circle {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid #4d4d4d;
  font-size: 1.4rem;
  cursor: pointer; }

.rw__loginpage td {
  padding: 0; }

@media only screen and (min-width: 3px) {
  .rw__loginpage_block {
    border-right: 1px solid #e3e3e3; } }

/*
========================================================================
Advanced Hosting
========================================================================
*/
.rar-main-color {
  color: #a5c20f; }

.advanced .hgroup {
  background-color: #ef7724; }

.advanced .table-wrapper {
  background: #f3f3f3;
  color: #4a4a4a; }

.advanced .pack {
  margin: 20px auto;
  text-align: center;
  border: 1px #ccc solid; }

.advanced .hgroup {
  color: #fff !important; }

.advanced .hgroup h1 {
  font-size: 31px;
  line-height: 42px;
  font-weight: 300;
  color: #fff; }

.advanced .hgroup h2 {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  line-height: 16px; }

.advanced .pack-price {
  text-align: center;
  font-size: 30px;
  background: #e2e2e2;
  padding: 20px 10px; }

.advanced .month {
  font-size: 12px; }

.advanced .hosting-tools {
  text-align: center;
  margin: 0 auto; }

.advanced .hosting-tools-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.advanced .hosting-tools img {
  max-width: 140px;
  max-height: 110px;
  vertical-align: middle;
  margin: 0 10px; }

.advanced .hosting-get-started .adv-hosting-button {
  margin: 0 auto;
  font-size: 20px; }

.advanced .hosting-conditions {
  font-size: 12px;
  margin: auto 35px;
  padding-top: 20px; }

.advanced .first-month {
  display: block; }

.advanced .adv-hosting-button {
  display: block;
  font-size: 16px !important;
  line-height: 46px !important; }

.advanced .last-li .adv-hosting-button {
  margin-top: 30px; }

.advanced .adv-hosting-button:hover {
  background: #a5c20f; }

.advanced .adv-details ul li {
  margin: 13px 25px;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0; }

.advanced .number-tile {
  font-size: 20px; }

.advanced #comparetable {
  margin: 0 auto;
  max-width: 1100px; }

.advanced #comparetable .table-row {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #4a4a4a; }
  @media only screen and (min-width: 2px) {
    .advanced #comparetable .table-row {
      background: #fff; } }

.advanced #comparetable .highlighted {
  background: #f3f3f3; }

.advanced #comparetable .table-cell {
  padding: 15px !important;
  min-height: 75px; }
  @media only screen and (min-width: 2px) {
    .advanced #comparetable .table-cell {
      border: 1px solid #c8d6e2;
      border-bottom: none; } }

@media only screen and (min-width: 2px) {
  .advanced #comparetable .table-row:last-child .table-cell {
    border-bottom: 1px solid #c8d6e2; } }

.advanced #comparetable .table-row > .table-cell {
  border-right: none; }

.advanced .demo-server {
  max-width: 1300px;
  margin: 0 auto;
  text-align: center; }

.advanced .demo-server .button {
  font-size: 16px; }

.advanced .demo-login-info {
  font-size: 10px;
  color: #797979;
  margin: 10px; }

.advanced .demo-server-content-wrapper img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 425px; }

.advanced .demo-server-text {
  margin-top: 2.4rem; }

.advanced #comparetable img {
  width: 30px;
  display: block;
  margin: 0 auto; }

.advanced #comparetable .rowTitle {
  padding-bottom: 1.6rem;
  text-align: left; }
  @media only screen and (min-width: 2px) {
    .advanced #comparetable .rowTitle {
      padding-bottom: 0; } }

.advanced #comparetable .rowHeader {
  text-align: center;
  background: #fff; }

.advanced .advanced .adv-hosting-button {
  background: #a5c20f; }

@media only screen and (min-width: 2px) {
  .advanced #comparetable .adv-hosting-tile {
    border-left: 3px solid #a5c20f !important;
    border-right: 3px solid #a5c20f !important; } }

.advanced #comparetable .extra-info {
  font-size: 1.2rem;
  display: block; }

@media only screen and (min-width: 2px) {
  .advanced .adv-hosting-tile-first {
    border-top: 3px solid #a5c20f !important; }
  .advanced .adv-hosting-tile-last {
    border-bottom: 3px solid #a5c20f !important; } }

.advanced .clean .rowTitle, .advanced .clean .rowHeader {
  font-size: 20px;
  font-weight: 400; }

@media (max-width: 400px) {
  .rw__domainsearch_add {
    display: none; } }

.rw__domainsearch_searching_for {
  display: none; }

.rw__domainsearch_continue {
  font-size: 2rem; }

.rw__domainsearch_mbl {
  position: fixed;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  font-size: 2.2rem; }

.loading .rw__domainsearch_searching_for {
  display: block;
  font-size: 1.4rem;
  font-weight: normal; }

.rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
  display: block !important;
  width: 40%;
  margin: 1.6rem auto 0; }
  @media only screen and (min-width: 2px) {
    .rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
      width: 30%; } }
  @media only screen and (min-width: 3px) {
    .rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
      width: auto;
      display: inline-block !important;
      margin-top: 0; } }

.loading .rw__domainsearch_action.action-btn, .loading .rw__domainsearch_action.actioned-btn {
  display: none !important; }

/* DOMAIN SEARCH */
.block.action-btn,
.block.actioned-btn {
  display: inline-block; }

.c-domain-results .c-available {
  margin: 0 auto;
  /*width: 560px;*/ }

.c-domain-results.not-available .available {
  padding-top: 10px; }

.c-domain-results .available .button {
  font-size: 15px !important;
  padding: 4px 24px; }
  @media only screen and (min-width: 3px) {
    .c-domain-results .available .button {
      margin-left: 25px; } }

.c-domain-results.available .c-available .button {
  padding: 5px 24px;
  font-size: 15px !important; }

.c-domain-results .c-available .actioned-btn,
.c-domain-results .c-available .actioned-btn:hover,
.c-domain-results .c-available .actioned-btn:active {
  background: #797979 !important;
  border-color: transparent !important;
  text-shadow: none !important;
  box-shadow: none !important; }

.c-domain-results .c-results {
  margin: 0 auto; }

.c-domain-results.available,
.c-domain-results.loading {
  background-color: #e0e6bd; }

.c-domain-results.promo {
  background-color: #F2F2F2; }

.c-domain-results.loading .domain-results,
.no-results .domain-results {
  padding: 20px 0; }
  @media only screen and (min-width: 2px) {
    .c-domain-results.loading .domain-results,
    .no-results .domain-results {
      padding: 40px 0; } }

.c-domain-results.available .domain-results,
.c-domain-results.promo .domain-results,
.c-domain-results.invalid-domain .domain-results {
  padding: 12px 0; }
  @media only screen and (min-width: 2px) {
    .c-domain-results.available .domain-results,
    .c-domain-results.promo .domain-results,
    .c-domain-results.invalid-domain .domain-results {
      padding: 32px 0; } }

.c-domain-results.not-available {
  background: #fff4c8; }

.c-domain-results.no-results {
  background: #ccc; }

.c-domain-results.not-available .domain-results {
  padding: 10px 0 25px; }

.c-domain-results .un-available {
  padding: 12px 0 20px;
  border-bottom: 1px solid #fdd98d; }

.domain-results {
  margin: 0 auto; }

.domain-results .title {
  color: #363636;
  word-wrap: break-word; }

.c-domain-results .button-wrapper {
  display: inline-flex;
  margin-left: 20px; }

.c-domain-results .close-banner-button {
  display: inline-flex;
  margin-right: 20px; }

.c-domain-results .domain-results .large {
  margin-top: 10px; }

.c-domain-results .domain-results .domain-title {
  position: relative; }

.c-domain-results .domain-results span.domain-status {
  font-weight: 400; }

@media only screen and (min-width: 2px) {
  .c-domain-results .domain-results .domain-title:before,
  .c-domain-results .domain-results .domain-title:after {
    content: '';
    position: absolute; }
  .c-domain-results .domain-results .domain-title:before {
    height: 40px;
    width: 40px;
    left: -70px;
    top: -3px; }
  .available .domain-results .available .domain-title:before,
  .not-available .domain-results .domain-title:before {
    border-radius: 30px;
    border: 6px solid #87a000;
    top: -8px; }
  .available .domain-results .domain-title:after,
  .not-available .domain-results .available .domain-title:after {
    height: 9px;
    width: 17px;
    top: 9px;
    left: -55px;
    border: 5px solid #87a000;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .loading .domain-results .domain-title:before {
    background: url("../../img/icons/domain-search/loader-medium.gif") no-repeat center center; }
  .domain-results .un-available .domain-title {
    position: relative; }
  .domain-results .un-available .domain-title:before {
    position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    top: -9px;
    left: -110px;
    border: 4px solid #ffa200;
    border-radius: 30px; }
  .domain-results .un-available .domain-title:after {
    position: absolute;
    content: '';
    height: 20px;
    width: 10px;
    background: transparent url("../../img/sprites/dm-icons.png") no-repeat 0 -85px;
    top: 3px;
    left: -98px; }
  .no-results .domain-results .domain-title:before {
    background: transparent url("../../img/sprites/unavailable_03.png") no-repeat 0 0;
    left: -60px; }
  .invalid-domain .domain-results .domain-title:before {
    border-radius: 30px;
    border: 4px solid #ac1001; }
  .invalid-domain .domain-results .domain-title:after {
    height: 4px;
    width: 17px;
    top: 20px;
    left: -54px;
    background: #ac1001; } }

.c-discover-domains .arrow-lis li.selected:after {
  top: 34%; }

.c-domain-results.invalid-domain {
  background: #e8c1bc; }

.invalid-domain .domain-results .title {
  font-size: 18px; }

.no-rgba .domain-title:before,
.no-rgba .domain-title:after {
  display: none; }

.no-rgba .domain-results .domain-title {
  padding: 15px 0 15px 60px; }

.no-rgba .loading .domain-results .domain-title {
  background: url("../../img/icons/domain-search/loader-medium.gif") no-repeat 0 50%; }

.no-rgba .available .domain-results .domain-title {
  background: url("../../img/icons/domain-search/ie/checkmark.png") no-repeat 0 50%; }

/* Table */
.dm-table.discover-table .column-offer-regular {
  width: 25px; }

.dm-table.discover-table .column-offer-actual {
  width: 25px; }

.dm-table .info img {
  vertical-align: middle; }

.dm-table .domain-offer {
  font-weight: bold;
  display: initial !important; }

.column-offer-regular .price.regular {
  text-decoration: line-through; }

.column-offer-actual .price.actual {
  font-size: 18px;
  font-weight: bold;
  color: red; }

.dm-table .arrow {
  padding-right: 20px;
  position: relative; }

.dm-table .arrow:after {
  content: '';
  position: absolute;
  right: 4px;
  top: 35%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #ffffff transparent transparent transparent; }

.dm-table .up.arrow:after {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #ffffff transparent; }

.dm-table [data-status="Unavailable"] .button {
  color: #666;
  background: none !important; }

.dm-table [data-status="Unavailable"] .button:hover {
  cursor: not-allowed; }

.dm-table [data-status="Unavailable"] .button:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.dm-table .button.hidden.actioned-btn:link,
.dm-table .button.hidden.actioned-btn:visited,
.dm-table .button.hidden.actioned-btn:hover,
.dm-table .button.hidden.actioned-btn:active {
  background-color: none !important; }

/* Cart Summary */
.c-cart {
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
  display: none;
  background: rgba(100, 100, 100, 0.5); }
  @media only screen and (min-width: 3px) {
    .c-cart {
      position: static;
      display: block;
      background: none;
      overflow: auto; } }

.c-cart.show {
  display: block; }

.empty + .c-cart {
  display: none; }

.c-cart-summary {
  background: #fff;
  padding: 20px;
  margin-bottom: 100px; }
  @media only screen and (min-width: 3px) {
    .c-cart-summary {
      border: 1px solid #ddd;
      margin-bottom: 0; } }

@media only screen and (min-width: 3px) {
  .c-cart-summary {
    margin-left: 2.4rem; } }

.c-cart-summary .summary-list li:last-child {
  border-bottom: 0; }

.c-cart-summary .total {
  padding: 8px 0;
  border: 2px solid #656363;
  border-right: none;
  border-left: none;
  color: #000; }

.c-cart-summary .total span {
  padding-left: 5px; }

.summary-list li {
  padding-left: 5px;
  cursor: pointer;
  color: #000; }

.summary-list.summary-list-child li {
  cursor: auto; }

.summary-list li span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.summary-list-child.l-checklist,
.summary-list-child.l-checklist li {
  border-bottom: none;
  border-top: none;
  padding-bottom: 0; }

.summary-list-child.l-checklist li {
  padding-left: 14px; }

.c-cart-summary .summary-list .loading {
  color: #ccc; }

.c-cart-summary .summary-list .loading .remove-icon {
  display: none;
  margin-top: 1px; }

.c-cart-summary .summary-list .remove-icon {
  color: #eee; }

.c-cart-summary .summary-list .remove-icon .icon {
  padding-left: 5px;
  vertical-align: sub;
  color: #ccc; }

.c-cart-summary .summary-list .remove-icon:hover .icon {
  color: #000; }

.remove-icon-child {
  visibility: hidden;
  display: none; }

.c-cart-summary .summary-list .loader {
  display: none; }

.c-cart-summary .summary-list .loading .loader {
  display: block;
  opacity: 0.5;
  margin-top: 1px; }

.c-cart-summary .summary-list .error-alert {
  color: #c00; }

.c-cart-summary .error-note {
  text-align: right; }

.no-domains + .c-cart-summary .dm-continue {
  display: none; }

.dynamic-search .post-load {
  background: url("../../img/icons/domain-search/table-loader.gif") no-repeat 80% 50%;
  height: 20px; }

.c-tld-window {
  width: 300px; }

.c-tld-window .title {
  color: #00aeef; }

.c-tld-window .button {
  display: block;
  padding: 10px;
  font-size: 18px;
  font-size: 1.8rem; }

.loading .hidden-while-loading {
  display: none; }

.c-domain-loader {
  background: url(../../img/icons/domain-search/loader-medium-white.gif) no-repeat center center;
  min-height: 300px; }

.c-domain-loader-small {
  min-height: 200px; }

span[data-domain$=".ca"].icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% 1px; }

.rebel span[data-domain$=".ca"].icons {
  padding-right: 155px;
  background: url(../../img/icons/flash-sale.png) no-repeat 10px 5px;
  background-size: 140px; }

.tld-list-table span[data-domain="ca"].icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% 1px; }

[data-action="StoppedSale"] span.icons,
[data-status="ThirdPartyPremium"] span.icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% -62px; }

[data-action="RegularSale"][data-status="RegistryPremium"] span.icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% -62px; }

.c-tld-window .state-title {
  padding: 0 0 3px 22px;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem; }

.c-tld-window .bo .state-title {
  background: url("../../img/icons/bo-hover-icon.png") no-repeat; }

.c-tld-window .lr .state-title {
  background: url("../../img/icons/landrush-hover-icon.png") no-repeat; }

.c-tld-window .sr .state-title {
  background: url("../../img/icons/sunrise-hover-icon.png") no-repeat; }

/* When the tld doesn't support zee characters */
.characters-unsupported .character-unsupported-text {
  display: block; }

.characters-unsupported .character-unsupported-text .not-supported {
  padding-right: 3px; }

/* Similar Page */
.domain-section .c-domain-loader {
  background: url(../../img/icons/domain-search/loader-medium-grey.gif) no-repeat center center; }

.c-suggestions .domain-section .title {
  color: #01aef0;
  font-weight: bold; }

.c-suggestions .c-domain-box {
  padding: 35px 0;
  background: #fbfbfb;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

.c-suggestions .suggest-link {
  margin-top: 8px;
  padding-right: 20px;
  padding-bottom: 2px;
  background: url(../../img/icons/domain-search/domain-refresh.png) no-repeat 100% 1px;
  color: #000; }

.rw__privacy_title {
  font-size: 2.4rem;
  line-height: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .rw__privacy_title {
      font-size: 3.4rem;
      line-height: 3.4rem; } }
  .rw__privacy_title_bundle {
    font-weight: 700;
    font-size: 24px;
    display: inline-block; }

.c-privacy-add .c-privacy-content h1 .separator,
.line h1 .separator {
  display: none;
  color: #A9A9A9;
  font-size: 20px;
  padding: 2px 8px;
  vertical-align: top; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .c-privacy-content h1 .separator,
    .line h1 .separator {
      display: inline-block; } }

.c-privacy-add .c-privacy-content h1 .pricing,
.line h1 .pricing {
  display: block;
  font-size: 20px;
  font-style: italic; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .c-privacy-content h1 .pricing,
    .line h1 .pricing {
      display: inline-block; } }

.c-privacy-add .c-privacy-content h1 .price.regular,
.line h1 .price.regular {
  text-decoration: line-through; }

.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual {
  color: #159912;
  font-size: 22px; }

.line h1 .price.actual {
  color: #88A002; }

.c-privacy-add .c-privacy-content .price-heading,
.line .price-heading {
  font-size: 0.8em;
  font-style: italic;
  color: #333; }

.c-privacy-add .price-heading .separator {
  display: none; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .price-heading .separator {
      display: inline-block; } }

.c-privacy-add .price-heading .pricing {
  display: block;
  font-size: 90%; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .price-heading .pricing {
      display: inline-block;
      font-size: 100%; } }

.c-privacy-add .c-privacy-content h1 .price.actual.free,
.line h1 .price.actual.free {
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products > li {
  border-color: #D5D5D5;
  border-top-style: solid;
  border-top-width: 1px; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-bundle-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-op-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-ep-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

@media only screen and (min-width: 2px) {
  .c-privacy-add .c-privacy-products .c-privacy-product:before,
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent:before,
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent.first-indent:before,
  .enhancedsecurity-page .c-security-op-product:before,
  .enhancedsecurity-page .c-security-ep-product:before {
    font-family: "Pe-icon-7-stroke";
    font-size: 72px;
    color: #ff9600;
    line-height: 0;
    position: relative; }
  .c-privacy-add .c-privacy-products .c-privacy-product:before,
  .enhancedsecurity-page .c-security-op-product:before {
    content: "";
    left: 32px;
    top: 60px; }
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent:before,
  .enhancedsecurity-page .c-security-ep-product:before {
    content: "";
    left: -94px;
    top: 76px; }
  .enhancedsecurity-page .c-security-ep-product:before {
    left: 32px; }
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent.first-indent:before {
    content: "";
    left: -100px;
    top: 76px; } }

.c-privacy-add .c-privacy-products h2 {
  color: #07A1EE; }

.c-privacy-add .c-privacy-products .c-privacy-product-indent {
  padding-top: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .c-privacy-products .c-privacy-product-indent {
      margin-left: 93px;
      padding: 0 0 0 31px; } }

.c-privacy-add .c-privacy-products .c-privacy-product-footer {
  margin-top: 20px;
  font-style: italic;
  font-weight: bold;
  padding: 10px;
  text-align: right; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.regular {
  text-decoration: line-through; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual {
  font-size: 1.2em;
  color: #159912; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.free {
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products h3 {
  color: #E75A02;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products .c-privacy-product .privacy-address {
  font-size: 14px;
  font-size: 1.4rem; }

.c-privacy-add .c-privacy-products p {
  margin-top: 17px; }

.c-privacy-add .c-privacy-products ul {
  list-style-type: disc;
  margin-left: 83px;
  margin-left: 16px;
  margin-top: 0px; }

.c-privacy-add .c-privacy-products .c-privacy-product-just-price {
  font-size: 16px;
  text-align: right; }

.c-privacy-add .c-privacy-products .on .c-privacy-product-just-price .just-x-per-year,
.c-privacy-add .c-privacy-products .off .c-privacy-product-just-price .added-to-cart {
  display: none; }

.c-privacy-add .c-privacy-products .off .c-privacy-product-just-price .just-x-per-year,
.c-privacy-add .c-privacy-products .on .c-privacy-product-just-price .added-to-cart {
  display: inline; }

.c-privacy-product-just-price .just-x-per-year,
.c-privacy-product-just-price .added-to-cart {
  font-size: 80%; }
  @media only screen and (min-width: 2px) {
    .c-privacy-product-just-price .just-x-per-year,
    .c-privacy-product-just-price .added-to-cart {
      font-size: 100%; } }

.c-privacy-add .c-privacy-products .c-privacy-product-just-price .added-to-cart {
  font-size: 18px;
  font-size: 1.8rem; }

.c-privacy-add .c-privacy-products .slide-toggle {
  margin-left: 16px; }

.c-privacy-add .c-privacy-protection-display {
  text-align: right;
  background-image: url("../../img/question-mark.png");
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  cursor: pointer;
  margin-top: 19px;
  font-size: 0.8em;
  line-height: 17px;
  padding-right: 36px; }

.privacy-float-left {
  float: left;
  padding: 0 14px; }

.privacy-button {
  font-size: 28px !important;
  line-height: 40px !important;
  padding: 5px 18px; }

.privacy-tooltip {
  clear: both; }

.privacy-tooltip:hover {
  cursor: pointer; }

.privacy-disabled {
  float: right; }

.c-privacy-add .line.c-privacy-product-footer {
  background: #f3f1f2; }

/* Add Privacy page hover */
.c-privacy-add .c-hover-window:before {
  left: 225px;
  top: -15px; }

.c-privacy-add .c-hover-window {
  position: absolute;
  width: 520px; }

.c-privacy-add .c-hover-window .hover-content {
  padding-right: 0; }

.c-privacy-add .c-hover-window .message {
  font-weight: bold; }

.c-privacy-add .c-hover-window h2 {
  color: #00AEEF;
  font-weight: bold;
  text-transform: uppercase; }

.c-privacy-add .c-hover-window .whois-with-privacy {
  margin-left: 0;
  margin-right: -20px;
  padding-left: 20px; }

.c-product-add {
  margin: -25px 0px 20px 0px !important;
  float: right; }

.rw__beta_mark {
  width: 10%;
  margin-top: 5px; }

.relative {
  position: relative; }

.upsell-container {
  height: 1000px; }

.popular-banner, .best-value-banner {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  position: absolute; }

.popular-banner {
  background: url("//s3.amazonaws.com/rebel.com/popular.png") no-repeat top center;
  background-size: cover; }

.best-value-banner {
  background: url("//s3.amazonaws.com/rebel.com/best-value.png") no-repeat top center;
  background-size: cover; }

.upsell-loader-container {
  height: 250px;
  margin-top: 100px; }

.loader2-wrapper {
  height: 125px;
  overflow: hidden; }

.loader2 {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(66, 66, 66, 0.2);
  border-right: 1.1em solid rgba(66, 66, 66, 0.2);
  border-bottom: 1.1em solid rgba(66, 66, 66, 0.2);
  border-left: 1.1em solid #424242;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.loader2,
.loader2:after {
  border-radius: 50%;
  width: 4em;
  height: 4em;
  margin: 0 auto;
  display: block; }

.rw__account_new_edit {
  color: #ff9500;
  text-align: right;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem; }

.rw__account_new_secure {
  display: block;
  height: 40px; }

/*
========================================================================
Edit Credit Card
========================================================================
*/
.c-form span {
  display: inline-block;
  color: #363636;
  line-height: 31px;
  font-sizE: 15px; }

.edit-card .lower-section {
  padding: 15px 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7; }

.edit-card .update-btn {
  display: block;
  padding: 8px 0 6px;
  margin-top: 1.6rem;
  font-size: 17px; }
  @media only screen and (min-width: 2px) {
    .edit-card .update-btn {
      margin-top: 0; } }

.edit-card .full-input {
  width: 100%; }

span.bad-card {
  font-size: 12px;
  color: #f04822;
  line-height: 13px; }

span.bad-card:before {
  content: "\f071";
  font-family: FontAwesome;
  font-size: 12px;
  color: #f04822;
  margin-right: 5px; }

.edit-card .cancel_card {
  margin-top: 1.6rem;
  display: block; }
  @media only screen and (min-width: 2px) {
    .edit-card .cancel_card {
      margin-top: 0.8rem;
      text-align: left; } }

.update-or {
  display: inline-block;
  color: #a5a5a5;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  line-height: 34px; }

.edit-card-button-wrapper {
  float: none;
  margin: 0 auto; }

.edit-card-button-wrapper div {
  text-align: center; }

.inverse-button {
  background: none !important;
  border: solid 1px #ef4b22 !important;
  color: #ef4b22 !important; }

.inverse-button:hover {
  background: #ef4b22 !important;
  color: #fff !important; }

.credit-card-logo {
  max-width: 60%;
  max-height: 250px;
  margin: 0 auto;
  display: block; }

.credit-card-logo-wrapper {
  position: relative;
  transform: translateY(25%); }

.edit-card .c-form-dropdowns .drop-month,
.edit-card .c-form-dropdowns .drop-year {
  padding: 0; }

.edit-card .c-form-dropdowns .drop-year {
  padding: 0;
  margin-top: 0.8rem; }
  @media only screen and (min-width: 2px) {
    .edit-card .c-form-dropdowns .drop-year {
      margin-top: 0;
      padding-left: 1.6rem; } }

.edit-card .required {
  border: 2px solid #d21600; }

.cc-update-page {
  display: none; }

.edit-card-delete {
  display: block;
  margin-top: 17px;
  margin: 15px auto 0; }

.simplified_form_section {
  padding-top: 8px;
  font-size: medium;
  display: none; }

.try_simplified_form {
  color: #859f00;
  text-decoration: underline; }

/***Transfer Page***/
.domaintransfer-page {
  /*Rebel Styles*/
  /* DAC / NIC Styles */
  /* NS Styles */
  /* Internic Styles */
  /*Animation Styles*/ }
  .domaintransfer-page h1.title {
    width: 100%;
    padding: 0; }
  .domaintransfer-page .logo-grid {
    overflow: auto;
    margin: 40px 0; }
  .domaintransfer-page .logo-grid li {
    text-align: center;
    height: 200px;
    border: 0;
    padding: 2.4rem;
    box-sizing: border-box; }
  .domaintransfer-page .logo-grid h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0; }
  .domaintransfer-page .logo-grid p {
    font-size: 14px; }
  .domaintransfer-page section {
    padding: 60px 0 !important; }
  .domaintransfer-page .features i {
    margin-bottom: 10px; }
  .domaintransfer-page section.pricing {
    padding-bottom: 100px !important; }
  .domaintransfer-page section.pricing li {
    font-size: 28px;
    line-height: 38px;
    font-weight: 200;
    text-align: center; }
    @media only screen and (min-width: 2px) {
      .domaintransfer-page section.pricing li {
        text-align: left; } }
  .domaintransfer-page section.pricing li strong {
    font-weight: 700; }
  .domaintransfer-page .c-themed-dark h1 {
    color: #FFF; }
  .domaintransfer-page html.rebel .intro em {
    padding-right: 3px; }
  .domaintransfer-page html.rebel h1.title {
    font-weight: 300;
    letter-spacing: -0.3px; }
  .domaintransfer-page html.rebel .search-wrap h2 span {
    display: none; }
  .domaintransfer-page html.rebel .search-wrap .search-box, .domaintransfer-page html.rebel .search-wrap .search-field {
    background: none;
    border: none;
    box-shadow: none; }
  .domaintransfer-page html.rebel .features {
    background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CaveClimberSunburst-1920.jpg") no-repeat center center #333;
    background-size: cover;
    background-attachment: fixed; }
  .domaintransfer-page html.rebel .features, .domaintransfer-page html.rebel .features h1, .domaintransfer-page html.rebel .logo-grid h2 {
    color: #FFF; }
  .domaintransfer-page html.rebel .logo-grid p {
    font-size: 14px; }
  .domaintransfer-page html.rebel .features i {
    color: #ff9500; }
  .domaintransfer-page html.rebel .c-message {
    margin-bottom: 0 !important;
    border-radius: 0; }
  .domaintransfer-page html.rebel .max-container {
    width: 100%;
    max-width: 100%; }
  .domaintransfer-page html.rebel .max-container .c-message ul {
    max-width: 880px;
    margin: 0 auto; }
  .domaintransfer-page #ctl00_upMessages {
    top: 20px; }
  .domaintransfer-page html.rebel #ctl00_upMessages {
    top: 0; }
  .domaintransfer-page section.light {
    background: #00adef;
    color: #FFF; }
  .domaintransfer-page section.light h1, .domaintransfer-page section.light a, .domaintransfer-page section.light a:hover, .domaintransfer-page section.light a:active {
    color: #FFF; }
  .domaintransfer-page html.dac section.light a:link, .domaintransfer-page html.internic section.light a:link {
    text-decoration: underline; }
  .domaintransfer-page html.namescout section.light {
    display: none; }
  .domaintransfer-page html.dac section.internic, .domaintransfer-page html.rebel section.internic, .domaintransfer-page html.internic section.not-internic {
    display: none; }
  .domaintransfer-page html.internic .main-1col {
    float: none;
    width: 100%;
    margin-bottom: 0; }
  .domaintransfer-page .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .domaintransfer-page .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .domaintransfer-page .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
  .domaintransfer-page .flash {
    -webkit-animation-name: flash;
    animation-name: flash; }
  .domaintransfer-page .search-container .animated {
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }

/*New Email Page*/
.setup-email-title {
  font-size: 3.4rem; }
  @media only screen and (min-width: 2px) {
    .setup-email-title {
      font-size: 4rem; } }

.setup-email-bg {
  background: url("../../img/SetUpNow.png") no-repeat top center;
  width: 100%;
  background-size: cover; }

.setup-email-inner {
  max-width: 1200px;
  background: rgba(255, 255, 255, 0.8); }
  @media only screen and (min-width: 3px) {
    .setup-email-inner {
      background: none; } }

@media only screen and (min-width: 3px) {
  .setup-email-inner-feature {
    max-width: 660px;
    float: right; } }

.setup-email-inner-feature .setup-name {
  padding: 1.6rem;
  margin: 0; }

.setup-email-addresses {
  margin-top: 1.6rem; }

.setup-email-addresses-item {
  margin-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .setup-email-addresses-item {
      margin-bottom: 1.6rem;
      font-size: 2.8rem; } }

.pl-60 {
  padding-left: 60px; }

.h-30 {
  height: 30px; }

.lh-30 {
  line-height: 30px; }

.lh-32 {
  line-height: 32px; }

.lh-38 {
  line-height: 38px; }

.lh-54 {
  line-height: 54px; }

.lh-90 {
  line-height: 90px; }

.perk-bar-top {
  padding-top: 17px; }

.connect-background {
  background: #f3f3f3; }

.green-text {
  color: #859f00; }

.rw__privacy ul {
  margin-left: 2.4rem; }

.rw__privacy li {
  list-style: disc; }

.rw__privacy .price.actual {
  font-weight: 700; }

.rw__privacy .price.regular {
  text-decoration: line-through; }

.rw__privacy .price.free {
  color: #859F00; }

/*
-----------------------------------------------------------
Gtld Page - Single Flow
-----------------------------------------------------------
*/
.tld-head .title {
  color: #86a000;
  font-size: 28px;
  font-size: 2.8rem; }

.tld-body {
  padding: 30px;
  background: #f6f4f5;
  border: 4px solid #86a000; }

.tld-body .inner-box {
  padding: 15px;
  min-height: 235px;
  background: #fff;
  border: 1px solid #dfdfdf; }

.tld-panels .checked .inner-box {
  background: #f5ffe6; }

.tld-body .inner-box label {
  padding-left: 28px;
  margin-top: -5px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer; }

.tld-body .inner-box .notice {
  margin-bottom: 20px;
  color: #8f8f8f;
  line-height: 10px; }

.tld-body .inner-box .limited {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  color: #9AAF42;
  margin: 0; }

.tld-body .inner-box .amount {
  position: relative;
  padding: 15px 50px 20px;
  background: url("../../img/icons/gtld-cart-big.png") no-repeat 5% 41%;
  color: #0199e8;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold; }

.tld-body .inner-box .amount .regular-amount {
  font-weight: normal;
  font-size: 2.0rem;
  text-decoration: line-through;
  color: #4A4A4A;
  padding: 4px; }

.tld-panels div {
  cursor: pointer; }

.tld-body .days-left {
  position: absolute;
  bottom: 0;
  padding-left: 25px;
  background: url("../../img/icons/gtld-bell.png") no-repeat 4px 0;
  color: #221f1f;
  font-size: 12px;
  font-size: 1.2rem; }

.tld-body .checkout-btn {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  background: #87a100;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold; }

.tld-body .checkout-btn:hover {
  background: #799000; }

.tld-head .title.available {
  position: relative;
  font-weight: bold; }
  @media only screen and (min-width: 2px) {
    .tld-head .title.available {
      padding: 0 5px 15px 45px;
      background: url("../../img/icons/green-check.png") no-repeat top left; } }

.title.premium-name {
  font-size: 23px;
  font-size: 2.3rem;
  padding-bottom: 8px; }

@media only screen and (min-width: 2px) {
  .tld-head .copy {
    padding-left: 45px; } }

.title.error {
  position: relative;
  padding: 0 5px 5px 45px;
  color: #d51701;
  background: url("../../img/sprites/erroricon_03.png") no-repeat top left;
  font-weight: bold; }

.tld-body.error {
  border: 4px solid #d51701; }

.title.unavailable {
  position: relative;
  padding: 0 5px 12px 45px;
  color: #9e9e9e;
  background: url("../../img/sprites/unavailable_03.png") no-repeat top left;
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem; }

.tld-body.unavailable {
  border: 4px solid #bcbcbc; }

.tld-body.unavailable .copy {
  font-size: 11px;
  font-size: 1.1rem;
  margin-bottom: 0;
  margin-top: -15px;
  color: #8b8b8b; }

.block-box {
  height: 256px; }

/***= Radio Buttons***/
.radio-container {
  display: block;
  position: relative;
  overflow: hidden;
  font-family: arial; }

.styled-radio {
  display: block;
  position: absolute;
  top: -100px;
  left: -100px;
  z-index: 0; }

.styled-radio + label .radio-mask {
  -webkit-appearance: none;
  z-index: 20;
  position: absolute;
  top: 15px;
  left: 15px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: inset 0 1px 1px #9e9e9e, inset 0 -1px 1px #e6e6e6;
  background: #efefef; }

.styled-radio + label .checked::after {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  top: 5px;
  left: 5px;
  background: #111;
  border-radius: 10px; }

.no-rgba .radio-mask {
  *top: -2px !important;
  *left: -15px !important; }

.no-rgba .radio-mask {
  border: 1px solid #aaa;
  background: #fff; }

.no-rgba .radio-mask.checked {
  background: #fff url("../../img/icons/ie-icons/ie-gtld-check.png") no-repeat center left; }

.styled-radio + label span.radio-mask {
  background-position: -24px 0; }

.styled-radio:checked + label span.radio-mask {
  background-position: 0 0; }

.c-premium-gtld {
  margin: 0 auto;
  text-align: center; }

.c-premium-gtld .premium-inner-box {
  padding: 20px 20px 0 20px; }

.c-premium-gtld .premium-inner-box .button {
  width: 100px; }

.c-premium-gtld .title {
  padding-bottom: 10px;
  color: #87a000;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold; }

.c-premium-gtld .top {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b7b5b5; }

.c-premium-gtld .title span {
  display: inline-block;
  padding-top: 60px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat 20px 0; }

.c-premium-gtld .contact-us .title span {
  background-position: -140px 0; }

.c-premium-gtld .email-us .title span {
  background-position: -346px 0; }

.c-premium-gtld .disabled-link {
  opacity: 0.3;
  pointer-events: none;
  cursor: default; }

.c-premium-gtld .disabled-link .title {
  color: #919191; }

.c-premium-gtld .disabled-link .button {
  background: #919191;
  cursor: pointer; }

.gtld-email-popup {
  padding: 40px; }

.gtld-email-popup .c-field input,
.gtld-email-popup .c-field textarea {
  width: 100%; }

.gtld-email-popup .c-field textarea {
  min-height: 100px; }

.gtld-email-popup .gtld-popup-head.email-us {
  padding-left: 80px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat -362px 0; }

.gtld-email-popup .gtld-popup-head.request {
  padding-left: 60px;
  padding-bottom: 2px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat -184px 0; }

.gtld-email-popup .gtld-popup-head p {
  background: #fff; }

.gtld-email-popup .title {
  color: #87a000;
  font-weight: bold;
  background: #fff; }

.index-page #simplePopup {
  width: 450px;
  left: 55%; }

.gtld-email-popup .button {
  font-size: 20px;
  font-size: 2rem;
  padding: 5px 40px; }

.gtld-email-popup .submitted,
.gtld-email-popup .submitted:hover {
  background: #86a000; }

.rw__speedy {
  position: relative; }
  .rw__speedy_list {
    margin: 0 auto;
    float: none !important;
    -webkit-transition: margin-left 200ms ease-out;
    transition: margin-left 200ms ease-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_cart {
    width: 0 !important;
    overflow: hidden;
    height: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0 !important;
    -webkit-transition: opacity 150ms linear, display 150ms linear;
    transition: opacity 150ms linear, display 150ms linear;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms; }
  .rw__speedy_search__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    opacity: 0;
    padding: 4rem 2rem;
    -webkit-transition: opacity 150ms linear, display 150ms linear;
    transition: opacity 150ms linear, display 150ms linear;
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms; }
    .rw__speedy_search__content--has_results {
      background-color: #fff;
      opacity: 1; }
  .rw__speedy_search__cart {
    opacity: 0;
    display: none;
    max-width: 40rem;
    -webkit-box-flex: 1 1 30rem;
    -moz-box-flex: 1 1 30rem;
    -webkit-flex: 1 1 30rem;
    -ms-flex: 1 1 30rem;
    flex: 1 1 30rem;
    -webkit-transition: opacity 500ms linear, display 150ms linear;
    transition: opacity 500ms linear, display 150ms linear;
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .rw__speedy_search__cart {
        display: block;
        opacity: 1; } }
    .rw__speedy_search__cart--visible {
      opacity: 1;
      display: block; }
    @media only screen and (max-width: 2px) {
      .rw__speedy_search__cart {
        opacity: 0;
        display: none; } }

.show-cart {
  min-height: 350px; }

@media only screen and (min-width: 3px) {
  .show-cart .rw__speedy_cart {
    width: 33.33333% !important;
    height: auto;
    opacity: 1; } }

.show-cart .rw__speedy_list {
  /*float: left !important;*/
  margin-left: 0 !important; }

.rw__message_form_whois {
  margin: 1.6rem auto; }
  .rw__message_form_whois h2 {
    font-weight: 300; }

.rw__message_delivery {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 900px;
  margin: 1.6rem auto;
  padding: 0 1.6rem; }
  .rw__message_delivery h2 {
    font-weight: 300; }
  .rw__message_delivery_init {
    opacity: 1;
    height: auto; }
    .rw__message_delivery_init--hidden {
      opacity: 0;
      height: 0;
      display: none; }
  .rw__message_delivery_info li:not(:last-child) {
    margin-bottom: 10px; }
  .rw__message_delivery_search {
    margin: 4rem 0; }
  .rw__message_delivery_buy {
    text-align: center;
    margin-top: 4rem; }
    .rw__message_delivery_buy h2 {
      margin-bottom: 20px; }
  .rw__message_delivery_form {
    height: 0;
    opacity: 0; }
    .rw__message_delivery_form--visible {
      height: 100%;
      opacity: 1; }
  .rw__message_delivery_input_group {
    max-width: 400px; }
    .rw__message_delivery_input_group--large {
      max-width: 700px; }
  .rw__message_delivery_success {
    margin: 1.6rem 0;
    height: 0;
    opacity: 0; }
    .rw__message_delivery_success--visible {
      height: 100%;
      opacity: 1; }
    .rw__message_delivery_success_content {
      margin: 2.4rem 0; }
      .rw__message_delivery_success_content p {
        margin-bottom: 10px; }

/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", Helvetica, sans-serif; }

/* Rebel Pacifico */
@font-face {
  font-family: 'Pacifico';
  src: url("../font/rebel_pacifico_regular-webfont.eot");
  src: url("../font/rebel_pacifico_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/rebel_pacifico_regular-webfont.woff") format("woff"), url("../font/rebel_pacifico_regular-webfont.ttf") format("truetype"), url("../font/rebel_pacifico_regular-webfont.svg#rebel_pacificoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.pacifico {
  font-family: 'Pacifico', sans-serif;
  font-weight: normal !important; }

html.rebel .navWrapper .c-message {
  margin-bottom: 0;
  background: #ef4b22;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  padding-top: 15px; }

html.rebel .navWrapper .c-message h1 {
  font-size: 20px !important;
  line-height: 15px;
  font-weight: 400; }

/* HOMEPAGE */
.home .content-wrap,
.full-width {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10%; }

.full-width {
  display: block;
  clear: both; }

.centered-article {
  width: 100%;
  display: block;
  margin: 0px auto;
  overflow: hidden; }

/***Theme Setup ***/
html {
  background: #fff; }

body {
  background: #fff; }

/***=typography***/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", sans-serif; }

/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  color: #222; }

a,
.a {
  color: #ef4b22; }

a:hover,
.a:hover {
  color: #ff9600;
  text-decoration: none; }

a:focus,
.a:focus {
  outline: 0;
  border: 0; }

input::-moz-focus-inner {
  border: 0; }

a:active,
.a:active {
  text-decoration: underline; }

.icon-links a.disabled-link:hover {
  color: #28588d; }

#aspnetForm {
  transition: padding-top 0.4s ease-in 0s; }

.home #aspnetForm {
  transition: none; }

/* REBEL COLOURS */
.t-orangeLt {
  color: #ff9600; }

.t-orangeDk {
  color: #ef4b22; }

.t-blue {
  color: #00adee; }

.t-green,
.upsell div.pricing .price,
.upsell div.pricing .period,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual,
.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual,
.cart-table .promotion td,
.cart-table .promotion td a,
.cart-totals .promotion {
  color: #869f00; }

.t-grey {
  color: #333; }

.t-tan {
  color: #d9b880; }

.promotion > td {
  color: #888 !important; }

.promotion > td a {
  color: #000 !important; }

.promotion > .producttype {
  text-transform: uppercase; }

/**=handles highlighted text**/
.push {
  color: #ff9600; }

/***=themed containers ***/
.c-themed {
  border: 1px solid #ddd;
  padding: 20px; }

.texture {
  background: url(../../img/dac/themed-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333;
  padding: 17px;
  color: #FFF; }

.c-themed-dark h1,
.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

.round {
  border-radius: 2 px; }

.promo-banner {
  width: 100%;
  display: block;
  padding: 0;
  height: 120px;
  background-color: #DEEFDB;
  margin-bottom: 15px; }

.dm .green {
  font-size: 18px !important;
  padding-left: 25px; }

.promo-banner .container {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.promo-banner .italic {
  display: inline-block;
  padding-right: 25px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 25px;
  vertical-align: middle; }

.promo-banner .ca {
  max-height: 25px;
  padding-top: 4px;
  vertical-align: text-top;
  display: inline-block; }

.promo-banner .com {
  vertical-align: -webkit-baseline-middle;
  max-height: 18px; }

.dm .com {
  vertical-align: sub; }

.dm .ca {
  padding-top: 1px; }

.promo-banner .deal {
  display: inline-block;
  font-size: 18px;
  padding-left: 3px;
  line-height: 25px;
  vertical-align: text-bottom; }

.promo-banner .green {
  font-weight: bold;
  font-size: 24px;
  color: #87A000;
  padding-right: 25px; }

.transfer-icon {
  width: 122px; }

/******=FORGOT PASSWORD Page*******/
.forgotpassword-page table td {
  padding: 0; }

/******=SUPPORT CENTRE Page*******/
.headquarters .red {
  color: #F37421; }

/***= Web Academy ***/
.c-graphic-text .c-text h2 {
  color: #28588d; }

/*========================================
	New GTLDs
========================================*/
.new-tlds-page .toggle-expand:hover {
  color: #30669e; }

.c-mailing-list {
  padding: 50px 0 70px;
  background: #333; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px;
  width: 72%; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

@media only screen and (min-width: 2px) {
  .watchlist-feature .c-feature-box .watchlist-main:nth-of-type(1) {
    border-right: 1px solid #FFF; } }

.watchlist-main .watchlist-tagline {
  font-weight: bold;
  font-size: 18px; }

.watchlist-main .t-centered p:nth-of-type(1) {
  width: 100%;
  margin-top: -22px; }

.go-vintage {
  border: 1px solid #fff;
  width: 85%;
  margin: 0 auto;
  padding: 0.8rem;
  border-radius: 5px;
  clear: both;
  float: none; }

.go-vintage .go-vintage-item {
  width: 33%;
  float: left;
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 2px) {
    .go-vintage .go-vintage-item {
      width: 25%; } }
  @media only screen and (min-width: 3px) {
    .go-vintage .go-vintage-item {
      border-left: 1px solid #fff;
      width: 12.3%; } }

.go-vintage h2,
.go-vintage p {
  color: #fff; }

.go-vintage p {
  margin-top: -10px;
  margin-bottom: 0;
  font-weight: bold; }

.go-vintage .go-vintage-header {
  border: none;
  padding-top: 0.8rem; }

.go-vintage-header .go-vintage-header h2 {
  font-family: Pacifico;
  border: none;
  font-size: 18px; }
  @media only screen and (min-width: 3px) {
    .go-vintage-header .go-vintage-header h2 {
      margin-top: 14px !important;
      -ms-transform: rotate(-25deg);
      -webkit-transform: rotate(-25deg);
      transform: rotate(-25deg); } }

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

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  padding: 6px 11px 6px;
  background: #ef4b22;
  font-size: 13px;
  border: none;
  font-weight: 400; }

.button:hover {
  background: #ff9600; }

.button:active {
  background: #ff9600;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 2px 4px inset; }

.button-error {
  background-color: #ff9600 !important; }

.button-h32 {
  height: 32px; }

span.button {
  padding: 8px 20px; }

span.primary {
  background: #ef4b22;
  color: #fff; }

span.primary:hover {
  background: #EC7152; }

span.primary:active {
  background: #E6370B; }

span.accent {
  background: #859f00;
  color: #fff; }

span.accent:hover {
  background: #a5c20e; }

span.accent:active {
  background: #6b8001; }

span.outline {
  color: #859F00;
  background: none;
  border: 2px solid #859F00;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

span.outline-lighter {
  border: 2px solid #a5c20e; }

span.outline:hover {
  border-color: #a5c20e;
  color: #a5c20e;
  background: none; }

span.outline:active {
  border-color: #6b8001;
  color: #6b8001;
  background: none;
  box-shadow: none; }

.flipper span.accent {
  font-weight: bold; }

.power.add-product-to-website,
.power.process-order {
  background-color: #ef4b22 !important; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #ff9600 !important; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  color: #aeaeae; }

.free-beta .free {
  background: #869F00; }

.btn-unverified {
  text-decoration: underline; }

.btn-unverified:hover {
  background: #F04A22 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 5px 20px 4px; }

.search-large {
  top: 2px;
  right: 2px !important;
  position: absolute; }

.search-large:hover {
  padding-top: 5px; }

.uber {
  background-color: #869f00 !important; }

.no-rgba .uber {
  background: #51b34d; }

.no-rgba .uber:hover {
  background: #ef6732; }

.c-popup .search-large,
.c-popup .search-large:hover {
  padding: 4px 18px;
  top: 1px;
  right: 1px; }

.btn-info,
.btn-info:focus {
  background-color: #28588d;
  border: none; }

.btn-info:hover,
.btn-info:active {
  background-color: #f98500;
  border: none; }

.footer-nav .btn-info {
  color: #dcd7cb; }

.footer-nav .btn-info:hover,
.footer-nav .btn-info:active {
  color: #FFF; }

/*******=BLOCK EXTENSIONS*******/
/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #28588d; }

.call-to-action:hover {
  background: #ee762a; }

.call-to-action:active {
  background: #28588d; }

/***=quick about (requires block)***/
.quick-about {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 40px; }

.quick-about h3 {
  font-size: 18px;
  font-size: 1.8rem; }

/***=domain search (requires block)***/
.domain-search {
  text-align: center; }

.domain-search h1 {
  color: #fff;
  font-size: 23px;
  font-size: 2.3rem;
  margin: 0 0 15px; }

/* Emergency Announcement and Sale Bar */
.emergAnnouncement {
  background: #ef4b22; }

.emergAnnouncement a,
.emergAnnouncement a:visited,
.emergAnnouncement a:active {
  color: #FFF; }

.emergAnnouncement a:hover {
  color: #333; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

/*duplicate user dialog*/
.dup-dlg a {
  /*color: #DDD;*/
  color: #ef4b22;
  text-decoration: none; }

.dup-dlg a:hover {
  color: #ff9600 !important;
  text-decoration: none; }

.tldTAB {
  top: 50%;
  bottom: auto; }

.index-full {
  /*@include tablet_and_up{*/
  background: url("//s3.amazonaws.com/resources.rebel.com/generic-home.jpg") no-repeat top center;
  background-color: #333;
  background-size: cover;
  background-position: left top;
  /*}*/
  /*@include below(600px){
         background-color: #333;
    background-image: none !important;
    }
   

    @include desktop_and_up {
        background-position: bottom center;
    }*/ }

.full-image .navWrapper {
  background: transparent; }

.full-image .headline {
  padding: 180px 0 160px;
  color: #fff; }

.headline .title {
  color: #fff;
  font-size: 70px; }

.headline .subtitle {
  color: #fff;
  font-size: 30px; }

.headline .call {
  max-width: 300px;
  margin: 40px auto 0; }

.headline .call .action {
  display: block;
  padding: 20px 70px;
  font-size: 20px;
  color: #fff;
  text-align: center; }

.transfer-full {
  background: url("//s3.amazonaws.com/rebel.com/transfer/background-image3.jpg") no-repeat center;
  background-size: cover; }

.transfer-undersearch-banner {
  background: url(//s3.amazonaws.com/rebel.com/transfer/banner.gif) no-repeat center;
  height: 80px;
  background-size: cover; }

.transfer-restriction {
  background: #333;
  color: white;
  text-align: center;
  font-size: 12px; }

.circle-promo {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  background-color: #FFF;
  position: absolute;
  top: 31px;
  left: 31px; }

.circle-promo p {
  color: #4A4D52;
  font-weight: 600;
  font-size: 58px;
  position: absolute;
  top: 37px;
  left: 4px; }

.circle-promo-symbol {
  position: relative;
  top: -17px;
  left: 5px;
  font-size: 34px; }

.circle-promo-cents {
  font-size: 14px;
  position: relative;
  top: -49px;
  left: -6px; }

.circle-promo-dollar {
  font-size: 93px; }

.custom-transfer-wrapper {
  position: relative;
  height: 178px;
  width: 172px;
  margin: 0 auto; }

.infobox .title {
  border-bottom: solid 1px #e1e1e1;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.infobox {
  line-height: 26px;
  font-weight: 300; }

.search-container h2 {
  color: #fff; }

.sb-theme {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.bottom-link {
  color: #ef4b22;
  text-decoration: none;
  font-style: italic; }

.rebel-hosting input {
  width: 75% !important;
  display: block; }

.rebel-hosting .button {
  width: 16% !important;
  display: block; }

.rebel-hosting .t-14 {
  display: none !important; }

/* Bulk Domain Search */
.c-bulk-search .search-field {
  background: #FFF; }

.c-bulk-search .search-box {
  height: auto; }

#quoteSlider li {
  font-size: 23px !important;
  line-height: 23px;
  font-style: italic;
  text-align: center; }

#quoteSlider li span {
  font-size: 22px;
  margin-top: 20px; }

.rebelSlider {
  width: 830px;
  height: 120px; }

.singleSlide {
  width: 830px;
  height: 120px;
  margin: 0 auto;
  display: block; }

.ssl-testimonial {
  width: 900px;
  display: block !important;
  margin: 0 auto; }

.ssl-testimonial .slider-text-width {
  width: 550px !important; }

.ssl-testimonial .set-slidercontent-width {
  width: 685px !important; }

.next-button {
  width: 85px;
  display: inline-block; }

.c-testimonials .customer-rotator {
  margin: 0 auto;
  padding: 20px 0;
  text-align: left;
  color: #000;
  width: 1000px; }

.c-testimonials {
  background: #f7f7f7;
  border: 1px solid #ebebeb; }

.c-testimonials .arrow {
  margin-top: 35px; }

.c-homepage .customer-rotator {
  padding: 20px 0; }

.customer-rotator li {
  width: 830px !important; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 829px; }

.c-testimonials .customer-rotator div:last-child {
  display: inline-block;
  text-align: left !important;
  float: none !important; }

.set-slidercontent-width {
  display: block !important;
  margin: 0 auto;
  width: 665px; }

.slider-web {
  color: #ef4b22;
  text-decoration: underline; }

.rebel-testimonial {
  padding-top: 25px;
  padding-right: 15px; }

.slider-text-width {
  width: 530px;
  padding-left: 10px;
  padding-top: 25px;
  font-size: 17px; }

.slider-text-width-special {
  width: 560px;
  padding-left: 10px;
  padding-top: 15px;
  font-size: 17px; }

.customer-rotator li div {
  display: table-cell;
  height: 120px;
  vertical-align: top;
  font-style: italic; }

.customer-rotator li div span {
  font-style: normal; }

.customer-rotator li img {
  display: inline-block; }

/*** Sale Bar ***/
.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.full-width-top-banner {
  background: #000; }

.full-width-top-banner img {
  margin: 0 auto;
  display: block; }

.cart-promo-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999; }

.dot-ca-promo-banner {
  /*background-color: #f8f0e3;*/
  /*background-image: url('//s3.amazonaws.com/rebel.com/Banners/co-login-background.jpg');*/
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 89px; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  width: 992px;
  margin: 0 auto;
  text-align: center;
  padding-top: 25px; }

.cart-promo-wrapper-two {
  height: 150px !important; }

.cart-promo-wrapper-scroll {
  overflow-y: auto !important; }

.cart-promo-wrapper {
  overflow: hidden;
  border: 1px #ccc solid;
  max-width: 992px;
  text-align: center;
  height: 110px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 100;
  margin: 0; }

.cart-promo-wrapper h3 {
  font-weight: 500;
  display: inline-block; }

.cart-promo-wrapper .cart-promo-details {
  font-size: 20px;
  margin-bottom: 15px; }

.cart-promo-wrapper .cart-promo-details img {
  height: 20px;
  margin: -2px 8px; }

.cart-promo-wrapper .cart-promo-button {
  background-color: #869F00;
  color: #fff;
  width: 125px;
  text-align: center;
  margin-left: 10px;
  font-size: smaller;
  transform: translateY(-260%);
  cursor: pointer;
  padding: 5px; }

.cart-promo-background {
  background-image: url("//s3.amazonaws.com/rebel.com/Banners/background-co.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  background-size: cover; }

.cart-promo-wrapper .reg-price-sale {
  text-decoration: line-through;
  font-size: 22px;
  font-weight: 100; }

.cart-promo-wrapper .actual {
  font-size: 40px;
  font-weight: 100; }

.cart-promo-main-banner {
  text-align: center !important;
  margin-left: 150px !important;
  font-size: 34px !important;
  padding-top: 10px; }

.cart-promo-main-details {
  font-size: 24px;
  padding: 10px;
  padding-bottom: 2px;
  margin-left: 140px;
  margin-bottom: 0px !important; }

.cart-promo-disclaimer {
  color: white;
  line-height: 13px;
  font-size: 11px;
  text-align: left;
  padding-left: 5px; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  background-color: #869F00;
  color: #fff;
  width: 95px;
  text-align: center;
  padding: 5px;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  font-weight: 600;
  margin: 0;
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper .actual {
  vertical-align: top; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  margin: 0;
  color: #fff;
  font-size: 24px; }

.dot-CA-square .grid-sale-banner {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-41deg);
  -webkit-transform: rotate(-41deg);
  transform: rotate(-41deg);
  position: relative;
  top: -30px;
  left: -81px;
  padding: 5px;
  margin-bottom: -30px; }

.cart-promo-wrapper .cart-promo-tag {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  position: relative;
  padding: 5px;
  margin-bottom: -30px;
  text-align: center;
  float: left;
  width: 252px;
  left: -57px;
  top: 35%; }

.dot-CA-square .dot-ca-tagline {
  font-size: 18px;
  font-weight: 500;
  margin-top: 7px; }

.dot-CA-square .grey-crossed-out,
.cart-promo-wrapper .grey-crossed-out {
  color: #808080;
  text-decoration: line-through;
  margin: 0 5px; }

.dot-CA-square .green-sale,
.cart-promo-wrapper .green-sale {
  font-weight: 900;
  color: #87A200; }

.cart-promo-wrapper .domain-highlight {
  color: #EC5B00;
  text-decoration: none;
  font-weight: bold;
  font-size: 28px; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article {
  background: #FFF; }

article h1 {
  font-weight: 300; }

.intro p,
p.intro {
  font-weight: 300; }

.preTitle-color {
  color: #EF7724 !important; }

/* Domain Transfer Pricing */
.domain-transfer-pricing-page .logo-table * {
  background-image: none;
  text-indent: 0; }

.logo-table * {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

/***=page footer***/
.page-footer {
  padding: 22px 0 70px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/rebel/hosting-pack-bg.jpg); }

/***=Main page***/
.f-box-link {
  position: relative;
  clear: both;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.f-box-link a {
  display: block;
  padding: 2% 4%;
  background: #28588d; }

.f-box-link a:hover {
  background: #F98500;
  color: #fff; }

.f-sm-box {
  padding: 4px 4px 0px; }

.f-box-link a,
.f-box-link a:hover {
  color: #fff;
  text-decoration: none; }

/******=Hosting******/
.carousel p {
  font-weight: 300; }

/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack4 .hgroup {
  background: #ff9600 !important; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #f3f3f3;
  text-align: center; }

.c-clustered .pack .price {
  padding: 0; }

.s-hosting .price-ssl {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  padding-top: 15px; }

.ssl-button-comp {
  width: 130px; }

.ssl-view-details {
  text-decoration: underline !important; }

.ssl-price-comp {
  padding-top: 20px;
  height: 25px; }

.s-hosting .ssl-line {
  width: 100%;
  padding: 0 !important;
  margin: 0 auto;
  text-align: center; }

.s-hosting .price-ssl p {
  display: inline-block; }

.no-margin {
  margin: 0 !important; }

.s-hosting .pack {
  margin: 0 3%;
  background: url(../../img/rebel/hosting-pack-bg.jpg) !important; }

.s-hosting .pack1 .hgroup {
  background: #EF7724;
  color: #fff; }

.s-hosting .pack2 .hgroup {
  background: #333;
  color: #fff; }

.s-hosting .pack3 .hgroup {
  background: #859f00;
  color: #fff; }

.s-hosting .price {
  background: #e2e2e2;
  background-size: 39px; }

.s-hosting .last .price {
  background: none; }

.tb .col2,
.tb .col3,
.tb .col4 {
  background: url("../../img/rebel/hosting-pack-bg.jpg"); }

/***=Domain/Features/Pricing***/
.standard [colspan="5"] {
  background: transparent url("../../img/sprites/accordian-sprite.png") no-repeat 635px 0; }

.standard .open [colspan="5"] {
  background: #ccc url("../../img/sprites/accordian-sprite.png") no-repeat 635px -51px;
  color: #000;
  font-weight: bold; }

.standard .texture {
  border-color: #fff;
  border-left: 0;
  border-right: 0;
  cursor: pointer; }

/***=Domain Transfer Pricing***/
.rw-grid .size1of2 {
  width: 42%; }

.rw-grid li {
  height: 100px; }

.rw-grid .outer-row {
  border-right: none;
  margin-right: 14%; }

.rw-grid li div {
  margin-top: -26px;
  padding-left: 150px; }

.rw-grid .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.rw-grid span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem;
  color: #000; }

.logo-grid .co-logo {
  background-position: 0 20px; }

.logo-grid .com-logo {
  background-position: 0 35px; }

.logo-grid .biz-logo {
  background-position: 0 17px; }

.logo-grid .net-logo {
  background-position: 0 25px; }

.logo-grid .org-logo {
  background-position: 0 32px; }

.logo-grid .info-logo {
  background-position: 0 31px; }

.logo-grid .us-logo {
  background-position: 0 31px; }

.logo-grid .xxx-logo {
  background-position: 0 25px; }

.logo-grid .name-logo {
  background-position: 0 45px; }

.logo-grid .eu-logo {
  background-position: 0 30px; }

.logo-grid .asia-logo {
  background-position: 0 35px; }

.logo-grid .dotmobi-logo {
  background-position: 0 35px; }

/*=After Domain*/
.c-pack1,
.c-pack2,
.c-pack3 {
  margin-bottom: 10px; }

/* Full Page background */
.pageCoverBackground #ctl00_container {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  margin-top: -135px;
  padding-top: 140px; }

/*
  -----------------------------------------------------------
  WHOIS
  -----------------------------------------------------------
*/
.c-survey [type="submit"] {
  padding: 6px 30px; }

.whois-transfer {
  width: 450px;
  left: 0px !important;
  right: 0px !important;
  margin: 0px auto;
  top: 145px !important;
  height: 500px;
  overflow-y: scroll;
  padding: 15px;
  background-color: white; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  background: url("../../img/general-404.png") no-repeat 50% 0;
  margin: 70px 0 110px; }

.c-404 .c-error-copy {
  padding-top: 265px;
  text-align: center; }

.c-404 h1 {
  font-size: 100px;
  font-size: 10rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1; }

.c-404 p {
  width: 60%;
  margin: 0 auto;
  line-height: 1.1;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000; }

.c-404 .theme-link {
  color: #dc681e; }

/*
-----------------------------------------------------------
Gtlds Homepage
-----------------------------------------------------------
*/
.second-call {
  background: #000 url("//s3.amazonaws.com/resources.momentous.com/gtlds/gen-shabaka-bg.jpg") no-repeat 100% 0px; }

.c-tld-start {
  background-position: 0 0;
  height: 362px; }

.c-tld-start .btn-ext {
  width: 79%; }

.c-tld-start h1 {
  font-size: 1.35em; }

.c-tld-start .text-blast {
  font-size: 29px;
  font-size: 2.9rem; }

/*
-----------------------------------------------------------
JoyRide
-----------------------------------------------------------
*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 150px; }

/*=Tabs*/
.open .theme-tab {
  background: #333;
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/***********=temp fixes***********/
.loginhistory-page .dgalt td {
  background: #efefef; }

/*Services Page********************/
.services-page .infobox {
  float: right;
  width: 300px;
  margin-top: 28px; }

.services-page .infobox h1 {
  font-size: 20px;
  font-size: 2rem; }

.services-page #ctl00_divMain {
  float: left;
  width: 660px; }

.datagrid td {
  border: 0; }

.domain-data thead th a {
  color: #000;
  text-decoration: none; }

.portfolio-page .domain-data thead th a {
  color: #FFF; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.loggedinerror {
  color: red;
  font-size: 14px;
  font-weight: bold;
  width: 100%; }

.privacy-page .infobox {
  display: none;
  /* hiding user control */ }

.aboutus-page {
  padding-bottom: 40px; }

.check-list {
  list-style-type: disc; }

.rbh3 {
  display: inline-block;
  width: 225px !important;
  height: 28px !important;
  line-height: 30px !important;
  font-size: 27px !important; }

.premiumdomains-page .rbh3 {
  margin-bottom: 0;
  border: 0; }

.abouthosting-page p {
  font-size: 14px; }

.searchbuttons {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: right; }

h3 {
  margin: 0; }

.multipleentry textarea {
  margin-left: 20px;
  margin-bottom: 20px; }

.sslcertapplication-page tbody tr:nth-child(2n) {
  background: #eeebe3; }

.ssl-compare-package {
  padding-bottom: 20px; }

.abouthosting-page td {
  padding: 0;
  border: none; }

.contact-us-form {
  position: absolute;
  bottom: 30px;
  left: 286px; }

.contactus-page h5 {
  margin: 0;
  font-size: 18px; }

.askaquestion-page .contact-us-form {
  left: 0;
  bottom: 50px; }

.contactform h3 {
  line-height: 47px;
  font-size: 25px; }

.tlds label {
  display: inline-block;
  width: 39px; }

.search-container th {
  border: none; }

.head {
  background: none; }

.volumediscounts-page table tbody {
  font-size: 75%; }

.volumediscounts-page table tbody tr td {
  font-size: 12px; }

.volumediscounts-page table tbody td {
  padding: 4px !important; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

/*****=LAYOUT*****/
/* For All Other Browsers */
.index-search {
  background: url("../../img/App_Themes/Rebel/images/index_search-back.gif") 0 0 repeat-x #d5d5d5;
  border-bottom: 1px solid #121212;
  height: 119px;
  left: 305px;
  padding: 5px 10px 0;
  position: absolute;
  top: 0;
  width: 445px;
  /* IE Only */ }

.index-services {
  height: 95px;
  left: 305px;
  position: absolute;
  top: 125px; }

.index-services div {
  border-left: 1px solid #525252;
  border-right: 1px solid #000;
  border-top: 1px solid #626262;
  float: left;
  height: 89px;
  padding: 3px;
  width: 147px;
  /* IE Only */ }

.main-wrapper2 {
  background: url("../../img/App_Themes/Rebel/images/main-back.gif") 0 0 repeat-x #fff;
  clear: both;
  overflow: hidden;
  padding: 15px 0 20px;
  position: static;
  width: 770px; }

.sidebar,
.leftbarwide {
  float: left;
  overflow: hidden;
  padding: 0 10px;
  width: 220px; }

.rebelindexmain h1 {
  color: #000; }

.rebelindexmain h3 {
  color: #e14800;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold; }

.rollout,
.rollout2 {
  display: none; }

/* Update Progress Generic Window */
.updateProgress {
  background-color: #000;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 9999999; }

.updateProgress iframe {
  display: block;
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  display: block;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 200000;
  background: #FFF;
  border-radius: 6px; }

.updateProgressWindow h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  text-transform: uppercase;
  width: 100%; }

/* FORMS 
================================= */
.form {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef;
  border-top: 1px solid #a1a1a1;
  margin: 0 0 10px;
  padding: 10px 5px;
  width: 95%; }

.form ul {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.form li {
  font-weight: bold;
  margin: 0 0 5px;
  text-transform: uppercase; }

/* Same between Enabled/Disabled: */
.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  display: block;
  margin: 0 0 20px;
  padding: 0 5px 10px;
  font-size: 0.8em; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

.form-enabled h3,
.form-disabled h3,
.form-enabled h3.complex,
.form-disabled-collapsed h3 {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-transform: uppercase;
  width: 100%; }

.form-enabled .complex {
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickable {
  cursor: pointer;
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickabledisabled {
  display: block;
  vertical-align: middle; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

/* IE Hack for min-height (keep all the comments) */
/*\*/
.form-enabled ol.steps li {
  height: 30px; }

/**/
.form-enabled ol.steps li {
  padding: 10px 0 8px 45px;
  margin: 0; }

.form-enabled ol.steps .step1 {
  background: url("../../img/App_Themes/Rebel/images/number-1_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step2 {
  background: url("../../img/App_Themes/Rebel/images/number-2_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step3 {
  background: url("../../img/App_Themes/Rebel/images/number-3_30.gif") 5px 5px no-repeat; }

html > body .form-enabled h3 {
  padding: 0 5px; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3,
html > body .form-disabled-collapsed h3 {
  padding: 0 5px; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed h3 input {
  vertical-align: middle; }

/* Forms - Enabled */
.form-enabled {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef; }

.form-enabled.no-bg {
  background: none; }

.editcreditcard-page .form-enabled {
  background: none; }

.premiumdomains-page .form-enabled {
  background: none;
  border: none; }

.form-enabled h3,
.form-enabled h3.complex,
.selectaccount-page .dghead {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  cursor: pointer; }

.selectaccount-page .dghead th {
  color: #fff; }

.form-enabled h4 {
  color: #074094;
  font-size: 120%;
  height: 25px; }

.form-enabled ul {
  list-style: none outside;
  padding-left: 0; }

.form-enabled .calander {
  background: url("../../img/App_Themes/Rebel/images/calendar.png") no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .small {
  font-size: 80%;
  font-weight: bold; }

/* Forms - Disabled */
.form-disabled,
.form-disabled-collapsed {
  background: url("../../img/App_Themes/Rebel/images/form_disabled-back1.gif") 100% 100% no-repeat #f2f2f2;
  color: #333; }

.form-disabled h3,
.form-disabled-collapsed h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #D93B00; }

.form-disabled h4,
.form-disabled-collapsed h4 {
  color: #5d6f8d;
  font-size: 120%; }

/* TYPOGRAPHIC STYLES */
.entrysearcher {
  margin: 0 auto;
  background: none;
  text-align: center;
  width: 200px; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  display: block;
  padding: 0;
  vertical-align: middle; }

.entrysearcher .progressbar .outerSearchBar {
  margin: 0 auto; }

.buttonmargin {
  margin-bottom: 20px;
  margin-top: 15px;
  text-align: right; }

/* TITLE STYLES 
----------------------------------------------- */
.title-wrapper2 h1 {
  color: #fff;
  font-size: 360%;
  line-height: 1em;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212;
  text-transform: uppercase; }

.title-wrapper2 h2 {
  color: #fff;
  font-size: 130%;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212; }

.title-wrapper2 div {
  padding: 0 25px; }

.title-wrapper2 a:link,
.title-wrapper2 a:visited {
  color: #fff;
  text-decoration: none; }

.title-wrapper2 a:hover {
  color: #ff7900; }

/* PROMOTIONAL BOX (BLACK BACKGROUND) STYLES 
----------------------------------------------- */
.weekly-promo .graphic {
  float: right; }

.weekly-promo a:link,
.weekly-promo a:visited {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 1px black; }

.weekly-promo a:hover {
  color: #e14800; }

.weekly-promo h1 {
  font-size: 350%;
  letter-spacing: -1px;
  margin: 0;
  padding: 0; }

.weekly-promo h2 {
  font-size: 140%;
  letter-spacing: -1px;
  margin: 0;
  padding: 10px 0 0; }

.weekly-promo h3 {
  font-size: 120%;
  margin: 0;
  padding: 0; }

.weekly-promo h6 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* SIDEBAR STYLES 
----------------------------------------------- */
.sidebarheader {
  color: #e14800;
  font-size: 10px;
  font-size: 72%; }

.sidebar h1 {
  color: #e14800;
  font-size: 172%;
  font-weight: bolder; }

/*.sidebar h2 {
	color: #333;
	font-size: 140%;
}*/
.sidebar h3 {
  color: #121212;
  font-size: 100%;
  line-height: 1em;
  text-transform: uppercase; }

.sidebar h4 {
  color: #919191;
  font-size: 100%; }

.sidebar ul,
.leftbarwide ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

.sidebar li,
.leftbarwide li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0; }

/* FEATUREBOX STYLES 
----------------------------------------------- */
.screenshot {
  float: left;
  margin: 0 5px 5px 0; }

.screenshot img {
  border: 1px solid #074094; }

.screenshot p {
  font-size: 90%; }

/* SEARCHBOX STYLES 
----------------------------------------------- */
/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
ul.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

ul.searchresults li {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

ul.searchresults li.taken,
ul.searchresults li.taken span {
  color: #999; }

/* Pricing Tables
----------------------------------------------- */
.pricingpage a {
  display: block;
  margin-top: 20px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 80px; }

/* SHOPPING CART STYLES 
============================================= */
/* Domain/Portfolio List boxes */
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/* PROMO BOXES
================================= */
div.promobox,
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back.gif") 50% 50% repeat-y;
  border: 0;
  margin: 0 0 10px;
  padding: 0;
  width: 350px; }

div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 0 no-repeat;
  min-height: 100px;
  padding: 50px 20px 0; }

div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom.gif") 50% 100% no-repeat;
  height: 30px; }

div.promobox ul,
div.promobox-black ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

div.promobox li,
div.promobox-black li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 3px; }

/* PROMO BOX - BLACK
----------------------------------------------- */
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back-black.gif") 50% 50% repeat-y; }

div.promobox-black div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top-black.gif") 50% 0 no-repeat; }

div.promobox-black div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom-black.gif") 50% 100% no-repeat; }

div.promobox-black h1,
div.promobox-black h2,
div.promobox-black h3,
div.promobox-black h4,
div.promobox-black h5,
div.promobox-black h6,
div.promobox-black p,
div.promobox-black li {
  color: #fff; }

div.promobox-black a:link,
div.promobox-black a:visited {
  color: #e14800; }

div.promobox-black a:hover {
  color: #f60; }

/* PROMO BOX - VARIETIES BLACK and WHITE */
div.promobox-special,
div.promobox-fact,
div.promobox-check,
div.promobox-com,
div.promobox-net,
div.promobox-org,
div.promobox-info,
div.promobox-eu,
div.promobox-mobi,
div.promobox-biz,
div.promobox-us,
div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 50% no-repeat;
  background-position: top;
  min-height: 100px;
  padding: 60px 20px 0; }

div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special.gif") no-repeat; }

div.promobox-black div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special-black.gif") no-repeat; }

div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact.gif") no-repeat; }

div.promobox-black div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact-black.gif") no-repeat; }

div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check.gif") center top no-repeat; }

div.promobox-black div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check-black.gif") no-repeat; }

div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top.gif") no-repeat; }

div.promobox-black div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top-black.gif"); }

div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top.gif") no-repeat; }

div.promobox-black div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top-black.gif") no-repeat; }

div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top.gif") no-repeat; }

div.promobox-black div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top-black.gif") no-repeat; }

div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top.gif") no-repeat; }

div.promobox-black div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top-black.gif") no-repeat; }

div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top.gif") no-repeat; }

div.promobox-black div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top-black.gif") no-repeat; }

div.promobox-mobi {
  background: url("../../img/App_Themes/Rebel/images/promo-mobi_top.gif") no-repeat; }

div.promobox-biz {
  background: url("../../img/App_Themes/Rebel/images/promo-biz_top.gif") no-repeat; }

div.promobox-us {
  background: url("../../img/App_Themes/Rebel/images/promo-us_top.gif") no-repeat; }

div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo-asia_top.gif") no-repeat; }

.domain-options table {
  margin: 0 auto; }

.domain-options table td {
  text-align: left; }

.form-disabled ul,
.form-disabled-collapsed ul {
  list-style: none outside; }

.expandcollapseresultspanel {
  width: 660px; }

.expandcollapseresults {
  height: 175px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* INFOPANEL STYLES 
================================= */
.infopanel {
  margin: 3px 0 10px 0;
  width: 490px; }

.infopanel h1 {
  color: #074094;
  font-size: 240%;
  line-height: 32px; }

.infopanel p {
  background: url("../../img/icons/info_24.gif") 0 0 no-repeat;
  padding-left: 40px; }

.infopanel-head {
  background: url("../../img/App_Themes/Rebel/images/errorbox-top.gif") 0 0 no-repeat;
  height: 5px; }

.infopanel-body {
  border-left: 1px solid #bcc3db;
  border-right: 1px solid #bcc3db;
  padding: 5px 10px; }

.infopanel-foot {
  background: url("../../img/App_Themes/Rebel/images/errorbox-foot.gif") no-repeat;
  background-position: left !important;
  background-position: 2px;
  clear: right;
  height: 5px; }

/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
table.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

table.searchresults td {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

table.searchresults td.taken,
table.searchresults td.taken span {
  color: #999; }

/* SEARCHBOX STYLES */
.searchbox tr {
  list-style: none outside;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td input {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td span {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

/* PORTFOLIO AND TAGS - TABLE SYSTEMS
================================= */
.portfolios {
  height: 160px;
  overflow: auto;
  width: 160px; }

.portfolios .tree_style {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 140px; }

.portfolios .root_style,
.portfolios .child_style {
  text-transform: none;
  font-size: 12px; }

/* LEVEL ONE: HOME */
.portfolios .root_style a:link,
.portfolios .root_style a:visited {
  color: #121212;
  display: block;
  padding: 0 0 0 1px;
  text-decoration: none;
  width: auto !important;
  width: 100%; }

.portfolios .root_style a:hover {
  color: #074094;
  font-size: 12px; }

.portfolios .root_style_hover {
  color: #074094; }

/* LEVEL TWO: LARGE FOLDERS */
.portfolios .child_style a:link,
.portfolios .child_style a:visited {
  color: #000;
  padding: 0 0 0 1px; }

.portfolios .child_style a:hover {
  color: #074094; }

/* SELECTED STATE */
.portfolios .selected_style,
.portfolios .selected_style a:link a:visited,
.portfolios .selected_style a:hover {
  font-weight: bold; }

/* Subfolders (16px) = 10px fonts. All others 12px;
    Hover: Colour Text #074094 (blue)
    Selected: Bold. */
.helpbutton {
  font-size: 70%;
  vertical-align: text-top; }

.helpimage_16,
.helpimage-white_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  margin: 0 auto;
  width: 16px; }

.datagrid .blank {
  background: none;
  border: none; }

.datagrid .tdorg {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  color: white;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

.datagrid .tdgrey {
  background: url(../../img/App_Themes/Rebel/images/bar-grey.gif) 0 0 repeat-x #292929;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

option.disabled {
  opacity: 0.3;
  width: 100%; }

.arrowlist,
.arrowlistinline {
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 20px;
  padding: 0; }

.arrowlistinline li,
.arrowlistinline .newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif) 0 0 no-repeat;
  display: block;
  float: left;
  height: 12px;
  margin-right: 5px;
  padding-left: 10px;
  white-space: nowrap; }

ul.arrowlistinline li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange-new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 42px; }

.abouthosting-page ul {
  list-style-type: none; }

ul.smallarrowlist {
  font-size: 8px;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 10px;
  padding: 0; }

ul.smallarrowlist li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 32px; }

ul.smallarrowlist li.headeritem {
  background: transparent;
  font-size: 10px;
  list-style: none none outside;
  margin: 0 0 2px;
  padding: 0; }

.tagblock {
  display: block;
  padding: 2px;
  width: 95%; }

.tagrule {
  padding: 2px 0; }

.tagrule a {
  padding: 0 2px;
  width: 16px; }

.tagrule input {
  width: 120px; }

.tagrule select {
  width: 140px; }

.pagination {
  font-weight: bold;
  color: #323232; }

.pagination a:hover {
  background: #fb0; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  color: #000;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  background: none;
  color: #074094; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  color: #074094;
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.selected:hover {
  background: none; }

.domainMergeSplashLeft {
  display: block;
  float: left;
  padding: 5px; }

.domainMergeSplashRight {
  display: block;
  padding: 5px;
  text-align: justify;
  width: 80%; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top;
  font-weight: 300; }

table.detailsview .dvfieldheader {
  width: 200px;
  font-weight: 400; }

.multipleDomainInformation {
  display: block;
  height: 100px;
  margin: 0 0 10px;
  overflow: auto;
  width: 95%; }

.multipleDomainInformation table.datagrid {
  border: none 1px black;
  width: 95%; }

.index-imageboxes {
  height: 55px;
  margin: 0 5px 5px;
  width: 95%; }

.index-imageboxes div {
  width: 45%; }

.index-imageboxes .leftbox {
  float: left; }

.index-imageboxes .rightbox {
  float: right; }

.index-imageboxes h1 {
  color: #074094;
  font-size: 190%;
  margin: 15px 0 0 75px;
  position: absolute;
  z-index: 15; }

/*Modal Popup*/
ul.cacheIntegrityTestItem {
  border: 1px solid #000;
  list-style: none;
  margin: 2px 0;
  padding: 1px 2px; }

ul.cacheIntegrityTestItem .inCache {
  color: Green; }

ul.cacheIntegrityTestItem .notInCache {
  color: Blue; }

ul.cacheIntegrityTestItem .passCheck {
  color: Green; }

ul.cacheIntegrityTestItem .failCheck {
  color: Red; }

.domainMergeSplashRight p {
  margin: 0 0 5px; }

.domainMergeTable td {
  padding: 0 0 10px; }

.singleDomainSearchHeader,
.uploadDomainSearchHeader,
.multipleDomainSearchHeader,
.clicktoexpand,
.CAOwnershipHeader,
.CAOwnershipHeader {
  display: none; }

.innerSearchBar {
  background: #d93b00;
  height: 100%; }

.outerSearchBar {
  background-color: #074094;
  border: 1px solid #000;
  display: block;
  height: 20px;
  width: 150px; }

.informationPopup {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  display: none;
  height: 0;
  overflow: auto;
  padding: 5px;
  width: 0;
  z-index: 50; }

.informationCloseBar {
  float: right; }

.selectlist_wide ul {
  display: block;
  width: 100%; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  display: block;
  float: left;
  width: 33%; }

/*
* WaterMarked Textbox
*/
.inputerror {
  background-color: #fcc;
  border: 1px solid #BEBEBE;
  color: gray;
  padding: 0 0 2px 2px; }

/*
* Project specific Images
*/
.loading_small {
  height: 20px;
  width: 20px;
  background: url(../../img/App_Themes/Rebel/images/orange_loading.gif) 0 0 no-repeat; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.loadingBackground {
  background-color: #000;
  display: block;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }

.loadingBackground iframe {
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: -1; }

.hideitem {
  display: none; }

.rpmLogo_50 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.rpmLogo_100 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_100.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 100px; }

.transfer_16 {
  background: url(../../img/App_Themes/Rebel/images/network_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_16 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_24 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.portfolio_32 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.portfolio_50 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 49px; }

.tags_16 {
  background: url(../../img/App_Themes/Rebel/images/tags_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.tags_24 {
  background: url(../../img/App_Themes/Rebel/images/tags_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.tags_32 {
  background: url(../../img/App_Themes/Rebel/images/tags_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domaintag_50 {
  background: url(../../img/App_Themes/Rebel/images/domaintag_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 72px; }

.users_16 {
  background: url(../../img/App_Themes/Rebel/images/users_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.users_24 {
  background: url(../../img/App_Themes/Rebel/images/users_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.multiuser_50 {
  background: url(../../img/App_Themes/Rebel/images/multiuser_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.user_16 {
  background: url(../../img/App_Themes/Rebel/images/user_16.gif) 0 50% no-repeat;
  display: block;
  height: 16px;
  margin-right: 5px;
  width: 16px; }

.users_32 {
  background: url(../../img/App_Themes/Rebel/images/users_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_16 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.domainmerge_32 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_50 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 54px; }

.domainmerge_large {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_large.gif) 0 50% no-repeat;
  height: 95px;
  padding: 1px;
  width: 104px; }

.number-1_30 {
  background: url(../../img/App_Themes/Rebel/images/number-1_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-2_30 {
  background: url(../../img/App_Themes/Rebel/images/number-2_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-3_30 {
  background: url(../../img/App_Themes/Rebel/images/number-3_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.register_50 {
  background: url(../../img/App_Themes/Rebel/images/register_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.transfer_50 {
  background: url(../../img/App_Themes/Rebel/images/transfer_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.renew_50 {
  background: url(../../img/App_Themes/Rebel/images/renew_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.livechat {
  background: url(../../img/App_Themes/Rebel/images/button-livechat.gif) 0 50% no-repeat;
  height: 35px;
  padding: 1px;
  width: 105px; }

.orgpromoimage {
  background: url(../../img/App_Themes/Rebel/images/dot_org_box.jpg) 0 50% no-repeat;
  height: 195px;
  width: 197px; }

.icann {
  background: url(../../img/App_Themes/Rebel/images/incann_43.gif) 0 50% no-repeat;
  float: right;
  height: 44px;
  width: 43px; }

.icanntext {
  line-height: 1.3; }

.dca {
  background: url(../../img/App_Themes/Rebel/images/dca.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 120px; }

.privacyon_64 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_64.png) 0 50% no-repeat;
  height: 64px;
  padding: 1px;
  width: 64px; }

.privacyon_50 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.privacyoff_32 {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.check_12 {
  background: url(../../img/App_Themes/Rebel/images/check2.gif) 0 50% no-repeat;
  height: 12px;
  padding: 1px;
  width: 12px; }

.fixedwidth {
  text-align: center;
  vertical-align: top;
  width: 60px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_32 {
  background: url(../../img/icons/delete_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.mail_16 {
  background: url(../../img/App_Themes/Rebel/images/mail_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.search_16 {
  background: url(../../img/App_Themes/Rebel/images/search_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewon {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.autorenewoff {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.renew {
  background: url(../../img/App_Themes/Rebel/images/calendar_32.gif) 0 50% no-repeat;
  width: 32px;
  height: 32px; }

.securityon {
  background: url(../../img/App_Themes/Rebel/images/security-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.securityoff {
  background: url(../../img/App_Themes/Rebel/images/security-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyon {
  background: url(../../img/App_Themes/Rebel/images/privacyon_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyoff {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.help_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

/* Hosting ICONS 
----------------------------------------------- */
.hosting_16 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_16.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.hosting_50 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.PersonalEmail {
  background: url(../../img/App_Themes/Rebel/images/personalemail32x32.png) 0 50% no-repeat;
  height: 19px;
  padding: 1px;
  width: 32px; }

.PersonalWebsite {
  background: url(../../img/App_Themes/Rebel/images/personalwebsite32x32.png) 0 50% no-repeat;
  height: 18px;
  padding: 1px;
  width: 32px; }

.Bronze {
  background: url(../../img/App_Themes/Rebel/images/bronze32x32.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 32px; }

.Silver {
  background: url(../../img/App_Themes/Rebel/images/silver32x32.png) 0 50% no-repeat;
  height: 17px;
  padding: 1px;
  width: 32px; }

.Gold {
  background: url(../../img/App_Themes/Rebel/images/gold32x32.png) 0 50% no-repeat;
  height: 22px;
  padding: 1px;
  width: 32px; }

.Platinum {
  background: url(../../img/App_Themes/Rebel/images/platinum32x32.png) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 32px; }

.PlatinumPlus {
  background: url(../../img/App_Themes/Rebel/images/platinumplus32x32.png) 0 50% no-repeat;
  height: 26px;
  padding: 1px;
  width: 32px; }

/* Default Tables
----------------------------------------------- */
table.gridview,
table.sizablegridview {
  margin: 0 0 10px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  white-space: nowrap; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #fff;
  font-weight: bold; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #dfdfdf; }

table.gridview tr.gvselected,
table.sizablegridview tr.gvselected {
  background: #ff7900; }

table.gridview a:link,
table.gridview a:visited,
table.sizablegridview a:link,
table.sizablegridview a:visited {
  color: #121212;
  text-decoration: none; }

table.gridview a:hover,
table.sizablegridview a:hover {
  color: #074094; }

table.gridview tr.gvheader a:link,
table.gridview tr.gvheader a:visited,
table.sizablegridview tr.gvheader a:link,
table.sizablegridview tr.gvheader a:visited {
  color: #fff; }

table.gridview tr.gvheader a:hover,
table.sizablegridview tr.gvheader a:hover {
  color: #fff;
  text-decoration: underline; }

.left-column {
  float: left;
  height: 25px;
  text-align: right;
  width: 150px; }

.right-column {
  float: left;
  height: 25px;
  padding-left: 5px;
  text-align: left;
  width: 260px; }

.right-column input {
  width: 246px; }

.right-column select {
  width: 250px; }

.Calendar .ajax__calendar_container {
  background-color: #fff;
  border: 1px solid #d93b00; }

.Calendar .ajax__calendar_header {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: #fff; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year,
.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid #fff;
  color: #000; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  color: #FFF; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  color: #FFF; }

/* Auction Styles */
.winningauction {
  color: Green;
  font-weight: bolder; }

.losingauction {
  color: Red; }

/* Promo Boxes */
.promocontainer,
.promocontainerabsolute {
  background: url(../../img/App_Themes/Rebel/images/blackbackrotator.jpg);
  display: block;
  height: 193px;
  width: 545px; }

.promocontainerabsolute {
  position: absolute; }

.pagingcontrols {
  display: block;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 7px;
  z-index: 100; }

.pagingcontrols a,
.pagingcontrols a:visited,
.pagingcontrols a:link {
  color: #000;
  text-decoration: none; }

.pagingcontrols a {
  background-image: url(../../img/App_Themes/Rebel/images/diamond.gif);
  color: #eee;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.pagingcontrols a:hover {
  font-size: 11px; }

.pagingcontrols .activeSlide {
  background-image: url(../../img/App_Themes/Rebel/images/diamond2.gif);
  font-size: 11px;
  line-height: 16px;
  vertical-align: middle; }

/* Logos */
.orglogo {
  background: url(../../img/App_Themes/Rebel/images/dotorg.jpg) 0 50% no-repeat;
  float: right;
  height: 93px;
  width: 193px; }

.eulogo {
  width: 197px;
  height: 195px;
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_eu.jpg) 0 50% no-repeat;
  float: right; }

.uslogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_us.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.bizlogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_biz.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.mobilogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_mobi.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

/* Contact boxes */
div.contactboxtitle {
  background: #fff;
  border: 1px solid #bcc3db;
  display: block;
  width: 760px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px; }

.contactboxtitle h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  height: 25px;
  color: #fff;
  margin-bottom: 10px !important; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.contactboxtitle table,
.contactboxtitle tr,
.contactboxtitle td {
  margin: 0;
  padding: 0; }

/* The X button to close the contact navigator */
.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: url(../../img/App_Themes/Rebel/images/infobox-static.gif) 50% 50% no-repeat;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox:hover {
  background: url(../../img/App_Themes/Rebel/images/infobox-static-highlight.gif) 50% 50% no-repeat;
  cursor: pointer; }

a.contactbox div {
  color: #000;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv {
  background: #A81100;
  float: left;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox_nv div {
  color: #fff;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  font-size: 12px; }

.contactnavigatorwindow {
  padding: 5px;
  overflow: hidden;
  position: relative;
  background: #fff; }

.contactNavigatorModalPopup {
  top: 200px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 740px; }

.processingresultwrapper {
  width: 660px; }

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

.fixresizepanel {
  /*height: 200px;*/
  position: relative;
  z-index: -1; }

/* Hosting Panel
-----------------------------------*/
div.hostingwrapper {
  text-align: center; }

div.hostingwrapper .hostingcontainer {
  margin: 0 auto;
  text-align: left;
  width: 600px; }

div.hostingwrapper .hostingoptions {
  margin-top: 5px;
  width: 600px; }

/******************Nexus Panel***************************/
.nexusdropdown {
  font-size: 10px;
  width: 400px; }

/******************Password Recovery*********************/
.passwordrecovertext {
  font-weight: bold;
  padding-bottom: 10px;
  text-align: left; }

.passwordrecoverinput,
.passwordrecovererror {
  margin-left: 15px; }

.passwordrecoverinput {
  padding-bottom: 10px; }

.passwordrecoverinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordrecoverinput label {
  margin-top: 2px; }

.passwordrecovertable tr td {
  padding: 3px 0; }

/******************Password Reset*********************/
.passwordresetinput {
  margin-left: 15px;
  padding-bottom: 10px; }

.passwordresetinput input,
.passwordresetinput label,
.passwordresetinput a {
  float: left; }

.passwordresetinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordresetinput label {
  margin-top: 2px; }

.featured-box,
.available-box {
  border-radius: 10px;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 5px 5px 5px 0;
  width: 740px; }

.recent-box {
  display: none; }

.featured-box h3,
.available-box h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 50% 0 repeat-x #d93b00;
  color: #fff !important;
  font-size: 160%;
  line-height: 25px;
  margin: 0;
  padding-left: 5px;
  text-transform: uppercase;
  width: 235px; }

.featured-box .PremiumItems,
.available-box .PremiumItems {
  /*background: url(../../img/App_Themes/Rebel/images/form-back1.gif) 100% 100% no-repeat #efefef; */
  border-top: 1px solid #a1a1a1;
  display: inline-block;
  padding: 10px 5px;
  width: 100%; }

.premiumtop {
  display: none; }

.premiumpage {
  width: 490px; }

.buttons {
  text-align: right; }

.premiumname {
  position: relative;
  display: block;
  float: left;
  height: 20px;
  margin-left: 2px;
  margin-bottom: 6px;
  width: 49%; }

.premiumname input,
.premiumname input {
  float: left;
  margin-right: 3px;
  width: 15px; }

.premiumname .premiumprice {
  position: absolute;
  right: 0px; }

/* Hosting Package Styles */
.hostingpackagespage {
  width: 630px;
  margin: 0 auto -3px; }

.hostingpackageswrapper {
  display: inline; }

.hostingpackage {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-middle.jpg) 0 0 repeat-y;
  display: inline-block;
  float: left;
  margin: 0 5px 20px 0;
  font-size: 70%;
  width: 150px;
  _margin: 0; }

.hostingpackage .packagetop {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-top.jpg) 0 0 no-repeat;
  padding: 5px 5px 0; }

.hostingpackage h5 {
  color: #860c00;
  display: block;
  font-size: 12px;
  height: 25px;
  margin: 0;
  padding: 8px 0 0; }

.hostingpackage img {
  padding-top: 8px; }

.hostingpackage .price {
  font-weight: bold; }

.hostingpackage ul {
  margin: 5px 0 5px 3px;
  list-style-type: none; }

.addhosting-page table tbody tr td {
  padding: 0 !important; }

.hostingpackage ul li.headeritem {
  font-size: 95%;
  font-weight: bold; }

.hostingpackage h2 {
  font-size: 22px;
  line-height: 10px;
  padding: 10px 0 5px 3px; }

.hostingoptions {
  float: left;
  margin-bottom: 5px;
  margin-right: -3px;
  width: 620px; }

.main-2col .hostingoptions {
  width: 95%; }

.hostingpackage .packagewrapper {
  height: 190px; }

.hostingpackage .packagecomponents {
  display: block;
  float: left;
  height: 110px;
  width: 100%;
  font-size: 12px; }

.hostingpackage .packagecomponents div {
  display: block;
  float: left;
  height: 120px;
  overflow: hidden; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-bottom.jpg) 0 0 no-repeat #fff;
  cursor: pointer;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 22px;
  margin-left: -5px;
  padding-left: 10px;
  width: 140px; }

.hostingpackage .showNoMore {
  cursor: auto; }

.divider {
  display: block;
  float: left;
  height: 1px;
  width: 100%; }

.nohosting {
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 26px;
  padding-left: 5px;
  padding-top: 5px;
  width: 100%; }

/******************Renewal Manager***********************/
.filters {
  height: 80px; }

.filters .filter {
  float: left;
  height: 34px;
  width: 200px; }

.renewalmanager-page .filter label {
  display: inline;
  font-size: 12px; }

.filters .filter input {
  float: left; }

.filters .filterr {
  float: right; }

.widebox-top tbody tr:first-child td {
  width: 0; }

/****************Create Account Page*********************/
.createaccountpage .datagrid {
  border: none;
  width: 470px; }

.createaccountpage .datagrid .dghead th {
  background: none;
  color: #000;
  font-size: 14px;
  padding: 3px 0 !important;
  text-transform: capitalize; }

.createaccountpage .datagrid tr td.col1 {
  width: 110px; }

.createaccountpage .datagrid tr td.col2 {
  width: 160px; }

.createaccountpage .form-enabled {
  padding-bottom: 0; }

.createaccountpage .form-enabled table {
  margin-top: 10px; }

.createaccountpage .form-enabled h3 {
  cursor: pointer;
  height: 28px;
  margin-bottom: -1px; }

.createaccountpage .form-enabled h3 span {
  display: block;
  color: #FFF; }

.createaccountpage .form-enabled h3 .minus {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 100% 50% no-repeat; }

.createaccountpage .form-enabled h3 .plus {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 100% 50% no-repeat; }

.createaccountpage .datagrid tr td {
  border: none; }

.createaccountpage .datagrid tr td > input[type=text],
.createaccountpage .datagrid tr td > input[type=password] {
  width: 200px; }

.createaccountpage .datagrid tr td > select {
  width: 200px; }

.createaccountpage .datagrid tr td .month {
  width: 120px; }

.createaccountpage .datagrid tr td .year {
  width: 75px; }

.createaccountpage p {
  padding-bottom: 10px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

.phoneentry .extrashort {
  width: 35px; }

.phoneentry .short {
  width: 142px; }

.shortbox {
  width: 80px; }

/******************Transfer Manager**********************/
.transfermanagertable div.gvheader {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border: 1px solid #3f3f3f;
  color: #fff;
  font-weight: bold;
  height: 18px; }

.buttonpanel {
  margin: 10px 0; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/******************Contact Manager***********************/
.contactedit,
.contactdelete,
.contactadd {
  margin-bottom: 10px; }

/*********************Styled Dropdown******************/
.dropdownmenu {
  background: url(../../img/App_Themes/Rebel/images/dropdown.gif) 100% 0 no-repeat #fff;
  border: 1px solid #999;
  cursor: default;
  display: inline-block;
  height: 18px;
  width: 200px; }

.shortdropdown {
  width: 100px; }

.shortdropdown ul li {
  display: block;
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul,
.modalPopup .dropdownmenuitems ul {
  padding-left: 0; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  height: 150px;
  margin-top: -1px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0;
  position: absolute;
  width: 200px; }

.dropdownmenuitems .root_style,
.dropdownmenuitems .child_style {
  background: none;
  display: block;
  font-size: 12px;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #103955;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/icons/home_16.gif) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .root_style,
.dropdownmenu .child_style {
  margin-left: 0; }

.roleDDL {
  width: 200px; }

/******************************************************/
/*************************New Index Page*******************************/
.mainindextable tr td {
  margin: 0;
  padding: 0 0 5px 3px;
  _padding: 0 0 5px 1px; }

.mainsearchbox {
  background: url(../../img/App_Themes/Rebel/images/searchbar.jpg) no-repeat;
  height: 66px;
  padding-left: 120px;
  padding-top: 12px;
  width: 425px; }

.mainsearchbox .searchtext {
  margin-right: 10px;
  width: 250px; }

.longsearchtext {
  width: 330px; }

.maintlds .tlds input {
  width: 16px; }

.register_btn,
.transfer_btn,
.renew_btn,
.pricing_btn {
  background-repeat: no-repeat;
  display: block;
  height: 42px;
  margin-top: 5px;
  width: 195px; }

.register_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_register.jpg);
  margin-top: 4px; }

.transfer_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_transfer.jpg); }

.renew_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_quickrenew.jpg); }

.pricing_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_pricing.jpg); }

.abouthostingbox {
  background: url(../../img/App_Themes/Rebel/images/ad_hosting.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainerbox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainer.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.twodotbiz {
  background: url(../../img/App_Themes/Rebel/images/twodotbiz_rebel_banner.gif) 5px 5px no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainmergebox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainmerge.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.rpmbox {
  background: url(../../img/App_Themes/Rebel/images/ad_rpm.jpg) no-repeat;
  display: block;
  float: left;
  height: 240px;
  margin-left: 2px;
  width: 270px; }

.speakOut {
  background: url(../../img/App_Themes/Rebel/images/SpeakOut.jpg) no-repeat;
  display: block;
  height: 240px;
  width: 195px; }

.rpmtutorial {
  cursor: pointer;
  text-decoration: none; }

.infoboxmain {
  background: url(../../img/App_Themes/Rebel/images/infobox-main.jpg) 50% 50% repeat-y;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 240px;
  line-height: 16px;
  padding: 0;
  width: 195px; }

.infoboxmain .info-top {
  padding: 20px 8px 0 14px; }

.infoboxmain ul {
  margin-left: 20px;
  margin-right: 10px;
  padding: 0; }

.infoboxmain ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif); }

.infoboxmain h1 {
  font-size: 130%;
  font-weight: bolder; }

.privacypromo,
.hostingpromo,
.bulkpromo,
.bizpromo,
.mobipromo,
.asiapromo,
.uspromo {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 193px;
  width: 545px; }

.privacypromo {
  background-image: url(../../img/App_Themes/Rebel/images/privacy_rotator.jpg);
  cursor: pointer;
  height: 193px;
  width: 545px; }

.hostingpromo {
  background-image: url(../../img/App_Themes/Rebel/images/hosting_rotator.jpg); }

.bulkpromo {
  background-image: url(../../img/App_Themes/Rebel/images/bulk_rotator.jpg); }

.bizpromo {
  background-image: url(../../img/App_Themes/Rebel/images/biz_rotator.jpg); }

.mobipromo {
  background-image: url(../../img/App_Themes/Rebel/images/mobi_rotator.jpg); }

.asiapromo {
  background-image: url(../../img/App_Themes/Rebel/images/asia_rotator.jpg); }

.uspromo {
  background-image: url(../../img/App_Themes/Rebel/images/us_rotator.jpg); }

.privacypromo a,
.hostingpromo a,
.bulkpromo a,
.bizpromo a,
.mobipromo a,
.asiapromo a,
.uspromo a {
  display: block;
  height: 193px;
  width: 545px; }

ol.instructionlist {
  list-style-position: outside;
  list-style-type: decimal !important;
  margin: 0 0 0 24px;
  padding: 0 0 12px 8px; }

ol.instructionlist li {
  background: none;
  font-size: 12px;
  font-weight: bold; }

ol.instructionlist li span {
  font-weight: normal; }

/*****************Icons*********************/
.success_16,
.selected_16,
.confirm_16 {
  background: url(../../img/App_Themes/Rebel/images/confirm_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.confirm_16,
.selected_16 {
  cursor: pointer; }

.error_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.info_16 {
  background: url(../../img/App_Themes/Rebel/images/info_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.allforward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-fw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.allback_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-bw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.back_16 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_12 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.pause_12 {
  background: url(../../img/App_Themes/Rebel/images/control-pause_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.reverse_12 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.autorenewon_16,
autorenew-on_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewoff_16,
autorenew-off_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.cancel_16 {
  background: url(../../img/App_Themes/Rebel/images/cancel_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reactivate_16 {
  background: url(../../img/App_Themes/Rebel/images/control-play_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.canceloff_16 {
  background: url(../../img/App_Themes/Rebel/images/canceloff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingon_16 {
  background: url(../../img/App_Themes/Rebel/images/computer_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingoff_16 {
  background: url(../../img/App_Themes/Rebel/images/computeroff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.editall_16 {
  background: url(../../img/App_Themes/Rebel/images/editall_16.gif) 0 50% no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px; }

.editoff_16 {
  background: url(../../img/App_Themes/Rebel/images/editoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.report_16 {
  background: url(../../img/App_Themes/Rebel/images/report_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reportoff_16 {
  background: url(../../img/App_Themes/Rebel/images/reportoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.all_16 {
  background: url(../../img/App_Themes/Rebel/images/selectall_16.gif) 50% 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 100%; }

.backorder_16 {
  background: url(../../img/App_Themes/Rebel/images/backorder_16.png) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.whois_16 {
  background: url(../../img/App_Themes/Rebel/images/whois_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-down_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-up_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.add_16 {
  background: url(../../img/App_Themes/Rebel/images/add_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.remove_16 {
  background: url(../../img/App_Themes/Rebel/images/remove_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.nocheck_16,
.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/nocheckbox.jpg) 0 50% no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px; }

.arrow-up_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-up_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-down_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: top left no-repeat url(../../img/icons/bullet-none.gif);
  height: 12px;
  width: 12px; }

.bullet-some {
  background: url(../../img/icons/bullet-some.gif) 0 0 no-repeat; }

.bullet-all {
  background: url(../../img/icons/bullet-all.gif) 0 0 no-repeat; }

.creditcards {
  background: url(../../img/App_Themes/Rebel/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/errorcheckbox.jpg) 0 50% no-repeat; }

.poolcom {
  background: url(../../img/App_Themes/Rebel/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.domaining {
  background: url(../../img/App_Themes/Rebel/images/domaining-120x31.gif) 0 50% no-repeat;
  height: 31px;
  width: 120px; }

.calogocolour,
.uslogocolour,
.asialogocolour,
.eulogocolour {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 61px;
  width: 138px; }

.calogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/ca_colour.jpg); }

.uslogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/us_colour.jpg); }

.asialogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/asia_colour.jpg); }

.eulogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/eu_colour.jpg); }

/*----------------
Form Validation
----------------*/
input.error,
select.error {
  background: #fed;
  border: 1px solid red; }

label.error,
.form-side-labels label.error,
.form-top-labels label.error {
  background: red;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 3px;
  width: auto; }

.form-top-labels label.error {
  margin: 3px 0 0;
  width: 416px; }

.form-top-labels .side-by-side label.error,
.form-top-labels .side-by-side-last label.error {
  width: 200px; }

/*----------------
Billing Documents
----------------*/
.doclist {
  cursor: pointer;
  text-decoration: underline; }

/*----------------Advanced DNS Management----------------*/
.arecord {
  background: url(../../img/App_Themes/Rebel/images/arecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.cnamerecord {
  background: url(../../img/App_Themes/Rebel/images/cnamerecord.png) 0 50% no-repeat;
  height: 145px;
  width: 42px; }

.mxrecord {
  background: url(../../img/App_Themes/Rebel/images/mxrecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.nsrecord {
  background: url(../../img/App_Themes/Rebel/images/nsrecord.png) 0 50% no-repeat;
  height: 114px;
  width: 43px; }

.txtrecord {
  background: url(../../img/App_Themes/Rebel/images/txtrecord.png) 0 50% no-repeat;
  height: 110px;
  width: 42px; }

.spfrecord {
  background: url(../../img/App_Themes/Rebel/images/spfrecord.png) 0 50% no-repeat;
  height: 229px;
  width: 42px; }

table.gridview tr.gvfooter {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border-bottom: 1px solid #121212;
  color: #fff;
  font-weight: bold;
  overflow: auto;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word; }

table.gridview tr.gvfooter,
table tr.gvfooter {
  border: 1px solid #e14800;
  cursor: pointer; }

table.gridview tr.gvfooter td,
table.gridview tr.gvfooter td a.footer,
table tr.gvfooter td {
  font-size: 10px;
  height: 10px;
  line-height: 10px; }

table.gridview tr.gvfooter td a.footer {
  color: #fff; }

table.gridview tr.gvfooter td a.disabled {
  color: #fff;
  cursor: default; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#dnsmanagement .gridview #Name {
  width: 200px; }

.NameValue {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }

#defaultView table.gridview,
#dnsmanagement table.gridview {
  background-color: #fff; }

#dnsmanagement table.gridview td {
  white-space: nowrap; }

#defaultView table.gridview .gvheader th,
#dnsmanagement table.gridview .gvheader th {
  padding: 5px 0 5px 6px;
  white-space: nowrap; }

.ie6container {
  _margin-left: 125px; }

#defaultView {
  background-color: #e8e8e8;
  border: solid 1px #c7c7c7;
  border-top: none;
  color: black;
  display: block;
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0 5px 10px;
  position: absolute;
  width: 550px;
  z-index: 100; }

#defaultView h3 a:link,
#defaultView h3 a:visited {
  color: white;
  text-decoration: none; }

#defaultView h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #fff;
  cursor: move;
  font-size: 14px;
  height: 27px;
  line-height: 27px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.idn-toggles {
  margin-left: 5px; }

div.idn-what-is-an-idn .idn-what-is-an-idn {
  margin-top: 5px; }

.help-icon {
  border-width: 1px;
  margin-bottom: 2px;
  vertical-align: middle;
  color: #abaaaa; }

/*ShoppingCart Icons*/
.cartitemicon_promo {
  background: url(../../img/App_Themes/Rebel/images/money_16x16.gif) 50% 50% no-repeat;
  height: 16px;
  width: 16px; }

.idn-script-selector {
  margin-bottom: 12px;
  margin-top: 12px; }

.alignright.search-one-domain {
  line-height: 25px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin-top: 0; }

/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
.upsell h2 {
  text-transform: uppercase; }

.c-domain-manager .c-header a .c-domain-manager .c-header {
  background: #fff;
  color: #000;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px; }

.c-domain-manager .iconPanel .on {
  color: #869F00 !important; }

.c-domain-manager .upsell-content-extra:before,
.c-domain-manager .upsell-content:before {
  color: #bbb; }

.c-domain-manager .selected .upsell-content-extra:before,
.c-domain-manager .selected .upsell-content:before {
  color: #869F00; }

/* LAYOUT STYLES
============================================= */
.portfolio-wrap .header-wrapper,
.portfolio-wrap .main-wrapper,
.portfolio-wrap .footer-wrapper {
  background: url(../../img/App_Themes/Rebel_1024/images/background.gif) 50% 50% repeat-y;
  display: block;
  width: 1014px; }

.portfolio-wrap .search-wrapper {
  display: none; }

.portfolio-wrap .promo-wrapper2,
.portfolio-wrap .main-wrapper2,
.portfolio-wrap .footer-wrapper2 {
  background: #fff;
  margin: 0 0 0 13px;
  /* For All Other Browsers */
  width: 988px; }

.portfolio-wrap .header-logo,
.portfolio-wrap .weekly-promo {
  padding: 0 6px 0 0; }

.portfolio-wrap .header-logo {
  background-image: url(../../img/App_Themes/Rebel_1024/images/p_head_bottom-1024.gif); }

.portfolio-wrap .main-wrapper2 {
  background-image: none;
  padding: 40px 10px 25px;
  width: 968px; }

.portfolio-wrap .footer-wrapper {
  display: none; }

.portfolio-wrap .portfolio-footer {
  font-size: 120%;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
  padding: 0 0 0 220px; }

.domain-data thead th {
  background: #fe7200; }

.portfolio-page .domain-data thead th {
  background: #000; }

.data tbody tr.selected {
  background: #f7d7bc; }

.autocomplete,
.paginate,
.per-page,
.domain-features {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Folders and Tags */
.org .bdy li a i:hover,
.org .bdy li li a:hover {
  color: #ff9600; }

/*=pagination*/
.paginate {
  margin: 0 0 0 11px !important;
  padding-top: 3px !important; }

.paginate li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 1px 1px 0 !important; }

.paginate .lbl {
  margin: 0 1px !important; }

.per-page {
  margin: 0 !important; }

.per-page li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 0 0 0 5px !important; }

/*Modal Popup*/
.portfolio-wrap .modalBackground {
  background-color: Gray;
  opacity: 0.7; }

.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 1000; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***=domain data table (extends data table)***/
.select-all .opts {
  top: 23px; }

/*****=ADWORDS PAGE*****/
.adwords-page {
  padding: 20px 0; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: #016b92;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 1014px; }

div .dm_feature h1 {
  color: #fff;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em;
  color: #fff; }

div#feature p a {
  color: #fff; }

div.number {
  position: relative;
  margin-bottom: 15px; }

div.number h3 {
  margin: 0 0 0 35px; }

div.number p {
  margin: 0 0 0 35px; }

div.marker {
  background: url(../../img/App_Themes/Rebel_1024/images/marker-bg.png);
  color: #FFF;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0; }

.dmmessage-closebutton {
  background: url(../../img/icons/close-white-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 14px;
  width: 14px;
  float: right;
  margin: -20px; }

/* =================== SSL =====================*/
/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #FF6F00 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 0px 8px;
  text-align: center !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px; }

.ssl-button-green .l,
.ssl-button-blue .l,
.ssl-button-green .r,
.ssl-button-blue .r {
  display: none; }

.ssl-button-green .m,
.ssl-button-blue .m {
  background: none;
  float: none;
  display: inline; }

.ssl-package-info-button .ssl-button-green,
.ssl-compare-package-info-bullet .ssl-button-green {
  width: 100%;
  padding: 3px 0; }

.ssl-button-blue {
  background: #004D9A !important;
  border-bottom: 2px solid #000;
  float: left;
  margin-right: 5px !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #074094 !important;
  border-bottom: 2px solid #000; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

.ssl-manager-footer {
  background: #fe7200;
  height: 20px; }

.ssl-features .in ul li {
  margin: 0; }

.ssl-features .in .clearfix:after {
  display: none; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 230%; }

.ssl-package-info-title {
  font-size: 130%; }

.ssl-compare-package-info-bullet .ssl-package-price {
  font-size: 200%; }

.ssl-package-info-bullet,
.ssl-compare-package-info-header,
.ssl-compare-package-info-bullet {
  font-size: 120%; }

div.intro {
  padding: 0 200px 0 0;
  background: url(../../img/couple.png) 100% 0 no-repeat;
  margin: 40px 30px 0 0;
  min-height: 185px; }

.ssl input[type="radio"] {
  margin-right: 2px;
  margin-bottom: 3px; }

.ssl label,
.ssl input[type="checkbox"] {
  margin-right: 5px;
  margin-bottom: 3px; }

/*SSL PRODUCT PAGE
**************************************/
.ssl-tagline {
  font-size: 24px !important; }

.ssl-tagline-img {
  width: 115px; }

.ssl-features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/ssl/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  background-attachment: fixed;
  background-position: center; }

.ssl-features-background .all-features {
  width: 850px;
  margin: 0 auto; }

.ssl-feature-div {
  margin: 0 auto;
  text-align: center;
  display: block; }

.ssl-feature-div span {
  padding-left: 0 !important;
  width: 100% !important;
  text-transform: uppercase; }

.ssl-feature-div p {
  padding-left: 0 !important;
  width: 100% !important;
  font-size: 15px !important; }

.ssl-feature-img {
  position: initial !important;
  margin: 0 auto;
  display: block;
  padding: 15px !important; }

.ssl-product-page h2.highlight {
  color: #074094; }

.main-1col .ssl-product-page li {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  list-style: none; }

.main-1col .right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.accordian-wrapper {
  margin-top: 20px; }

.accordian h2 a:hover {
  color: #FF6F00; }

.accordian h2 a {
  color: #074094; }

.right-column-wrapper li a.active {
  color: #FF6F00; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -100px no-repeat; }

.ssl-navigation {
  padding: 7px !important;
  margin: 0 0 10px !important; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application {
  padding: 0; }

.fixed-total {
  width: 291px; }

.ssl-application #total h3 {
  font-size: 14px; }

.ssl-application .price {
  color: #FF6F00; }

.ssl-more-info p {
  padding: 0 0 5px 15px !important; }

.ssl-application .validity-period td {
  display: block;
  height: 35px; }

.ssl-package-wrapper:last-child .ssl-green-address-bar img {
  width: 100%; }

.view-more-details {
  margin-top: 0; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #e85b01; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-products .c-privacy-product h2,
.c-privacy-add .c-privacy-products h2 {
  color: #333;
  margin-top: 2px; }

.c-privacy-add .c-privacy-products .reg-price {
  font-size: 17px;
  font-style: italic;
  font-weight: 300; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 .c-privacy-product-title-price {
  display: none; }

.c-privacy-add .c-privacy-products .c-privacy-product h3 {
  color: #E75A02; }

.c-privacy-add .c-privacy-products .c-privacy-product .c-privacy-product-just-price span {
  font-style: italic;
  font-weight: bold;
  vertical-align: middle;
  visibility: visible; }

.c-privacy-add .c-privacy-protection-display {
  background-image: url("../../img/rebel/question-mark.png"); }

.enhancedsecurity-page .c-security-ep-product:before {
  left: 32px;
  top: 68px; }

.enhancedsecurity-page article h1 {
  font-size: 34px; }

.rebel {
  display: block; }

.bundle-notice {
  font-size: 11px; }

.bundle-notice span {
  font-size: 16px; }

.bundle-savings {
  color: #88A002;
  font-size: 28px;
  font-style: italic;
  font-weight: bold;
  text-align: center; }

.div-op {
  background: url(https://s3.amazonaws.com/rebel.com/protection/ownership-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.div-exp {
  background: url(https://s3.amazonaws.com/rebel.com/protection/expiry-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.add-opep-bundle {
  background: url(../../img/rebel/plus-sign.jpg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 2.4rem; }
  @media only screen and (min-width: 3px) {
    .add-opep-bundle {
      margin-top: 60px; } }

.div-add-bundle {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 1.6rem; }

.ul-desc {
  font-size: 15px;
  text-align: left;
  list-style-type: disc; }

.opep-col-title {
  font-weight: 300;
  color: #4a4a4a;
  font-size: 32px; }

/***Hosting Page***/
.features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/hosting-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-top: 60px;
  background-attachment: fixed;
  background-position: center; }

.features-tagline {
  font-size: 34px;
  line-height: 40px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout {
  background-color: #859f00;
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout a {
  color: #FFF;
  text-decoration: underline;
  font-weight: 600; }

.hosting-resp-img {
  width: 50%;
  float: left; }

.hosting-resp-img img {
  width: 85%; }

.hosting-resp-text {
  color: #696868;
  font-weight: 500; }

.hosting-resp-text h2 {
  color: #333;
  font-weight: 100;
  font-size: 34px; }

.hosting-resp-text h3 {
  color: #333;
  font-weight: 500;
  font-size: 18px; }

.hosting-resp-text ul {
  font-size: 14px;
  list-style: disc;
  padding-top: 12px;
  padding-left: 15px;
  color: #333; }

.hostin-resp {
  padding-top: 40px; }

.s-hosting .hosting-tables {
  margin-left: 2%;
  /*Hack, cant get the div with tables to center*/
  width: 95%; }

.s-hosting .js-table-expand {
  position: static;
  margin-left: 13%;
  /*Hack, cant get the div with tables to center*/
  margin-right: 13%;
  /*Hack, cant get the div with tables to center*/
  color: #ef4b22 !important;
  text-decoration: underline; }

.s-hosting .c-clustered .pack .price {
  color: #000; }

.s-hosting .c-clustered .pack .price .per-month {
  font-weight: 900; }

.s-hosting .c-clustered .details {
  text-align: center;
  background-color: #fff; }

.free-domain div strong {
  display: initial; }

.col-inline {
  display: inline-block;
  margin-left: 43px; }

.free-domain span {
  line-height: 1;
  font-size: 1.4rem;
  padding-right: 4px;
  padding-left: 37%; }

.free-domain div {
  float: left; }

.free-domain {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 23px; }

.powered-by {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px; }

.c-clustered .details {
  padding: 10px 20px 10px; }

.details .powered-by img {
  max-width: 150px; }

.s-hosting .pack {
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 4px;
  margin: 0; }

.s-hosting .bestvalue .details .hosting-add-button {
  margin-top: 10px; }

.s-hosting .details .hosting-add-button {
  height: 46px;
  margin-top: 16px;
  font-size: 16px; }

.s-hosting .bestvalue .hgroup,
.aside .bestvalue {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png") !important;
  background-repeat: no-repeat !important;
  background-size: 65px !important; }

.aside .bestvalue {
  height: auto; }

@media only screen and (min-width: 3px) {
  .s-hosting .bestvalue-height {
    margin-top: -18px !important; } }

.features-ssl {
  color: #0585c7;
  text-decoration: underline; }

.ssl-secure-button {
  font-size: 18px;
  width: 153px; }

.ssl-ul {
  margin-top: 45px;
  width: 190px;
  font-size: 13px; }

.ssl-ul-comp img {
  height: 25px; }

.ssl-ul-comp .greenbar {
  height: 42px;
  margin: 0;
  padding: 0; }

.greenbar img {
  margin-top: 10px;
  height: 25px; }

.ssl-ul-comp {
  width: 200px;
  font-size: 13px;
  font-weight: bold;
  text-align: center; }

.s-hosting .c-clustered .hgroup {
  text-align: center; }

.s-hosting .c-clustered .hgroup h1 {
  font-size: 24px;
  text-transform: none;
  font-weight: 300; }

.s-hosting .c-clustered .hgroup h2 {
  font-size: 14px;
  font-weight: 500;
  margin-top: -8px;
  line-height: 18px;
  padding-top: 6px; }

.s-hosting .c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  color: #fff; }

.hosting-carousel-replacement {
  background-color: #333;
  margin-top: -6px;
  text-align: center;
  padding: 4.8rem; }

.hosting-carousel-replacement h1 {
  color: #FFF; }

.hosting-carousel-replacement h2 {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-weight: 400; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li {
  background-color: #fff;
  border: thin solid #ccc;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  padding: 8px 0; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li:last-child {
  border-bottom: thin solid #ccc; }

#ctl00_MC_rptHostingComponent_ctl01_divHostingComponents ul li {
  background-color: #fff; }

.hosting-comp-tables {
  background: none !important;
  margin-right: 0 !important; }

.hosting-comp-tables .hgroup {
  height: 66px; }

.hosting-comp-tables .highlighted {
  background: none !important;
  position: static !important; }

.hosting-comp-tables ul li {
  border: thin solid #ccc;
  border-bottom: 0;
  border-right: 0;
  padding: 8px 0; }

.table-best-value ul li:last-child {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png");
  background-repeat: no-repeat;
  background-size: 75px; }

.tableD .hgroup h1 {
  color: #ff9600 !important; }

.tableA h1:nth-child(1) {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableB h1:nth-child(1) {
  color: #333;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableC h1:nth-child(1) {
  color: #859f00;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableD h2,
.tableA h2,
.tableB h2,
.tableC h2 {
  line-height: 12px; }

.hosting-comp-table-title {
  font-weight: 300;
  color: #333;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.hosting-comp-tables {
  padding-top: 59px !important; }

#tableButton {
  display: block; }

.size2of3 .unit,
.size2of3 .feature-options {
  max-width: 100%; }

.features-background .feature-options .all-features li p {
  font-size: 14px; }

/****DAC2REBEL***/
#ctl00_MC_rptHostingPackages_ctl03_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl02_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl01_ctlHostingPackage_divDiscountBadge {
  display: none; }

.full-width-chat {
  background: #333;
  color: #fff;
  text-align: center; }

.full-width-chat h2 {
  color: #fff; }

.full-width-chat h2 {
  font-weight: 300;
  font-size: 32px;
  color: #fff; }

.full-width-chat p {
  font-weight: 300;
  font-size: 18px; }

.full-width-chat .button {
  background: none;
  color: #ef4b22;
  text-decoration: underline;
  margin-top: -10px; }

.hosting-title {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px; }

.hosting-title p {
  width: 80%;
  margin: 0 auto; }

.did-you-know {
  clear: both;
  padding-top: 30px;
  margin-bottom: 40px; }

.key-features .l-checklist li img {
  max-width: 120px;
  padding: 10px;
  position: relative;
  top: 41px;
  transform: translateY(-80%); }

.largerh4 {
  font-size: 2.2rem; }

.aside {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px; }

.aside .pack-name h3 {
  font-family: "Pacifico", sans-serif;
  font-size: 24px;
  text-transform: none;
  font-weight: 500;
  color: #fff; }

.aside .pack-description {
  color: #fff;
  padding-top: 10px; }

.aside .price {
  text-transform: none;
  font-weight: 500;
  background-color: #eaeaea; }

.c-aside .pack .price {
  padding: 0;
  text-align: center; }

.aside .details {
  text-align: center;
  background: none;
  background-color: #fff; }

.aside .hosting-add-button {
  margin: 0 auto; }

.aside .price .pack-price,
.aside .price .per-month {
  color: #000; }

.aside .price .per-month {
  float: none;
  padding: 2px 0 0 0;
  font-weight: 900; }

.details .powered-wordpress {
  max-width: 170px; }

aside .price .per-month span {
  display: inline-block;
  padding: 0; }

.pack-pathfinder,
.pack-domain, .pack-alpha {
  background-color: #EF7724; }

.pack-adventurer,
.pack-organization {
  background-color: #333; }

.pack-globetrotter,
.pack-extended {
  background-color: #859f00; }

#aside-clustered .block-banner {
  display: none; }

#ctl00_MC_ctlHostingPackage_advancedPackDesign,
.pack-header-base {
  text-align: center;
  padding: 15px; }

.details img {
  max-width: 80px;
  display: block;
  margin: 0 auto;
  margin-top: 4px; }

.secure-site-button {
  width: 90%;
  font-size: 18px; }

.price .sslStrong {
  float: none; }

.aside .price .ssl-month {
  width: 300px;
  text-align: center;
  margin-left: -10px; }

.aside .price .pack-ssl {
  margin: 0; }

.ssl-theme {
  background: none;
  background-color: #fff; }

.more-packages-links-hidden {
  display: none; }

.more-packages-links-shown {
  display: block; }

.key-features-information .unit {
  max-width: 60% !important; }

#ctl00_MC_HostingTitle .shaded {
  font-size: 30px; }

#ctl00_MC_HostingTitle .shaded,
#ctl00_MC_sslTitle .shaded {
  font-size: 30px;
  color: #000;
  font-weight: 300;
  line-height: 1.1em; }

.email-key-features {
  width: 50%; }

.email-key-features .feature-options {
  width: 500px;
  margin: 0 auto; }

.email-key-features .feature-options ul li {
  float: right;
  max-width: 375px;
  margin-bottom: 0; }

.email-tagline {
  font-size: 1.6em;
  color: #859F00;
  text-transform: uppercase;
  margin-bottom: 0px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout {
  background-image: none;
  height: 50px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .white-text {
  color: #fff;
  display: inline-block;
  font-weight: 300; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .button {
  background: none;
  font-size: 20px; }

.email-main-content {
  padding: 0; }

.email-search-container {
  margin-bottom: 0;
  padding-bottom: 50px; }

.pack .hgroup {
  min-height: 76px; }

.c-clustered .details ul li {
  padding: 10px 0; }

.feature-options li .strong {
  text-transform: uppercase; }

.feature-options .c-features li p {
  font-size: 1.2em; }

.price .per-month span {
  display: inline; }

.price .per-month {
  width: 150px;
  float: none;
  line-height: inherit;
  display: inline;
  font-size: 24px; }

.hosting-comp-tables .price strong {
  font-weight: 500; }

.price strong {
  font-size: 23px;
  font-weight: 900;
  float: none;
  margin-right: -4px; }

.table-left .highlighted:before {
  display: none; }

.s-hosting .c-clustered .pack .price .pack-price {
  text-align: center; }

.table-left .last .pack-price {
  padding: 20px 0 5px 5%; }

.reg-price-sale {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 7px; }

#divHosting .price strong {
  font-size: 2rem;
  font-weight: 500; }

.aside .details ul li {
  border-top: none; }

.domain-pricing-tagline {
  padding: 20px 0; }

.domain-pricing-table tr {
  border-bottom: 1px solid #ccc; }

.domain-pricing-table a {
  text-decoration: underline; }

.transfer-tipbox {
  width: 75%;
  margin: 0 auto;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 20px; }

.uppercase {
  text-transform: uppercase; }

.d-themed {
  padding: 20px;
  border: 2px solid #ccc; }

/***=cira agreement panel***/
.ciraagreement {
  background: #fff;
  height: 200px;
  overflow-y: scroll;
  padding: 5px;
  width: 98%;
  font-size: 14px;
  border: 1px solid #aaa;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px; }

.ciraagreement .doubleindented {
  padding-left: 40px; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=cira agreement panel (END)***/
/* New Email Page*/
.email-title {
  color: #fff; }

.perk-text {
  color: #FF9600; }

/*table .double-line + tr td {
    border-top: none;
}*/
table .double-line-container {
  padding: 5px; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  vertical-align: bottom; }

.imp-pb-bottom {
  padding-bottom: 20px !important; }

.cart-tld-match {
  text-overflow: ellipsis; }

.weebly-mkt {
  width: 50%;
  display: inline-block; }

.rw {
  /*
==================
Login Page
==================
*/ }
  .rw__loginpage {
    /*background: url("//s3.amazonaws.com/rebel.com/login/become-rebel-sized.jpg") no-repeat;
		background-size:cover;*/
    padding: 50px 0 100px;
    background-position: 0 0; }
    @media only screen and (min-width: 3px) {
      .rw__loginpage {
        background-position-y: -250px; } }

/*
==================
Domain Search Register
==================
*/
.domainsearch-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-KayakMountains-1500.jpg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.domainsearch-full .search-wrap {
  background: transparent; }

.button-spacing {
  margin-top: 30px; }

/*
==================
DomainAgents.com integration
==================
*/
.rw__domainagents_dialog_logo {
  width: 200px;
  height: auto; }

.rw__domainagents_dialog_content {
  width: 80%;
  margin-left: 10%; }

/*
==================
Homepage
==================
*/
.rw__plesk_showcase_container {
  padding: 20px !important; }

.rw__plesk_showcase_img {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 400px; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_img {
      float: right; } }

.rw__plesk_showcase_plesklogo {
  width: 100px;
  margin-top: 5px;
  vertical-align: sub;
  display: inline;
  margin-left: 4px; }

.rw__plesk_showcase_subheader {
  display: inline-block;
  font-weight: 200;
  font-size: 24px;
  margin: 20px 0 20px 85px; }

.rw__plesk_showcase_subheader_wrapper {
  display: block;
  margin-bottom: 40px; }

.rw__plesk_showcase_point {
  min-width: 245px; }

.rw__plesk_showcase_point .pe-7s-check {
  color: #000 !important; }

.rw__plesk_showcase_point_text {
  margin-bottom: 20px; }

.rw__plesk_showcase_header {
  margin: 0;
  font-size: 36px;
  line-height: 34px;
  font-weight: 300; }

.rw__plesk_showcase_copy {
  margin-top: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_copy {
      margin-top: 0;
      padding-left: 1.6rem;
      float: left; } }

.rw__plesk_showcase_button--right {
  width: 50%;
  margin-left: 50%; }

.rw__ethos_background {
  background: url("//s3.amazonaws.com/rebel.com/ethos-section.jpeg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30rem; }
  @media (max-width: 600px) {
    .rw__ethos_background {
      padding-bottom: 60rem; } }

.rw__ethos_button {
  padding-top: 1rem;
  width: 20%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_button {
      width: 80%; } }

.rw__ethos_copy {
  font-weight: lighter;
  font-size: 28px;
  line-height: initial;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_copy {
      width: 90%; } }

.rw__stacks_background {
  background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup.jpg") #2e2f33 no-repeat;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 600px) {
    .rw__stacks_background {
      background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup-mobile.jpg") #2e2f33 no-repeat; } }

.rw__stacks_title {
  color: #fff; }

.rw__stacks_copy {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  /*margin-bottom: 2rem;*/
  font-size: 2.4rem;
  line-height: initial; }

.rw__stacks_arrow {
  color: #fff;
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 2.4rem; }

.blogTitle {
  text-align: center;
  color: #333; }

.blogDescription {
  max-height: 60px; }

.blogImage {
  margin-bottom: 20px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  overflow: hidden; }

.post-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  /* height: 50px */ }

.blog-post {
  margin-bottom: 8rem; }
  @media only screen and (min-width: 2px) {
    .blog-post {
      margin-bottom: 0; } }

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

.blog-inner {
  max-width: 992px;
  margin: 0 auto; }

.blog-inner h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 25px; }

.blog-list .post:first-child {
  padding-right: 20px; }

.blog-list .post:nth-child(2) {
  padding: 0 29px; }

.blog-list .post:last-child {
  padding-left: 20px; }

.flipper i {
  color: #ff9600; }

.flipper h3 {
  color: #ff9600;
  font-size: 30px;
  margin: 20px auto; }

.flipper h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0; }

.flipper p {
  font-weight: 300;
  font-size: 14px; }

.rebel-info {
  color: #859f00 !important; }

.transferPartnersWrapper img {
  max-height: 55px;
  padding: 0 10px;
  max-width: 115px; }

/***Tweet Testimonials***/
.tweet-testimonial-wrapper {
  margin: 0 auto;
  width: 70%;
  max-width: 700px; }
  @media (max-width: 600px) {
    .tweet-testimonial-wrapper {
      width: 90%; } }

.tweet-testimonial-img {
  width: 100%;
  display: block; }

/***Transfer Page***/
.whyTransferPointWrapper {
  border-bottom: 1px solid #e1e1e1; }

.ready-to-rebel {
  display: block !important;
  background-color: #859f00 !important;
  padding: 1.6rem !important;
  font-size: 2rem !important;
  text-transform: uppercase; }

.whyTransferPoint {
  width: 22%;
  float: left;
  padding: 0 1.5%; }

.whyTransferPoint h4 {
  margin-bottom: 2px;
  text-transform: uppercase;
  font-size: 20px; }

.whyTransferPoint p {
  font-size: 14px; }

.whyTransferPoint img {
  padding: 10px; }

.whyTransferRebel hr {
  clear: both;
  border: none;
  border-top: 1px dotted #C5C5C5;
  width: 70%;
  margin: 25px auto; }

.TransferImageWrapper {
  height: 65px; }

.transferCompareSection {
  text-align: center;
  padding: 40px 0; }

.transferCompareSection h1, .transferTestimonials h1 {
  color: #717171;
  font-weight: 200; }

.transferCompareTable {
  width: 800px;
  margin: 40px auto;
  text-align: left; }

.transferCompareTable .bold {
  font-size: 16px; }

.transferCompareTable tr {
  border: 1px solid #ccc;
  border-left: none;
  border-right: none; }

.saleTag {
  color: #189016;
  text-transform: uppercase;
  font-style: italic;
  font-size: 12px;
  font-weight: 900; }

.transferTestimonials {
  text-align: center; }

.transfer-intro p {
  font-size: 24px;
  line-height: 26px; }

.transfer-intro .thin {
  font-weight: 300; }

.transferTestimonials .c-testimonials {
  background: none;
  border: none; }

.transferNeedHelp {
  text-align: center;
  background-color: #ECECEC;
  padding: 30px 0; }

.transferNeedHelp p, .transferNeedHelp h1 {
  color: #585757; }

.transferDollarBanner .transfer-disclaimer {
  font-size: 13px;
  line-height: 18px;
  margin-top: 14px; }

.rebel-transfer-stats-graph {
  background: url(//s3.amazonaws.com/rebel.com/transfer/background-image2.jpg) no-repeat center top;
  background-size: cover;
  padding: 2.4rem;
  padding-top: 40px; }
  @media only screen and (min-width: 2px) {
    .rebel-transfer-stats-graph {
      padding-top: 75px; } }
  @media only screen and (min-width: 3px) {
    .rebel-transfer-stats-graph {
      padding-top: 100px; } }
  .rebel-transfer-stats-graph img {
    margin: 0 auto;
    display: block;
    width: 80%;
    margin-left: 15%; }
    @media only screen and (min-width: 3px) {
      .rebel-transfer-stats-graph img {
        max-width: 1200px;
        width: 90%;
        margin-left: 12%; } }
  .rebel-transfer-stats-graph h2 {
    font-weight: 200;
    margin: 0;
    color: #fff;
    text-align: center; }
    @media only screen and (min-width: 3px) {
      .rebel-transfer-stats-graph h2 {
        font-size: xx-large; } }

.rebel-cs-stats {
  background: #303030;
  color: #fff;
  text-align: center;
  padding: 2.4rem; }

.cs-stats-wrapper {
  max-width: 992px;
  margin: 0 auto; }

.rebel-cs-stats .cs-stat-section {
  text-align: center;
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 3px) {
    .rebel-cs-stats .cs-stat-section {
      border-left: 1px solid #858383;
      text-align: left;
      margin-bottom: 0;
      padding-left: 15px; } }

.cs-stats-wrapper .cs-stat-section:first-child {
  border-left: none; }

.cs-stats-wrapper .cs-stat-section:last-child {
  margin-bottom: 0;
  border-right: none; }

.rebel-cs-stats .cs-stat-section.cs-stat-section-caption {
  border: 0; }

.rebel-cs-stats .cs-stat-section h2 {
  color: #fff;
  font-weight: 300;
  position: relative;
  margin: 0; }
  .rebel-cs-stats .cs-stat-section h2.highlight {
    color: #859f00;
    font-weight: 900; }
  .rebel-cs-stats .cs-stat-section h2.full-text {
    line-height: 40px; }

@media only screen and (min-width: 3px) {
  .rebel-cs-stats .cs-stat-section h1, .rebel-cs-stats p {
    padding-left: 30px;
    text-align: left; } }

.rebel-cs-stats .cs-stat-section h1 {
  color: #859F00;
  font-weight: bold;
  font-size: 32px;
  margin: 0; }

.rebel-cs-stats p {
  margin: 0 auto;
  max-width: 992px; }

.cira-dm-add {
  background: #000;
  display: block; }

.cira-dm-add img {
  margin: 0 auto;
  display: block; }

.seo-dm-add {
  background: #edebf6;
  display: block; }

.seo-dm-add img {
  margin: 0 auto;
  display: block;
  width: 100%; }

#rebel_seo_banner_wrapper_mobile img {
  width: 100%; }

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 600px) {
  #rebel_seo_banner_wrapper_desktop {
    display: none; } }

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 601px) {
  #rebel_seo_banner_wrapper_mobile {
    display: none; } }

.career-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CampingMountains-1920.jpg") no-repeat center; }
  @media only screen and (min-width: 3px) {
    .career-full {
      background-size: 100%; } }

.elite-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CaveClimber-1920.jpg"); }

/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", Helvetica, sans-serif; }

/* Rebel Pacifico */
@font-face {
  font-family: 'Pacifico';
  src: url("../font/rebel_pacifico_regular-webfont.eot");
  src: url("../font/rebel_pacifico_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/rebel_pacifico_regular-webfont.woff") format("woff"), url("../font/rebel_pacifico_regular-webfont.ttf") format("truetype"), url("../font/rebel_pacifico_regular-webfont.svg#rebel_pacificoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.pacifico {
  font-family: 'Pacifico', sans-serif;
  font-weight: normal !important; }

html.rebel .navWrapper .c-message {
  margin-bottom: 0;
  background: #ef4b22;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  padding-top: 15px; }

html.rebel .navWrapper .c-message h1 {
  font-size: 20px !important;
  line-height: 15px;
  font-weight: 400; }

/* HOMEPAGE */
.home .content-wrap,
.full-width {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10%; }

.full-width {
  display: block;
  clear: both; }

.centered-article {
  width: 100%;
  display: block;
  margin: 0px auto;
  overflow: hidden; }

/***Theme Setup ***/
html {
  background: #fff; }

body {
  background: #fff; }

/***=typography***/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", sans-serif; }

/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  color: #222; }

a,
.a {
  color: #ef4b22; }

a:hover,
.a:hover {
  color: #ff9600;
  text-decoration: none; }

a:focus,
.a:focus {
  outline: 0;
  border: 0; }

input::-moz-focus-inner {
  border: 0; }

a:active,
.a:active {
  text-decoration: underline; }

.icon-links a.disabled-link:hover {
  color: #28588d; }

#aspnetForm {
  transition: padding-top 0.4s ease-in 0s; }

.home #aspnetForm {
  transition: none; }

/* REBEL COLOURS */
.t-orangeLt {
  color: #ff9600; }

.t-orangeDk {
  color: #ef4b22; }

.t-blue {
  color: #00adee; }

.t-green,
.upsell div.pricing .price,
.upsell div.pricing .period,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual,
.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual,
.cart-table .promotion td,
.cart-table .promotion td a,
.cart-totals .promotion {
  color: #869f00; }

.t-grey {
  color: #333; }

.t-tan {
  color: #d9b880; }

.promotion > td {
  color: #888 !important; }

.promotion > td a {
  color: #000 !important; }

.promotion > .producttype {
  text-transform: uppercase; }

/**=handles highlighted text**/
.push {
  color: #ff9600; }

/***=themed containers ***/
.c-themed {
  border: 1px solid #ddd;
  padding: 20px; }

.texture {
  background: url(../../img/dac/themed-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333;
  padding: 17px;
  color: #FFF; }

.c-themed-dark h1,
.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

.round {
  border-radius: 2 px; }

.promo-banner {
  width: 100%;
  display: block;
  padding: 0;
  height: 120px;
  background-color: #DEEFDB;
  margin-bottom: 15px; }

.dm .green {
  font-size: 18px !important;
  padding-left: 25px; }

.promo-banner .container {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.promo-banner .italic {
  display: inline-block;
  padding-right: 25px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 25px;
  vertical-align: middle; }

.promo-banner .ca {
  max-height: 25px;
  padding-top: 4px;
  vertical-align: text-top;
  display: inline-block; }

.promo-banner .com {
  vertical-align: -webkit-baseline-middle;
  max-height: 18px; }

.dm .com {
  vertical-align: sub; }

.dm .ca {
  padding-top: 1px; }

.promo-banner .deal {
  display: inline-block;
  font-size: 18px;
  padding-left: 3px;
  line-height: 25px;
  vertical-align: text-bottom; }

.promo-banner .green {
  font-weight: bold;
  font-size: 24px;
  color: #87A000;
  padding-right: 25px; }

.transfer-icon {
  width: 122px; }

/******=FORGOT PASSWORD Page*******/
.forgotpassword-page table td {
  padding: 0; }

/******=SUPPORT CENTRE Page*******/
.headquarters .red {
  color: #F37421; }

/***= Web Academy ***/
.c-graphic-text .c-text h2 {
  color: #28588d; }

/*========================================
	New GTLDs
========================================*/
.new-tlds-page .toggle-expand:hover {
  color: #30669e; }

.c-mailing-list {
  padding: 50px 0 70px;
  background: #333; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px;
  width: 72%; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

@media only screen and (min-width: 2px) {
  .watchlist-feature .c-feature-box .watchlist-main:nth-of-type(1) {
    border-right: 1px solid #FFF; } }

.watchlist-main .watchlist-tagline {
  font-weight: bold;
  font-size: 18px; }

.watchlist-main .t-centered p:nth-of-type(1) {
  width: 100%;
  margin-top: -22px; }

.go-vintage {
  border: 1px solid #fff;
  width: 85%;
  margin: 0 auto;
  padding: 0.8rem;
  border-radius: 5px;
  clear: both;
  float: none; }

.go-vintage .go-vintage-item {
  width: 33%;
  float: left;
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 2px) {
    .go-vintage .go-vintage-item {
      width: 25%; } }
  @media only screen and (min-width: 3px) {
    .go-vintage .go-vintage-item {
      border-left: 1px solid #fff;
      width: 12.3%; } }

.go-vintage h2,
.go-vintage p {
  color: #fff; }

.go-vintage p {
  margin-top: -10px;
  margin-bottom: 0;
  font-weight: bold; }

.go-vintage .go-vintage-header {
  border: none;
  padding-top: 0.8rem; }

.go-vintage-header .go-vintage-header h2 {
  font-family: Pacifico;
  border: none;
  font-size: 18px; }
  @media only screen and (min-width: 3px) {
    .go-vintage-header .go-vintage-header h2 {
      margin-top: 14px !important;
      -ms-transform: rotate(-25deg);
      -webkit-transform: rotate(-25deg);
      transform: rotate(-25deg); } }

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

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  padding: 6px 11px 6px;
  background: #ef4b22;
  font-size: 13px;
  border: none;
  font-weight: 400; }

.button:hover {
  background: #ff9600; }

.button:active {
  background: #ff9600;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 2px 4px inset; }

.button-error {
  background-color: #ff9600 !important; }

.button-h32 {
  height: 32px; }

span.button {
  padding: 8px 20px; }

span.primary {
  background: #ef4b22;
  color: #fff; }

span.primary:hover {
  background: #EC7152; }

span.primary:active {
  background: #E6370B; }

span.accent {
  background: #859f00;
  color: #fff; }

span.accent:hover {
  background: #a5c20e; }

span.accent:active {
  background: #6b8001; }

span.outline {
  color: #859F00;
  background: none;
  border: 2px solid #859F00;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

span.outline-lighter {
  border: 2px solid #a5c20e; }

span.outline:hover {
  border-color: #a5c20e;
  color: #a5c20e;
  background: none; }

span.outline:active {
  border-color: #6b8001;
  color: #6b8001;
  background: none;
  box-shadow: none; }

.flipper span.accent {
  font-weight: bold; }

.power.add-product-to-website,
.power.process-order {
  background-color: #ef4b22 !important; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #ff9600 !important; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  color: #aeaeae; }

.free-beta .free {
  background: #869F00; }

.btn-unverified {
  text-decoration: underline; }

.btn-unverified:hover {
  background: #F04A22 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 5px 20px 4px; }

.search-large {
  top: 2px;
  right: 2px !important;
  position: absolute; }

.search-large:hover {
  padding-top: 5px; }

.uber {
  background-color: #869f00 !important; }

.no-rgba .uber {
  background: #51b34d; }

.no-rgba .uber:hover {
  background: #ef6732; }

.c-popup .search-large,
.c-popup .search-large:hover {
  padding: 4px 18px;
  top: 1px;
  right: 1px; }

.btn-info,
.btn-info:focus {
  background-color: #28588d;
  border: none; }

.btn-info:hover,
.btn-info:active {
  background-color: #f98500;
  border: none; }

.footer-nav .btn-info {
  color: #dcd7cb; }

.footer-nav .btn-info:hover,
.footer-nav .btn-info:active {
  color: #FFF; }

/*******=BLOCK EXTENSIONS*******/
/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #28588d; }

.call-to-action:hover {
  background: #ee762a; }

.call-to-action:active {
  background: #28588d; }

/***=quick about (requires block)***/
.quick-about {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 40px; }

.quick-about h3 {
  font-size: 18px;
  font-size: 1.8rem; }

/***=domain search (requires block)***/
.domain-search {
  text-align: center; }

.domain-search h1 {
  color: #fff;
  font-size: 23px;
  font-size: 2.3rem;
  margin: 0 0 15px; }

/* Emergency Announcement and Sale Bar */
.emergAnnouncement {
  background: #ef4b22; }

.emergAnnouncement a,
.emergAnnouncement a:visited,
.emergAnnouncement a:active {
  color: #FFF; }

.emergAnnouncement a:hover {
  color: #333; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

/*duplicate user dialog*/
.dup-dlg a {
  /*color: #DDD;*/
  color: #ef4b22;
  text-decoration: none; }

.dup-dlg a:hover {
  color: #ff9600 !important;
  text-decoration: none; }

.tldTAB {
  top: 50%;
  bottom: auto; }

.index-full {
  /*@include tablet_and_up{*/
  background: url("//s3.amazonaws.com/resources.rebel.com/generic-home.jpg") no-repeat top center;
  background-color: #333;
  background-size: cover;
  background-position: left top;
  /*}*/
  /*@include below(600px){
         background-color: #333;
    background-image: none !important;
    }
   

    @include desktop_and_up {
        background-position: bottom center;
    }*/ }

.full-image .navWrapper {
  background: transparent; }

.full-image .headline {
  padding: 180px 0 160px;
  color: #fff; }

.headline .title {
  color: #fff;
  font-size: 70px; }

.headline .subtitle {
  color: #fff;
  font-size: 30px; }

.headline .call {
  max-width: 300px;
  margin: 40px auto 0; }

.headline .call .action {
  display: block;
  padding: 20px 70px;
  font-size: 20px;
  color: #fff;
  text-align: center; }

.transfer-full {
  background: url("//s3.amazonaws.com/rebel.com/transfer/background-image3.jpg") no-repeat center;
  background-size: cover; }

.transfer-undersearch-banner {
  background: url(//s3.amazonaws.com/rebel.com/transfer/banner.gif) no-repeat center;
  height: 80px;
  background-size: cover; }

.transfer-restriction {
  background: #333;
  color: white;
  text-align: center;
  font-size: 12px; }

.circle-promo {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  background-color: #FFF;
  position: absolute;
  top: 31px;
  left: 31px; }

.circle-promo p {
  color: #4A4D52;
  font-weight: 600;
  font-size: 58px;
  position: absolute;
  top: 37px;
  left: 4px; }

.circle-promo-symbol {
  position: relative;
  top: -17px;
  left: 5px;
  font-size: 34px; }

.circle-promo-cents {
  font-size: 14px;
  position: relative;
  top: -49px;
  left: -6px; }

.circle-promo-dollar {
  font-size: 93px; }

.custom-transfer-wrapper {
  position: relative;
  height: 178px;
  width: 172px;
  margin: 0 auto; }

.infobox .title {
  border-bottom: solid 1px #e1e1e1;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.infobox {
  line-height: 26px;
  font-weight: 300; }

.search-container h2 {
  color: #fff; }

.sb-theme {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.bottom-link {
  color: #ef4b22;
  text-decoration: none;
  font-style: italic; }

.rebel-hosting input {
  width: 75% !important;
  display: block; }

.rebel-hosting .button {
  width: 16% !important;
  display: block; }

.rebel-hosting .t-14 {
  display: none !important; }

/* Bulk Domain Search */
.c-bulk-search .search-field {
  background: #FFF; }

.c-bulk-search .search-box {
  height: auto; }

#quoteSlider li {
  font-size: 23px !important;
  line-height: 23px;
  font-style: italic;
  text-align: center; }

#quoteSlider li span {
  font-size: 22px;
  margin-top: 20px; }

.rebelSlider {
  width: 830px;
  height: 120px; }

.singleSlide {
  width: 830px;
  height: 120px;
  margin: 0 auto;
  display: block; }

.ssl-testimonial {
  width: 900px;
  display: block !important;
  margin: 0 auto; }

.ssl-testimonial .slider-text-width {
  width: 550px !important; }

.ssl-testimonial .set-slidercontent-width {
  width: 685px !important; }

.next-button {
  width: 85px;
  display: inline-block; }

.c-testimonials .customer-rotator {
  margin: 0 auto;
  padding: 20px 0;
  text-align: left;
  color: #000;
  width: 1000px; }

.c-testimonials {
  background: #f7f7f7;
  border: 1px solid #ebebeb; }

.c-testimonials .arrow {
  margin-top: 35px; }

.c-homepage .customer-rotator {
  padding: 20px 0; }

.customer-rotator li {
  width: 830px !important; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 829px; }

.c-testimonials .customer-rotator div:last-child {
  display: inline-block;
  text-align: left !important;
  float: none !important; }

.set-slidercontent-width {
  display: block !important;
  margin: 0 auto;
  width: 665px; }

.slider-web {
  color: #ef4b22;
  text-decoration: underline; }

.rebel-testimonial {
  padding-top: 25px;
  padding-right: 15px; }

.slider-text-width {
  width: 530px;
  padding-left: 10px;
  padding-top: 25px;
  font-size: 17px; }

.slider-text-width-special {
  width: 560px;
  padding-left: 10px;
  padding-top: 15px;
  font-size: 17px; }

.customer-rotator li div {
  display: table-cell;
  height: 120px;
  vertical-align: top;
  font-style: italic; }

.customer-rotator li div span {
  font-style: normal; }

.customer-rotator li img {
  display: inline-block; }

/*** Sale Bar ***/
.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.full-width-top-banner {
  background: #000; }

.full-width-top-banner img {
  margin: 0 auto;
  display: block; }

.cart-promo-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999; }

.dot-ca-promo-banner {
  /*background-color: #f8f0e3;*/
  /*background-image: url('//s3.amazonaws.com/rebel.com/Banners/co-login-background.jpg');*/
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 89px; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  width: 992px;
  margin: 0 auto;
  text-align: center;
  padding-top: 25px; }

.cart-promo-wrapper-two {
  height: 150px !important; }

.cart-promo-wrapper-scroll {
  overflow-y: auto !important; }

.cart-promo-wrapper {
  overflow: hidden;
  border: 1px #ccc solid;
  max-width: 992px;
  text-align: center;
  height: 110px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 100;
  margin: 0; }

.cart-promo-wrapper h3 {
  font-weight: 500;
  display: inline-block; }

.cart-promo-wrapper .cart-promo-details {
  font-size: 20px;
  margin-bottom: 15px; }

.cart-promo-wrapper .cart-promo-details img {
  height: 20px;
  margin: -2px 8px; }

.cart-promo-wrapper .cart-promo-button {
  background-color: #869F00;
  color: #fff;
  width: 125px;
  text-align: center;
  margin-left: 10px;
  font-size: smaller;
  transform: translateY(-260%);
  cursor: pointer;
  padding: 5px; }

.cart-promo-background {
  background-image: url("//s3.amazonaws.com/rebel.com/Banners/background-co.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  background-size: cover; }

.cart-promo-wrapper .reg-price-sale {
  text-decoration: line-through;
  font-size: 22px;
  font-weight: 100; }

.cart-promo-wrapper .actual {
  font-size: 40px;
  font-weight: 100; }

.cart-promo-main-banner {
  text-align: center !important;
  margin-left: 150px !important;
  font-size: 34px !important;
  padding-top: 10px; }

.cart-promo-main-details {
  font-size: 24px;
  padding: 10px;
  padding-bottom: 2px;
  margin-left: 140px;
  margin-bottom: 0px !important; }

.cart-promo-disclaimer {
  color: white;
  line-height: 13px;
  font-size: 11px;
  text-align: left;
  padding-left: 5px; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  background-color: #869F00;
  color: #fff;
  width: 95px;
  text-align: center;
  padding: 5px;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  font-weight: 600;
  margin: 0;
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper .actual {
  vertical-align: top; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  margin: 0;
  color: #fff;
  font-size: 24px; }

.dot-CA-square .grid-sale-banner {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-41deg);
  -webkit-transform: rotate(-41deg);
  transform: rotate(-41deg);
  position: relative;
  top: -30px;
  left: -81px;
  padding: 5px;
  margin-bottom: -30px; }

.cart-promo-wrapper .cart-promo-tag {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  position: relative;
  padding: 5px;
  margin-bottom: -30px;
  text-align: center;
  float: left;
  width: 252px;
  left: -57px;
  top: 35%; }

.dot-CA-square .dot-ca-tagline {
  font-size: 18px;
  font-weight: 500;
  margin-top: 7px; }

.dot-CA-square .grey-crossed-out,
.cart-promo-wrapper .grey-crossed-out {
  color: #808080;
  text-decoration: line-through;
  margin: 0 5px; }

.dot-CA-square .green-sale,
.cart-promo-wrapper .green-sale {
  font-weight: 900;
  color: #87A200; }

.cart-promo-wrapper .domain-highlight {
  color: #EC5B00;
  text-decoration: none;
  font-weight: bold;
  font-size: 28px; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article {
  background: #FFF; }

article h1 {
  font-weight: 300; }

.intro p,
p.intro {
  font-weight: 300; }

.preTitle-color {
  color: #EF7724 !important; }

/* Domain Transfer Pricing */
.domain-transfer-pricing-page .logo-table * {
  background-image: none;
  text-indent: 0; }

.logo-table * {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

/***=page footer***/
.page-footer {
  padding: 22px 0 70px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/rebel/hosting-pack-bg.jpg); }

/***=Main page***/
.f-box-link {
  position: relative;
  clear: both;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.f-box-link a {
  display: block;
  padding: 2% 4%;
  background: #28588d; }

.f-box-link a:hover {
  background: #F98500;
  color: #fff; }

.f-sm-box {
  padding: 4px 4px 0px; }

.f-box-link a,
.f-box-link a:hover {
  color: #fff;
  text-decoration: none; }

/******=Hosting******/
.carousel p {
  font-weight: 300; }

/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack4 .hgroup {
  background: #ff9600 !important; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #f3f3f3;
  text-align: center; }

.c-clustered .pack .price {
  padding: 0; }

.s-hosting .price-ssl {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  padding-top: 15px; }

.ssl-button-comp {
  width: 130px; }

.ssl-view-details {
  text-decoration: underline !important; }

.ssl-price-comp {
  padding-top: 20px;
  height: 25px; }

.s-hosting .ssl-line {
  width: 100%;
  padding: 0 !important;
  margin: 0 auto;
  text-align: center; }

.s-hosting .price-ssl p {
  display: inline-block; }

.no-margin {
  margin: 0 !important; }

.s-hosting .pack {
  margin: 0 3%;
  background: url(../../img/rebel/hosting-pack-bg.jpg) !important; }

.s-hosting .pack1 .hgroup {
  background: #EF7724;
  color: #fff; }

.s-hosting .pack2 .hgroup {
  background: #333;
  color: #fff; }

.s-hosting .pack3 .hgroup {
  background: #859f00;
  color: #fff; }

.s-hosting .price {
  background: #e2e2e2;
  background-size: 39px; }

.s-hosting .last .price {
  background: none; }

.tb .col2,
.tb .col3,
.tb .col4 {
  background: url("../../img/rebel/hosting-pack-bg.jpg"); }

/***=Domain/Features/Pricing***/
.standard [colspan="5"] {
  background: transparent url("../../img/sprites/accordian-sprite.png") no-repeat 635px 0; }

.standard .open [colspan="5"] {
  background: #ccc url("../../img/sprites/accordian-sprite.png") no-repeat 635px -51px;
  color: #000;
  font-weight: bold; }

.standard .texture {
  border-color: #fff;
  border-left: 0;
  border-right: 0;
  cursor: pointer; }

/***=Domain Transfer Pricing***/
.rw-grid .size1of2 {
  width: 42%; }

.rw-grid li {
  height: 100px; }

.rw-grid .outer-row {
  border-right: none;
  margin-right: 14%; }

.rw-grid li div {
  margin-top: -26px;
  padding-left: 150px; }

.rw-grid .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.rw-grid span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem;
  color: #000; }

.logo-grid .co-logo {
  background-position: 0 20px; }

.logo-grid .com-logo {
  background-position: 0 35px; }

.logo-grid .biz-logo {
  background-position: 0 17px; }

.logo-grid .net-logo {
  background-position: 0 25px; }

.logo-grid .org-logo {
  background-position: 0 32px; }

.logo-grid .info-logo {
  background-position: 0 31px; }

.logo-grid .us-logo {
  background-position: 0 31px; }

.logo-grid .xxx-logo {
  background-position: 0 25px; }

.logo-grid .name-logo {
  background-position: 0 45px; }

.logo-grid .eu-logo {
  background-position: 0 30px; }

.logo-grid .asia-logo {
  background-position: 0 35px; }

.logo-grid .dotmobi-logo {
  background-position: 0 35px; }

/*=After Domain*/
.c-pack1,
.c-pack2,
.c-pack3 {
  margin-bottom: 10px; }

/* Full Page background */
.pageCoverBackground #ctl00_container {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  margin-top: -135px;
  padding-top: 140px; }

/*
  -----------------------------------------------------------
  WHOIS
  -----------------------------------------------------------
*/
.c-survey [type="submit"] {
  padding: 6px 30px; }

.whois-transfer {
  width: 450px;
  left: 0px !important;
  right: 0px !important;
  margin: 0px auto;
  top: 145px !important;
  height: 500px;
  overflow-y: scroll;
  padding: 15px;
  background-color: white; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  background: url("../../img/general-404.png") no-repeat 50% 0;
  margin: 70px 0 110px; }

.c-404 .c-error-copy {
  padding-top: 265px;
  text-align: center; }

.c-404 h1 {
  font-size: 100px;
  font-size: 10rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1; }

.c-404 p {
  width: 60%;
  margin: 0 auto;
  line-height: 1.1;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000; }

.c-404 .theme-link {
  color: #dc681e; }

/*
-----------------------------------------------------------
Gtlds Homepage
-----------------------------------------------------------
*/
.second-call {
  background: #000 url("//s3.amazonaws.com/resources.momentous.com/gtlds/gen-shabaka-bg.jpg") no-repeat 100% 0px; }

.c-tld-start {
  background-position: 0 0;
  height: 362px; }

.c-tld-start .btn-ext {
  width: 79%; }

.c-tld-start h1 {
  font-size: 1.35em; }

.c-tld-start .text-blast {
  font-size: 29px;
  font-size: 2.9rem; }

/*
-----------------------------------------------------------
JoyRide
-----------------------------------------------------------
*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 150px; }

/*=Tabs*/
.open .theme-tab {
  background: #333;
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/***********=temp fixes***********/
.loginhistory-page .dgalt td {
  background: #efefef; }

/*Services Page********************/
.services-page .infobox {
  float: right;
  width: 300px;
  margin-top: 28px; }

.services-page .infobox h1 {
  font-size: 20px;
  font-size: 2rem; }

.services-page #ctl00_divMain {
  float: left;
  width: 660px; }

.datagrid td {
  border: 0; }

.domain-data thead th a {
  color: #000;
  text-decoration: none; }

.portfolio-page .domain-data thead th a {
  color: #FFF; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.loggedinerror {
  color: red;
  font-size: 14px;
  font-weight: bold;
  width: 100%; }

.privacy-page .infobox {
  display: none;
  /* hiding user control */ }

.aboutus-page {
  padding-bottom: 40px; }

.check-list {
  list-style-type: disc; }

.rbh3 {
  display: inline-block;
  width: 225px !important;
  height: 28px !important;
  line-height: 30px !important;
  font-size: 27px !important; }

.premiumdomains-page .rbh3 {
  margin-bottom: 0;
  border: 0; }

.abouthosting-page p {
  font-size: 14px; }

.searchbuttons {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: right; }

h3 {
  margin: 0; }

.multipleentry textarea {
  margin-left: 20px;
  margin-bottom: 20px; }

.sslcertapplication-page tbody tr:nth-child(2n) {
  background: #eeebe3; }

.ssl-compare-package {
  padding-bottom: 20px; }

.abouthosting-page td {
  padding: 0;
  border: none; }

.contact-us-form {
  position: absolute;
  bottom: 30px;
  left: 286px; }

.contactus-page h5 {
  margin: 0;
  font-size: 18px; }

.askaquestion-page .contact-us-form {
  left: 0;
  bottom: 50px; }

.contactform h3 {
  line-height: 47px;
  font-size: 25px; }

.tlds label {
  display: inline-block;
  width: 39px; }

.search-container th {
  border: none; }

.head {
  background: none; }

.volumediscounts-page table tbody {
  font-size: 75%; }

.volumediscounts-page table tbody tr td {
  font-size: 12px; }

.volumediscounts-page table tbody td {
  padding: 4px !important; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

/*****=LAYOUT*****/
/* For All Other Browsers */
.index-search {
  background: url("../../img/App_Themes/Rebel/images/index_search-back.gif") 0 0 repeat-x #d5d5d5;
  border-bottom: 1px solid #121212;
  height: 119px;
  left: 305px;
  padding: 5px 10px 0;
  position: absolute;
  top: 0;
  width: 445px;
  /* IE Only */ }

.index-services {
  height: 95px;
  left: 305px;
  position: absolute;
  top: 125px; }

.index-services div {
  border-left: 1px solid #525252;
  border-right: 1px solid #000;
  border-top: 1px solid #626262;
  float: left;
  height: 89px;
  padding: 3px;
  width: 147px;
  /* IE Only */ }

.main-wrapper2 {
  background: url("../../img/App_Themes/Rebel/images/main-back.gif") 0 0 repeat-x #fff;
  clear: both;
  overflow: hidden;
  padding: 15px 0 20px;
  position: static;
  width: 770px; }

.sidebar,
.leftbarwide {
  float: left;
  overflow: hidden;
  padding: 0 10px;
  width: 220px; }

.rebelindexmain h1 {
  color: #000; }

.rebelindexmain h3 {
  color: #e14800;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold; }

.rollout,
.rollout2 {
  display: none; }

/* Update Progress Generic Window */
.updateProgress {
  background-color: #000;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 9999999; }

.updateProgress iframe {
  display: block;
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  display: block;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 200000;
  background: #FFF;
  border-radius: 6px; }

.updateProgressWindow h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  text-transform: uppercase;
  width: 100%; }

/* FORMS 
================================= */
.form {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef;
  border-top: 1px solid #a1a1a1;
  margin: 0 0 10px;
  padding: 10px 5px;
  width: 95%; }

.form ul {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.form li {
  font-weight: bold;
  margin: 0 0 5px;
  text-transform: uppercase; }

/* Same between Enabled/Disabled: */
.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  display: block;
  margin: 0 0 20px;
  padding: 0 5px 10px;
  font-size: 0.8em; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

.form-enabled h3,
.form-disabled h3,
.form-enabled h3.complex,
.form-disabled-collapsed h3 {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-transform: uppercase;
  width: 100%; }

.form-enabled .complex {
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickable {
  cursor: pointer;
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickabledisabled {
  display: block;
  vertical-align: middle; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

/* IE Hack for min-height (keep all the comments) */
/*\*/
.form-enabled ol.steps li {
  height: 30px; }

/**/
.form-enabled ol.steps li {
  padding: 10px 0 8px 45px;
  margin: 0; }

.form-enabled ol.steps .step1 {
  background: url("../../img/App_Themes/Rebel/images/number-1_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step2 {
  background: url("../../img/App_Themes/Rebel/images/number-2_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step3 {
  background: url("../../img/App_Themes/Rebel/images/number-3_30.gif") 5px 5px no-repeat; }

html > body .form-enabled h3 {
  padding: 0 5px; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3,
html > body .form-disabled-collapsed h3 {
  padding: 0 5px; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed h3 input {
  vertical-align: middle; }

/* Forms - Enabled */
.form-enabled {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef; }

.form-enabled.no-bg {
  background: none; }

.editcreditcard-page .form-enabled {
  background: none; }

.premiumdomains-page .form-enabled {
  background: none;
  border: none; }

.form-enabled h3,
.form-enabled h3.complex,
.selectaccount-page .dghead {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  cursor: pointer; }

.selectaccount-page .dghead th {
  color: #fff; }

.form-enabled h4 {
  color: #074094;
  font-size: 120%;
  height: 25px; }

.form-enabled ul {
  list-style: none outside;
  padding-left: 0; }

.form-enabled .calander {
  background: url("../../img/App_Themes/Rebel/images/calendar.png") no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .small {
  font-size: 80%;
  font-weight: bold; }

/* Forms - Disabled */
.form-disabled,
.form-disabled-collapsed {
  background: url("../../img/App_Themes/Rebel/images/form_disabled-back1.gif") 100% 100% no-repeat #f2f2f2;
  color: #333; }

.form-disabled h3,
.form-disabled-collapsed h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #D93B00; }

.form-disabled h4,
.form-disabled-collapsed h4 {
  color: #5d6f8d;
  font-size: 120%; }

/* TYPOGRAPHIC STYLES */
.entrysearcher {
  margin: 0 auto;
  background: none;
  text-align: center;
  width: 200px; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  display: block;
  padding: 0;
  vertical-align: middle; }

.entrysearcher .progressbar .outerSearchBar {
  margin: 0 auto; }

.buttonmargin {
  margin-bottom: 20px;
  margin-top: 15px;
  text-align: right; }

/* TITLE STYLES 
----------------------------------------------- */
.title-wrapper2 h1 {
  color: #fff;
  font-size: 360%;
  line-height: 1em;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212;
  text-transform: uppercase; }

.title-wrapper2 h2 {
  color: #fff;
  font-size: 130%;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212; }

.title-wrapper2 div {
  padding: 0 25px; }

.title-wrapper2 a:link,
.title-wrapper2 a:visited {
  color: #fff;
  text-decoration: none; }

.title-wrapper2 a:hover {
  color: #ff7900; }

/* PROMOTIONAL BOX (BLACK BACKGROUND) STYLES 
----------------------------------------------- */
.weekly-promo .graphic {
  float: right; }

.weekly-promo a:link,
.weekly-promo a:visited {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 1px black; }

.weekly-promo a:hover {
  color: #e14800; }

.weekly-promo h1 {
  font-size: 350%;
  letter-spacing: -1px;
  margin: 0;
  padding: 0; }

.weekly-promo h2 {
  font-size: 140%;
  letter-spacing: -1px;
  margin: 0;
  padding: 10px 0 0; }

.weekly-promo h3 {
  font-size: 120%;
  margin: 0;
  padding: 0; }

.weekly-promo h6 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* SIDEBAR STYLES 
----------------------------------------------- */
.sidebarheader {
  color: #e14800;
  font-size: 10px;
  font-size: 72%; }

.sidebar h1 {
  color: #e14800;
  font-size: 172%;
  font-weight: bolder; }

/*.sidebar h2 {
	color: #333;
	font-size: 140%;
}*/
.sidebar h3 {
  color: #121212;
  font-size: 100%;
  line-height: 1em;
  text-transform: uppercase; }

.sidebar h4 {
  color: #919191;
  font-size: 100%; }

.sidebar ul,
.leftbarwide ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

.sidebar li,
.leftbarwide li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0; }

/* FEATUREBOX STYLES 
----------------------------------------------- */
.screenshot {
  float: left;
  margin: 0 5px 5px 0; }

.screenshot img {
  border: 1px solid #074094; }

.screenshot p {
  font-size: 90%; }

/* SEARCHBOX STYLES 
----------------------------------------------- */
/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
ul.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

ul.searchresults li {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

ul.searchresults li.taken,
ul.searchresults li.taken span {
  color: #999; }

/* Pricing Tables
----------------------------------------------- */
.pricingpage a {
  display: block;
  margin-top: 20px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 80px; }

/* SHOPPING CART STYLES 
============================================= */
/* Domain/Portfolio List boxes */
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/* PROMO BOXES
================================= */
div.promobox,
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back.gif") 50% 50% repeat-y;
  border: 0;
  margin: 0 0 10px;
  padding: 0;
  width: 350px; }

div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 0 no-repeat;
  min-height: 100px;
  padding: 50px 20px 0; }

div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom.gif") 50% 100% no-repeat;
  height: 30px; }

div.promobox ul,
div.promobox-black ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

div.promobox li,
div.promobox-black li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 3px; }

/* PROMO BOX - BLACK
----------------------------------------------- */
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back-black.gif") 50% 50% repeat-y; }

div.promobox-black div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top-black.gif") 50% 0 no-repeat; }

div.promobox-black div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom-black.gif") 50% 100% no-repeat; }

div.promobox-black h1,
div.promobox-black h2,
div.promobox-black h3,
div.promobox-black h4,
div.promobox-black h5,
div.promobox-black h6,
div.promobox-black p,
div.promobox-black li {
  color: #fff; }

div.promobox-black a:link,
div.promobox-black a:visited {
  color: #e14800; }

div.promobox-black a:hover {
  color: #f60; }

/* PROMO BOX - VARIETIES BLACK and WHITE */
div.promobox-special,
div.promobox-fact,
div.promobox-check,
div.promobox-com,
div.promobox-net,
div.promobox-org,
div.promobox-info,
div.promobox-eu,
div.promobox-mobi,
div.promobox-biz,
div.promobox-us,
div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 50% no-repeat;
  background-position: top;
  min-height: 100px;
  padding: 60px 20px 0; }

div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special.gif") no-repeat; }

div.promobox-black div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special-black.gif") no-repeat; }

div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact.gif") no-repeat; }

div.promobox-black div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact-black.gif") no-repeat; }

div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check.gif") center top no-repeat; }

div.promobox-black div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check-black.gif") no-repeat; }

div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top.gif") no-repeat; }

div.promobox-black div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top-black.gif"); }

div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top.gif") no-repeat; }

div.promobox-black div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top-black.gif") no-repeat; }

div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top.gif") no-repeat; }

div.promobox-black div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top-black.gif") no-repeat; }

div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top.gif") no-repeat; }

div.promobox-black div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top-black.gif") no-repeat; }

div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top.gif") no-repeat; }

div.promobox-black div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top-black.gif") no-repeat; }

div.promobox-mobi {
  background: url("../../img/App_Themes/Rebel/images/promo-mobi_top.gif") no-repeat; }

div.promobox-biz {
  background: url("../../img/App_Themes/Rebel/images/promo-biz_top.gif") no-repeat; }

div.promobox-us {
  background: url("../../img/App_Themes/Rebel/images/promo-us_top.gif") no-repeat; }

div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo-asia_top.gif") no-repeat; }

.domain-options table {
  margin: 0 auto; }

.domain-options table td {
  text-align: left; }

.form-disabled ul,
.form-disabled-collapsed ul {
  list-style: none outside; }

.expandcollapseresultspanel {
  width: 660px; }

.expandcollapseresults {
  height: 175px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* INFOPANEL STYLES 
================================= */
.infopanel {
  margin: 3px 0 10px 0;
  width: 490px; }

.infopanel h1 {
  color: #074094;
  font-size: 240%;
  line-height: 32px; }

.infopanel p {
  background: url("../../img/icons/info_24.gif") 0 0 no-repeat;
  padding-left: 40px; }

.infopanel-head {
  background: url("../../img/App_Themes/Rebel/images/errorbox-top.gif") 0 0 no-repeat;
  height: 5px; }

.infopanel-body {
  border-left: 1px solid #bcc3db;
  border-right: 1px solid #bcc3db;
  padding: 5px 10px; }

.infopanel-foot {
  background: url("../../img/App_Themes/Rebel/images/errorbox-foot.gif") no-repeat;
  background-position: left !important;
  background-position: 2px;
  clear: right;
  height: 5px; }

/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
table.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

table.searchresults td {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

table.searchresults td.taken,
table.searchresults td.taken span {
  color: #999; }

/* SEARCHBOX STYLES */
.searchbox tr {
  list-style: none outside;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td input {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td span {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

/* PORTFOLIO AND TAGS - TABLE SYSTEMS
================================= */
.portfolios {
  height: 160px;
  overflow: auto;
  width: 160px; }

.portfolios .tree_style {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 140px; }

.portfolios .root_style,
.portfolios .child_style {
  text-transform: none;
  font-size: 12px; }

/* LEVEL ONE: HOME */
.portfolios .root_style a:link,
.portfolios .root_style a:visited {
  color: #121212;
  display: block;
  padding: 0 0 0 1px;
  text-decoration: none;
  width: auto !important;
  width: 100%; }

.portfolios .root_style a:hover {
  color: #074094;
  font-size: 12px; }

.portfolios .root_style_hover {
  color: #074094; }

/* LEVEL TWO: LARGE FOLDERS */
.portfolios .child_style a:link,
.portfolios .child_style a:visited {
  color: #000;
  padding: 0 0 0 1px; }

.portfolios .child_style a:hover {
  color: #074094; }

/* SELECTED STATE */
.portfolios .selected_style,
.portfolios .selected_style a:link a:visited,
.portfolios .selected_style a:hover {
  font-weight: bold; }

/* Subfolders (16px) = 10px fonts. All others 12px;
    Hover: Colour Text #074094 (blue)
    Selected: Bold. */
.helpbutton {
  font-size: 70%;
  vertical-align: text-top; }

.helpimage_16,
.helpimage-white_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  margin: 0 auto;
  width: 16px; }

.datagrid .blank {
  background: none;
  border: none; }

.datagrid .tdorg {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  color: white;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

.datagrid .tdgrey {
  background: url(../../img/App_Themes/Rebel/images/bar-grey.gif) 0 0 repeat-x #292929;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

option.disabled {
  opacity: 0.3;
  width: 100%; }

.arrowlist,
.arrowlistinline {
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 20px;
  padding: 0; }

.arrowlistinline li,
.arrowlistinline .newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif) 0 0 no-repeat;
  display: block;
  float: left;
  height: 12px;
  margin-right: 5px;
  padding-left: 10px;
  white-space: nowrap; }

ul.arrowlistinline li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange-new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 42px; }

.abouthosting-page ul {
  list-style-type: none; }

ul.smallarrowlist {
  font-size: 8px;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 10px;
  padding: 0; }

ul.smallarrowlist li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 32px; }

ul.smallarrowlist li.headeritem {
  background: transparent;
  font-size: 10px;
  list-style: none none outside;
  margin: 0 0 2px;
  padding: 0; }

.tagblock {
  display: block;
  padding: 2px;
  width: 95%; }

.tagrule {
  padding: 2px 0; }

.tagrule a {
  padding: 0 2px;
  width: 16px; }

.tagrule input {
  width: 120px; }

.tagrule select {
  width: 140px; }

.pagination {
  font-weight: bold;
  color: #323232; }

.pagination a:hover {
  background: #fb0; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  color: #000;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  background: none;
  color: #074094; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  color: #074094;
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.selected:hover {
  background: none; }

.domainMergeSplashLeft {
  display: block;
  float: left;
  padding: 5px; }

.domainMergeSplashRight {
  display: block;
  padding: 5px;
  text-align: justify;
  width: 80%; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top;
  font-weight: 300; }

table.detailsview .dvfieldheader {
  width: 200px;
  font-weight: 400; }

.multipleDomainInformation {
  display: block;
  height: 100px;
  margin: 0 0 10px;
  overflow: auto;
  width: 95%; }

.multipleDomainInformation table.datagrid {
  border: none 1px black;
  width: 95%; }

.index-imageboxes {
  height: 55px;
  margin: 0 5px 5px;
  width: 95%; }

.index-imageboxes div {
  width: 45%; }

.index-imageboxes .leftbox {
  float: left; }

.index-imageboxes .rightbox {
  float: right; }

.index-imageboxes h1 {
  color: #074094;
  font-size: 190%;
  margin: 15px 0 0 75px;
  position: absolute;
  z-index: 15; }

/*Modal Popup*/
ul.cacheIntegrityTestItem {
  border: 1px solid #000;
  list-style: none;
  margin: 2px 0;
  padding: 1px 2px; }

ul.cacheIntegrityTestItem .inCache {
  color: Green; }

ul.cacheIntegrityTestItem .notInCache {
  color: Blue; }

ul.cacheIntegrityTestItem .passCheck {
  color: Green; }

ul.cacheIntegrityTestItem .failCheck {
  color: Red; }

.domainMergeSplashRight p {
  margin: 0 0 5px; }

.domainMergeTable td {
  padding: 0 0 10px; }

.singleDomainSearchHeader,
.uploadDomainSearchHeader,
.multipleDomainSearchHeader,
.clicktoexpand,
.CAOwnershipHeader,
.CAOwnershipHeader {
  display: none; }

.innerSearchBar {
  background: #d93b00;
  height: 100%; }

.outerSearchBar {
  background-color: #074094;
  border: 1px solid #000;
  display: block;
  height: 20px;
  width: 150px; }

.informationPopup {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  display: none;
  height: 0;
  overflow: auto;
  padding: 5px;
  width: 0;
  z-index: 50; }

.informationCloseBar {
  float: right; }

.selectlist_wide ul {
  display: block;
  width: 100%; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  display: block;
  float: left;
  width: 33%; }

/*
* WaterMarked Textbox
*/
.inputerror {
  background-color: #fcc;
  border: 1px solid #BEBEBE;
  color: gray;
  padding: 0 0 2px 2px; }

/*
* Project specific Images
*/
.loading_small {
  height: 20px;
  width: 20px;
  background: url(../../img/App_Themes/Rebel/images/orange_loading.gif) 0 0 no-repeat; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.loadingBackground {
  background-color: #000;
  display: block;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }

.loadingBackground iframe {
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: -1; }

.hideitem {
  display: none; }

.rpmLogo_50 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.rpmLogo_100 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_100.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 100px; }

.transfer_16 {
  background: url(../../img/App_Themes/Rebel/images/network_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_16 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_24 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.portfolio_32 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.portfolio_50 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 49px; }

.tags_16 {
  background: url(../../img/App_Themes/Rebel/images/tags_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.tags_24 {
  background: url(../../img/App_Themes/Rebel/images/tags_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.tags_32 {
  background: url(../../img/App_Themes/Rebel/images/tags_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domaintag_50 {
  background: url(../../img/App_Themes/Rebel/images/domaintag_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 72px; }

.users_16 {
  background: url(../../img/App_Themes/Rebel/images/users_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.users_24 {
  background: url(../../img/App_Themes/Rebel/images/users_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.multiuser_50 {
  background: url(../../img/App_Themes/Rebel/images/multiuser_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.user_16 {
  background: url(../../img/App_Themes/Rebel/images/user_16.gif) 0 50% no-repeat;
  display: block;
  height: 16px;
  margin-right: 5px;
  width: 16px; }

.users_32 {
  background: url(../../img/App_Themes/Rebel/images/users_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_16 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.domainmerge_32 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_50 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 54px; }

.domainmerge_large {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_large.gif) 0 50% no-repeat;
  height: 95px;
  padding: 1px;
  width: 104px; }

.number-1_30 {
  background: url(../../img/App_Themes/Rebel/images/number-1_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-2_30 {
  background: url(../../img/App_Themes/Rebel/images/number-2_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-3_30 {
  background: url(../../img/App_Themes/Rebel/images/number-3_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.register_50 {
  background: url(../../img/App_Themes/Rebel/images/register_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.transfer_50 {
  background: url(../../img/App_Themes/Rebel/images/transfer_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.renew_50 {
  background: url(../../img/App_Themes/Rebel/images/renew_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.livechat {
  background: url(../../img/App_Themes/Rebel/images/button-livechat.gif) 0 50% no-repeat;
  height: 35px;
  padding: 1px;
  width: 105px; }

.orgpromoimage {
  background: url(../../img/App_Themes/Rebel/images/dot_org_box.jpg) 0 50% no-repeat;
  height: 195px;
  width: 197px; }

.icann {
  background: url(../../img/App_Themes/Rebel/images/incann_43.gif) 0 50% no-repeat;
  float: right;
  height: 44px;
  width: 43px; }

.icanntext {
  line-height: 1.3; }

.dca {
  background: url(../../img/App_Themes/Rebel/images/dca.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 120px; }

.privacyon_64 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_64.png) 0 50% no-repeat;
  height: 64px;
  padding: 1px;
  width: 64px; }

.privacyon_50 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.privacyoff_32 {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.check_12 {
  background: url(../../img/App_Themes/Rebel/images/check2.gif) 0 50% no-repeat;
  height: 12px;
  padding: 1px;
  width: 12px; }

.fixedwidth {
  text-align: center;
  vertical-align: top;
  width: 60px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_32 {
  background: url(../../img/icons/delete_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.mail_16 {
  background: url(../../img/App_Themes/Rebel/images/mail_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.search_16 {
  background: url(../../img/App_Themes/Rebel/images/search_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewon {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.autorenewoff {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.renew {
  background: url(../../img/App_Themes/Rebel/images/calendar_32.gif) 0 50% no-repeat;
  width: 32px;
  height: 32px; }

.securityon {
  background: url(../../img/App_Themes/Rebel/images/security-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.securityoff {
  background: url(../../img/App_Themes/Rebel/images/security-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyon {
  background: url(../../img/App_Themes/Rebel/images/privacyon_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyoff {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.help_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

/* Hosting ICONS 
----------------------------------------------- */
.hosting_16 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_16.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.hosting_50 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.PersonalEmail {
  background: url(../../img/App_Themes/Rebel/images/personalemail32x32.png) 0 50% no-repeat;
  height: 19px;
  padding: 1px;
  width: 32px; }

.PersonalWebsite {
  background: url(../../img/App_Themes/Rebel/images/personalwebsite32x32.png) 0 50% no-repeat;
  height: 18px;
  padding: 1px;
  width: 32px; }

.Bronze {
  background: url(../../img/App_Themes/Rebel/images/bronze32x32.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 32px; }

.Silver {
  background: url(../../img/App_Themes/Rebel/images/silver32x32.png) 0 50% no-repeat;
  height: 17px;
  padding: 1px;
  width: 32px; }

.Gold {
  background: url(../../img/App_Themes/Rebel/images/gold32x32.png) 0 50% no-repeat;
  height: 22px;
  padding: 1px;
  width: 32px; }

.Platinum {
  background: url(../../img/App_Themes/Rebel/images/platinum32x32.png) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 32px; }

.PlatinumPlus {
  background: url(../../img/App_Themes/Rebel/images/platinumplus32x32.png) 0 50% no-repeat;
  height: 26px;
  padding: 1px;
  width: 32px; }

/* Default Tables
----------------------------------------------- */
table.gridview,
table.sizablegridview {
  margin: 0 0 10px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  white-space: nowrap; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #fff;
  font-weight: bold; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #dfdfdf; }

table.gridview tr.gvselected,
table.sizablegridview tr.gvselected {
  background: #ff7900; }

table.gridview a:link,
table.gridview a:visited,
table.sizablegridview a:link,
table.sizablegridview a:visited {
  color: #121212;
  text-decoration: none; }

table.gridview a:hover,
table.sizablegridview a:hover {
  color: #074094; }

table.gridview tr.gvheader a:link,
table.gridview tr.gvheader a:visited,
table.sizablegridview tr.gvheader a:link,
table.sizablegridview tr.gvheader a:visited {
  color: #fff; }

table.gridview tr.gvheader a:hover,
table.sizablegridview tr.gvheader a:hover {
  color: #fff;
  text-decoration: underline; }

.left-column {
  float: left;
  height: 25px;
  text-align: right;
  width: 150px; }

.right-column {
  float: left;
  height: 25px;
  padding-left: 5px;
  text-align: left;
  width: 260px; }

.right-column input {
  width: 246px; }

.right-column select {
  width: 250px; }

.Calendar .ajax__calendar_container {
  background-color: #fff;
  border: 1px solid #d93b00; }

.Calendar .ajax__calendar_header {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: #fff; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year,
.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid #fff;
  color: #000; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  color: #FFF; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  color: #FFF; }

/* Auction Styles */
.winningauction {
  color: Green;
  font-weight: bolder; }

.losingauction {
  color: Red; }

/* Promo Boxes */
.promocontainer,
.promocontainerabsolute {
  background: url(../../img/App_Themes/Rebel/images/blackbackrotator.jpg);
  display: block;
  height: 193px;
  width: 545px; }

.promocontainerabsolute {
  position: absolute; }

.pagingcontrols {
  display: block;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 7px;
  z-index: 100; }

.pagingcontrols a,
.pagingcontrols a:visited,
.pagingcontrols a:link {
  color: #000;
  text-decoration: none; }

.pagingcontrols a {
  background-image: url(../../img/App_Themes/Rebel/images/diamond.gif);
  color: #eee;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.pagingcontrols a:hover {
  font-size: 11px; }

.pagingcontrols .activeSlide {
  background-image: url(../../img/App_Themes/Rebel/images/diamond2.gif);
  font-size: 11px;
  line-height: 16px;
  vertical-align: middle; }

/* Logos */
.orglogo {
  background: url(../../img/App_Themes/Rebel/images/dotorg.jpg) 0 50% no-repeat;
  float: right;
  height: 93px;
  width: 193px; }

.eulogo {
  width: 197px;
  height: 195px;
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_eu.jpg) 0 50% no-repeat;
  float: right; }

.uslogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_us.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.bizlogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_biz.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.mobilogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_mobi.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

/* Contact boxes */
div.contactboxtitle {
  background: #fff;
  border: 1px solid #bcc3db;
  display: block;
  width: 760px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px; }

.contactboxtitle h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  height: 25px;
  color: #fff;
  margin-bottom: 10px !important; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.contactboxtitle table,
.contactboxtitle tr,
.contactboxtitle td {
  margin: 0;
  padding: 0; }

/* The X button to close the contact navigator */
.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: url(../../img/App_Themes/Rebel/images/infobox-static.gif) 50% 50% no-repeat;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox:hover {
  background: url(../../img/App_Themes/Rebel/images/infobox-static-highlight.gif) 50% 50% no-repeat;
  cursor: pointer; }

a.contactbox div {
  color: #000;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv {
  background: #A81100;
  float: left;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox_nv div {
  color: #fff;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  font-size: 12px; }

.contactnavigatorwindow {
  padding: 5px;
  overflow: hidden;
  position: relative;
  background: #fff; }

.contactNavigatorModalPopup {
  top: 200px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 740px; }

.processingresultwrapper {
  width: 660px; }

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

.fixresizepanel {
  /*height: 200px;*/
  position: relative;
  z-index: -1; }

/* Hosting Panel
-----------------------------------*/
div.hostingwrapper {
  text-align: center; }

div.hostingwrapper .hostingcontainer {
  margin: 0 auto;
  text-align: left;
  width: 600px; }

div.hostingwrapper .hostingoptions {
  margin-top: 5px;
  width: 600px; }

/******************Nexus Panel***************************/
.nexusdropdown {
  font-size: 10px;
  width: 400px; }

/******************Password Recovery*********************/
.passwordrecovertext {
  font-weight: bold;
  padding-bottom: 10px;
  text-align: left; }

.passwordrecoverinput,
.passwordrecovererror {
  margin-left: 15px; }

.passwordrecoverinput {
  padding-bottom: 10px; }

.passwordrecoverinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordrecoverinput label {
  margin-top: 2px; }

.passwordrecovertable tr td {
  padding: 3px 0; }

/******************Password Reset*********************/
.passwordresetinput {
  margin-left: 15px;
  padding-bottom: 10px; }

.passwordresetinput input,
.passwordresetinput label,
.passwordresetinput a {
  float: left; }

.passwordresetinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordresetinput label {
  margin-top: 2px; }

.featured-box,
.available-box {
  border-radius: 10px;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 5px 5px 5px 0;
  width: 740px; }

.recent-box {
  display: none; }

.featured-box h3,
.available-box h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 50% 0 repeat-x #d93b00;
  color: #fff !important;
  font-size: 160%;
  line-height: 25px;
  margin: 0;
  padding-left: 5px;
  text-transform: uppercase;
  width: 235px; }

.featured-box .PremiumItems,
.available-box .PremiumItems {
  /*background: url(../../img/App_Themes/Rebel/images/form-back1.gif) 100% 100% no-repeat #efefef; */
  border-top: 1px solid #a1a1a1;
  display: inline-block;
  padding: 10px 5px;
  width: 100%; }

.premiumtop {
  display: none; }

.premiumpage {
  width: 490px; }

.buttons {
  text-align: right; }

.premiumname {
  position: relative;
  display: block;
  float: left;
  height: 20px;
  margin-left: 2px;
  margin-bottom: 6px;
  width: 49%; }

.premiumname input,
.premiumname input {
  float: left;
  margin-right: 3px;
  width: 15px; }

.premiumname .premiumprice {
  position: absolute;
  right: 0px; }

/* Hosting Package Styles */
.hostingpackagespage {
  width: 630px;
  margin: 0 auto -3px; }

.hostingpackageswrapper {
  display: inline; }

.hostingpackage {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-middle.jpg) 0 0 repeat-y;
  display: inline-block;
  float: left;
  margin: 0 5px 20px 0;
  font-size: 70%;
  width: 150px;
  _margin: 0; }

.hostingpackage .packagetop {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-top.jpg) 0 0 no-repeat;
  padding: 5px 5px 0; }

.hostingpackage h5 {
  color: #860c00;
  display: block;
  font-size: 12px;
  height: 25px;
  margin: 0;
  padding: 8px 0 0; }

.hostingpackage img {
  padding-top: 8px; }

.hostingpackage .price {
  font-weight: bold; }

.hostingpackage ul {
  margin: 5px 0 5px 3px;
  list-style-type: none; }

.addhosting-page table tbody tr td {
  padding: 0 !important; }

.hostingpackage ul li.headeritem {
  font-size: 95%;
  font-weight: bold; }

.hostingpackage h2 {
  font-size: 22px;
  line-height: 10px;
  padding: 10px 0 5px 3px; }

.hostingoptions {
  float: left;
  margin-bottom: 5px;
  margin-right: -3px;
  width: 620px; }

.main-2col .hostingoptions {
  width: 95%; }

.hostingpackage .packagewrapper {
  height: 190px; }

.hostingpackage .packagecomponents {
  display: block;
  float: left;
  height: 110px;
  width: 100%;
  font-size: 12px; }

.hostingpackage .packagecomponents div {
  display: block;
  float: left;
  height: 120px;
  overflow: hidden; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-bottom.jpg) 0 0 no-repeat #fff;
  cursor: pointer;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 22px;
  margin-left: -5px;
  padding-left: 10px;
  width: 140px; }

.hostingpackage .showNoMore {
  cursor: auto; }

.divider {
  display: block;
  float: left;
  height: 1px;
  width: 100%; }

.nohosting {
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 26px;
  padding-left: 5px;
  padding-top: 5px;
  width: 100%; }

/******************Renewal Manager***********************/
.filters {
  height: 80px; }

.filters .filter {
  float: left;
  height: 34px;
  width: 200px; }

.renewalmanager-page .filter label {
  display: inline;
  font-size: 12px; }

.filters .filter input {
  float: left; }

.filters .filterr {
  float: right; }

.widebox-top tbody tr:first-child td {
  width: 0; }

/****************Create Account Page*********************/
.createaccountpage .datagrid {
  border: none;
  width: 470px; }

.createaccountpage .datagrid .dghead th {
  background: none;
  color: #000;
  font-size: 14px;
  padding: 3px 0 !important;
  text-transform: capitalize; }

.createaccountpage .datagrid tr td.col1 {
  width: 110px; }

.createaccountpage .datagrid tr td.col2 {
  width: 160px; }

.createaccountpage .form-enabled {
  padding-bottom: 0; }

.createaccountpage .form-enabled table {
  margin-top: 10px; }

.createaccountpage .form-enabled h3 {
  cursor: pointer;
  height: 28px;
  margin-bottom: -1px; }

.createaccountpage .form-enabled h3 span {
  display: block;
  color: #FFF; }

.createaccountpage .form-enabled h3 .minus {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 100% 50% no-repeat; }

.createaccountpage .form-enabled h3 .plus {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 100% 50% no-repeat; }

.createaccountpage .datagrid tr td {
  border: none; }

.createaccountpage .datagrid tr td > input[type=text],
.createaccountpage .datagrid tr td > input[type=password] {
  width: 200px; }

.createaccountpage .datagrid tr td > select {
  width: 200px; }

.createaccountpage .datagrid tr td .month {
  width: 120px; }

.createaccountpage .datagrid tr td .year {
  width: 75px; }

.createaccountpage p {
  padding-bottom: 10px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

.phoneentry .extrashort {
  width: 35px; }

.phoneentry .short {
  width: 142px; }

.shortbox {
  width: 80px; }

/******************Transfer Manager**********************/
.transfermanagertable div.gvheader {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border: 1px solid #3f3f3f;
  color: #fff;
  font-weight: bold;
  height: 18px; }

.buttonpanel {
  margin: 10px 0; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/******************Contact Manager***********************/
.contactedit,
.contactdelete,
.contactadd {
  margin-bottom: 10px; }

/*********************Styled Dropdown******************/
.dropdownmenu {
  background: url(../../img/App_Themes/Rebel/images/dropdown.gif) 100% 0 no-repeat #fff;
  border: 1px solid #999;
  cursor: default;
  display: inline-block;
  height: 18px;
  width: 200px; }

.shortdropdown {
  width: 100px; }

.shortdropdown ul li {
  display: block;
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul,
.modalPopup .dropdownmenuitems ul {
  padding-left: 0; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  height: 150px;
  margin-top: -1px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0;
  position: absolute;
  width: 200px; }

.dropdownmenuitems .root_style,
.dropdownmenuitems .child_style {
  background: none;
  display: block;
  font-size: 12px;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #103955;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/icons/home_16.gif) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .root_style,
.dropdownmenu .child_style {
  margin-left: 0; }

.roleDDL {
  width: 200px; }

/******************************************************/
/*************************New Index Page*******************************/
.mainindextable tr td {
  margin: 0;
  padding: 0 0 5px 3px;
  _padding: 0 0 5px 1px; }

.mainsearchbox {
  background: url(../../img/App_Themes/Rebel/images/searchbar.jpg) no-repeat;
  height: 66px;
  padding-left: 120px;
  padding-top: 12px;
  width: 425px; }

.mainsearchbox .searchtext {
  margin-right: 10px;
  width: 250px; }

.longsearchtext {
  width: 330px; }

.maintlds .tlds input {
  width: 16px; }

.register_btn,
.transfer_btn,
.renew_btn,
.pricing_btn {
  background-repeat: no-repeat;
  display: block;
  height: 42px;
  margin-top: 5px;
  width: 195px; }

.register_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_register.jpg);
  margin-top: 4px; }

.transfer_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_transfer.jpg); }

.renew_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_quickrenew.jpg); }

.pricing_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_pricing.jpg); }

.abouthostingbox {
  background: url(../../img/App_Themes/Rebel/images/ad_hosting.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainerbox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainer.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.twodotbiz {
  background: url(../../img/App_Themes/Rebel/images/twodotbiz_rebel_banner.gif) 5px 5px no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainmergebox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainmerge.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.rpmbox {
  background: url(../../img/App_Themes/Rebel/images/ad_rpm.jpg) no-repeat;
  display: block;
  float: left;
  height: 240px;
  margin-left: 2px;
  width: 270px; }

.speakOut {
  background: url(../../img/App_Themes/Rebel/images/SpeakOut.jpg) no-repeat;
  display: block;
  height: 240px;
  width: 195px; }

.rpmtutorial {
  cursor: pointer;
  text-decoration: none; }

.infoboxmain {
  background: url(../../img/App_Themes/Rebel/images/infobox-main.jpg) 50% 50% repeat-y;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 240px;
  line-height: 16px;
  padding: 0;
  width: 195px; }

.infoboxmain .info-top {
  padding: 20px 8px 0 14px; }

.infoboxmain ul {
  margin-left: 20px;
  margin-right: 10px;
  padding: 0; }

.infoboxmain ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif); }

.infoboxmain h1 {
  font-size: 130%;
  font-weight: bolder; }

.privacypromo,
.hostingpromo,
.bulkpromo,
.bizpromo,
.mobipromo,
.asiapromo,
.uspromo {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 193px;
  width: 545px; }

.privacypromo {
  background-image: url(../../img/App_Themes/Rebel/images/privacy_rotator.jpg);
  cursor: pointer;
  height: 193px;
  width: 545px; }

.hostingpromo {
  background-image: url(../../img/App_Themes/Rebel/images/hosting_rotator.jpg); }

.bulkpromo {
  background-image: url(../../img/App_Themes/Rebel/images/bulk_rotator.jpg); }

.bizpromo {
  background-image: url(../../img/App_Themes/Rebel/images/biz_rotator.jpg); }

.mobipromo {
  background-image: url(../../img/App_Themes/Rebel/images/mobi_rotator.jpg); }

.asiapromo {
  background-image: url(../../img/App_Themes/Rebel/images/asia_rotator.jpg); }

.uspromo {
  background-image: url(../../img/App_Themes/Rebel/images/us_rotator.jpg); }

.privacypromo a,
.hostingpromo a,
.bulkpromo a,
.bizpromo a,
.mobipromo a,
.asiapromo a,
.uspromo a {
  display: block;
  height: 193px;
  width: 545px; }

ol.instructionlist {
  list-style-position: outside;
  list-style-type: decimal !important;
  margin: 0 0 0 24px;
  padding: 0 0 12px 8px; }

ol.instructionlist li {
  background: none;
  font-size: 12px;
  font-weight: bold; }

ol.instructionlist li span {
  font-weight: normal; }

/*****************Icons*********************/
.success_16,
.selected_16,
.confirm_16 {
  background: url(../../img/App_Themes/Rebel/images/confirm_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.confirm_16,
.selected_16 {
  cursor: pointer; }

.error_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.info_16 {
  background: url(../../img/App_Themes/Rebel/images/info_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.allforward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-fw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.allback_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-bw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.back_16 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_12 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.pause_12 {
  background: url(../../img/App_Themes/Rebel/images/control-pause_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.reverse_12 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.autorenewon_16,
autorenew-on_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewoff_16,
autorenew-off_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.cancel_16 {
  background: url(../../img/App_Themes/Rebel/images/cancel_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reactivate_16 {
  background: url(../../img/App_Themes/Rebel/images/control-play_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.canceloff_16 {
  background: url(../../img/App_Themes/Rebel/images/canceloff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingon_16 {
  background: url(../../img/App_Themes/Rebel/images/computer_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingoff_16 {
  background: url(../../img/App_Themes/Rebel/images/computeroff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.editall_16 {
  background: url(../../img/App_Themes/Rebel/images/editall_16.gif) 0 50% no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px; }

.editoff_16 {
  background: url(../../img/App_Themes/Rebel/images/editoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.report_16 {
  background: url(../../img/App_Themes/Rebel/images/report_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reportoff_16 {
  background: url(../../img/App_Themes/Rebel/images/reportoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.all_16 {
  background: url(../../img/App_Themes/Rebel/images/selectall_16.gif) 50% 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 100%; }

.backorder_16 {
  background: url(../../img/App_Themes/Rebel/images/backorder_16.png) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.whois_16 {
  background: url(../../img/App_Themes/Rebel/images/whois_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-down_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-up_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.add_16 {
  background: url(../../img/App_Themes/Rebel/images/add_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.remove_16 {
  background: url(../../img/App_Themes/Rebel/images/remove_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.nocheck_16,
.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/nocheckbox.jpg) 0 50% no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px; }

.arrow-up_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-up_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-down_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: top left no-repeat url(../../img/icons/bullet-none.gif);
  height: 12px;
  width: 12px; }

.bullet-some {
  background: url(../../img/icons/bullet-some.gif) 0 0 no-repeat; }

.bullet-all {
  background: url(../../img/icons/bullet-all.gif) 0 0 no-repeat; }

.creditcards {
  background: url(../../img/App_Themes/Rebel/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/errorcheckbox.jpg) 0 50% no-repeat; }

.poolcom {
  background: url(../../img/App_Themes/Rebel/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.domaining {
  background: url(../../img/App_Themes/Rebel/images/domaining-120x31.gif) 0 50% no-repeat;
  height: 31px;
  width: 120px; }

.calogocolour,
.uslogocolour,
.asialogocolour,
.eulogocolour {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 61px;
  width: 138px; }

.calogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/ca_colour.jpg); }

.uslogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/us_colour.jpg); }

.asialogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/asia_colour.jpg); }

.eulogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/eu_colour.jpg); }

/*----------------
Form Validation
----------------*/
input.error,
select.error {
  background: #fed;
  border: 1px solid red; }

label.error,
.form-side-labels label.error,
.form-top-labels label.error {
  background: red;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 3px;
  width: auto; }

.form-top-labels label.error {
  margin: 3px 0 0;
  width: 416px; }

.form-top-labels .side-by-side label.error,
.form-top-labels .side-by-side-last label.error {
  width: 200px; }

/*----------------
Billing Documents
----------------*/
.doclist {
  cursor: pointer;
  text-decoration: underline; }

/*----------------Advanced DNS Management----------------*/
.arecord {
  background: url(../../img/App_Themes/Rebel/images/arecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.cnamerecord {
  background: url(../../img/App_Themes/Rebel/images/cnamerecord.png) 0 50% no-repeat;
  height: 145px;
  width: 42px; }

.mxrecord {
  background: url(../../img/App_Themes/Rebel/images/mxrecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.nsrecord {
  background: url(../../img/App_Themes/Rebel/images/nsrecord.png) 0 50% no-repeat;
  height: 114px;
  width: 43px; }

.txtrecord {
  background: url(../../img/App_Themes/Rebel/images/txtrecord.png) 0 50% no-repeat;
  height: 110px;
  width: 42px; }

.spfrecord {
  background: url(../../img/App_Themes/Rebel/images/spfrecord.png) 0 50% no-repeat;
  height: 229px;
  width: 42px; }

table.gridview tr.gvfooter {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border-bottom: 1px solid #121212;
  color: #fff;
  font-weight: bold;
  overflow: auto;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word; }

table.gridview tr.gvfooter,
table tr.gvfooter {
  border: 1px solid #e14800;
  cursor: pointer; }

table.gridview tr.gvfooter td,
table.gridview tr.gvfooter td a.footer,
table tr.gvfooter td {
  font-size: 10px;
  height: 10px;
  line-height: 10px; }

table.gridview tr.gvfooter td a.footer {
  color: #fff; }

table.gridview tr.gvfooter td a.disabled {
  color: #fff;
  cursor: default; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#dnsmanagement .gridview #Name {
  width: 200px; }

.NameValue {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }

#defaultView table.gridview,
#dnsmanagement table.gridview {
  background-color: #fff; }

#dnsmanagement table.gridview td {
  white-space: nowrap; }

#defaultView table.gridview .gvheader th,
#dnsmanagement table.gridview .gvheader th {
  padding: 5px 0 5px 6px;
  white-space: nowrap; }

.ie6container {
  _margin-left: 125px; }

#defaultView {
  background-color: #e8e8e8;
  border: solid 1px #c7c7c7;
  border-top: none;
  color: black;
  display: block;
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0 5px 10px;
  position: absolute;
  width: 550px;
  z-index: 100; }

#defaultView h3 a:link,
#defaultView h3 a:visited {
  color: white;
  text-decoration: none; }

#defaultView h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #fff;
  cursor: move;
  font-size: 14px;
  height: 27px;
  line-height: 27px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.idn-toggles {
  margin-left: 5px; }

div.idn-what-is-an-idn .idn-what-is-an-idn {
  margin-top: 5px; }

.help-icon {
  border-width: 1px;
  margin-bottom: 2px;
  vertical-align: middle;
  color: #abaaaa; }

/*ShoppingCart Icons*/
.cartitemicon_promo {
  background: url(../../img/App_Themes/Rebel/images/money_16x16.gif) 50% 50% no-repeat;
  height: 16px;
  width: 16px; }

.idn-script-selector {
  margin-bottom: 12px;
  margin-top: 12px; }

.alignright.search-one-domain {
  line-height: 25px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin-top: 0; }

/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
.upsell h2 {
  text-transform: uppercase; }

.c-domain-manager .c-header a .c-domain-manager .c-header {
  background: #fff;
  color: #000;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px; }

.c-domain-manager .iconPanel .on {
  color: #869F00 !important; }

.c-domain-manager .upsell-content-extra:before,
.c-domain-manager .upsell-content:before {
  color: #bbb; }

.c-domain-manager .selected .upsell-content-extra:before,
.c-domain-manager .selected .upsell-content:before {
  color: #869F00; }

/* LAYOUT STYLES
============================================= */
.portfolio-wrap .header-wrapper,
.portfolio-wrap .main-wrapper,
.portfolio-wrap .footer-wrapper {
  background: url(../../img/App_Themes/Rebel_1024/images/background.gif) 50% 50% repeat-y;
  display: block;
  width: 1014px; }

.portfolio-wrap .search-wrapper {
  display: none; }

.portfolio-wrap .promo-wrapper2,
.portfolio-wrap .main-wrapper2,
.portfolio-wrap .footer-wrapper2 {
  background: #fff;
  margin: 0 0 0 13px;
  /* For All Other Browsers */
  width: 988px; }

.portfolio-wrap .header-logo,
.portfolio-wrap .weekly-promo {
  padding: 0 6px 0 0; }

.portfolio-wrap .header-logo {
  background-image: url(../../img/App_Themes/Rebel_1024/images/p_head_bottom-1024.gif); }

.portfolio-wrap .main-wrapper2 {
  background-image: none;
  padding: 40px 10px 25px;
  width: 968px; }

.portfolio-wrap .footer-wrapper {
  display: none; }

.portfolio-wrap .portfolio-footer {
  font-size: 120%;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
  padding: 0 0 0 220px; }

.domain-data thead th {
  background: #fe7200; }

.portfolio-page .domain-data thead th {
  background: #000; }

.data tbody tr.selected {
  background: #f7d7bc; }

.autocomplete,
.paginate,
.per-page,
.domain-features {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Folders and Tags */
.org .bdy li a i:hover,
.org .bdy li li a:hover {
  color: #ff9600; }

/*=pagination*/
.paginate {
  margin: 0 0 0 11px !important;
  padding-top: 3px !important; }

.paginate li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 1px 1px 0 !important; }

.paginate .lbl {
  margin: 0 1px !important; }

.per-page {
  margin: 0 !important; }

.per-page li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 0 0 0 5px !important; }

/*Modal Popup*/
.portfolio-wrap .modalBackground {
  background-color: Gray;
  opacity: 0.7; }

.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 1000; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***=domain data table (extends data table)***/
.select-all .opts {
  top: 23px; }

/*****=ADWORDS PAGE*****/
.adwords-page {
  padding: 20px 0; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: #016b92;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 1014px; }

div .dm_feature h1 {
  color: #fff;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em;
  color: #fff; }

div#feature p a {
  color: #fff; }

div.number {
  position: relative;
  margin-bottom: 15px; }

div.number h3 {
  margin: 0 0 0 35px; }

div.number p {
  margin: 0 0 0 35px; }

div.marker {
  background: url(../../img/App_Themes/Rebel_1024/images/marker-bg.png);
  color: #FFF;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0; }

.dmmessage-closebutton {
  background: url(../../img/icons/close-white-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 14px;
  width: 14px;
  float: right;
  margin: -20px; }

/* =================== SSL =====================*/
/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #FF6F00 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 0px 8px;
  text-align: center !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px; }

.ssl-button-green .l,
.ssl-button-blue .l,
.ssl-button-green .r,
.ssl-button-blue .r {
  display: none; }

.ssl-button-green .m,
.ssl-button-blue .m {
  background: none;
  float: none;
  display: inline; }

.ssl-package-info-button .ssl-button-green,
.ssl-compare-package-info-bullet .ssl-button-green {
  width: 100%;
  padding: 3px 0; }

.ssl-button-blue {
  background: #004D9A !important;
  border-bottom: 2px solid #000;
  float: left;
  margin-right: 5px !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #074094 !important;
  border-bottom: 2px solid #000; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

.ssl-manager-footer {
  background: #fe7200;
  height: 20px; }

.ssl-features .in ul li {
  margin: 0; }

.ssl-features .in .clearfix:after {
  display: none; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 230%; }

.ssl-package-info-title {
  font-size: 130%; }

.ssl-compare-package-info-bullet .ssl-package-price {
  font-size: 200%; }

.ssl-package-info-bullet,
.ssl-compare-package-info-header,
.ssl-compare-package-info-bullet {
  font-size: 120%; }

div.intro {
  padding: 0 200px 0 0;
  background: url(../../img/couple.png) 100% 0 no-repeat;
  margin: 40px 30px 0 0;
  min-height: 185px; }

.ssl input[type="radio"] {
  margin-right: 2px;
  margin-bottom: 3px; }

.ssl label,
.ssl input[type="checkbox"] {
  margin-right: 5px;
  margin-bottom: 3px; }

/*SSL PRODUCT PAGE
**************************************/
.ssl-tagline {
  font-size: 24px !important; }

.ssl-tagline-img {
  width: 115px; }

.ssl-features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/ssl/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  background-attachment: fixed;
  background-position: center; }

.ssl-features-background .all-features {
  width: 850px;
  margin: 0 auto; }

.ssl-feature-div {
  margin: 0 auto;
  text-align: center;
  display: block; }

.ssl-feature-div span {
  padding-left: 0 !important;
  width: 100% !important;
  text-transform: uppercase; }

.ssl-feature-div p {
  padding-left: 0 !important;
  width: 100% !important;
  font-size: 15px !important; }

.ssl-feature-img {
  position: initial !important;
  margin: 0 auto;
  display: block;
  padding: 15px !important; }

.ssl-product-page h2.highlight {
  color: #074094; }

.main-1col .ssl-product-page li {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  list-style: none; }

.main-1col .right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.accordian-wrapper {
  margin-top: 20px; }

.accordian h2 a:hover {
  color: #FF6F00; }

.accordian h2 a {
  color: #074094; }

.right-column-wrapper li a.active {
  color: #FF6F00; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -100px no-repeat; }

.ssl-navigation {
  padding: 7px !important;
  margin: 0 0 10px !important; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application {
  padding: 0; }

.fixed-total {
  width: 291px; }

.ssl-application #total h3 {
  font-size: 14px; }

.ssl-application .price {
  color: #FF6F00; }

.ssl-more-info p {
  padding: 0 0 5px 15px !important; }

.ssl-application .validity-period td {
  display: block;
  height: 35px; }

.ssl-package-wrapper:last-child .ssl-green-address-bar img {
  width: 100%; }

.view-more-details {
  margin-top: 0; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #e85b01; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-products .c-privacy-product h2,
.c-privacy-add .c-privacy-products h2 {
  color: #333;
  margin-top: 2px; }

.c-privacy-add .c-privacy-products .reg-price {
  font-size: 17px;
  font-style: italic;
  font-weight: 300; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 .c-privacy-product-title-price {
  display: none; }

.c-privacy-add .c-privacy-products .c-privacy-product h3 {
  color: #E75A02; }

.c-privacy-add .c-privacy-products .c-privacy-product .c-privacy-product-just-price span {
  font-style: italic;
  font-weight: bold;
  vertical-align: middle;
  visibility: visible; }

.c-privacy-add .c-privacy-protection-display {
  background-image: url("../../img/rebel/question-mark.png"); }

.enhancedsecurity-page .c-security-ep-product:before {
  left: 32px;
  top: 68px; }

.enhancedsecurity-page article h1 {
  font-size: 34px; }

.rebel {
  display: block; }

.bundle-notice {
  font-size: 11px; }

.bundle-notice span {
  font-size: 16px; }

.bundle-savings {
  color: #88A002;
  font-size: 28px;
  font-style: italic;
  font-weight: bold;
  text-align: center; }

.div-op {
  background: url(https://s3.amazonaws.com/rebel.com/protection/ownership-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.div-exp {
  background: url(https://s3.amazonaws.com/rebel.com/protection/expiry-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.add-opep-bundle {
  background: url(../../img/rebel/plus-sign.jpg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 2.4rem; }
  @media only screen and (min-width: 3px) {
    .add-opep-bundle {
      margin-top: 60px; } }

.div-add-bundle {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 1.6rem; }

.ul-desc {
  font-size: 15px;
  text-align: left;
  list-style-type: disc; }

.opep-col-title {
  font-weight: 300;
  color: #4a4a4a;
  font-size: 32px; }

/***Hosting Page***/
.features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/hosting-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-top: 60px;
  background-attachment: fixed;
  background-position: center; }

.features-tagline {
  font-size: 34px;
  line-height: 40px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout {
  background-color: #859f00;
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout a {
  color: #FFF;
  text-decoration: underline;
  font-weight: 600; }

.hosting-resp-img {
  width: 50%;
  float: left; }

.hosting-resp-img img {
  width: 85%; }

.hosting-resp-text {
  color: #696868;
  font-weight: 500; }

.hosting-resp-text h2 {
  color: #333;
  font-weight: 100;
  font-size: 34px; }

.hosting-resp-text h3 {
  color: #333;
  font-weight: 500;
  font-size: 18px; }

.hosting-resp-text ul {
  font-size: 14px;
  list-style: disc;
  padding-top: 12px;
  padding-left: 15px;
  color: #333; }

.hostin-resp {
  padding-top: 40px; }

.s-hosting .hosting-tables {
  margin-left: 2%;
  /*Hack, cant get the div with tables to center*/
  width: 95%; }

.s-hosting .js-table-expand {
  position: static;
  margin-left: 13%;
  /*Hack, cant get the div with tables to center*/
  margin-right: 13%;
  /*Hack, cant get the div with tables to center*/
  color: #ef4b22 !important;
  text-decoration: underline; }

.s-hosting .c-clustered .pack .price {
  color: #000; }

.s-hosting .c-clustered .pack .price .per-month {
  font-weight: 900; }

.s-hosting .c-clustered .details {
  text-align: center;
  background-color: #fff; }

.free-domain div strong {
  display: initial; }

.col-inline {
  display: inline-block;
  margin-left: 43px; }

.free-domain span {
  line-height: 1;
  font-size: 1.4rem;
  padding-right: 4px;
  padding-left: 37%; }

.free-domain div {
  float: left; }

.free-domain {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 23px; }

.powered-by {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px; }

.c-clustered .details {
  padding: 10px 20px 10px; }

.details .powered-by img {
  max-width: 150px; }

.s-hosting .pack {
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 4px;
  margin: 0; }

.s-hosting .bestvalue .details .hosting-add-button {
  margin-top: 10px; }

.s-hosting .details .hosting-add-button {
  height: 46px;
  margin-top: 16px;
  font-size: 16px; }

.s-hosting .bestvalue .hgroup,
.aside .bestvalue {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png") !important;
  background-repeat: no-repeat !important;
  background-size: 65px !important; }

.aside .bestvalue {
  height: auto; }

@media only screen and (min-width: 3px) {
  .s-hosting .bestvalue-height {
    margin-top: -18px !important; } }

.features-ssl {
  color: #0585c7;
  text-decoration: underline; }

.ssl-secure-button {
  font-size: 18px;
  width: 153px; }

.ssl-ul {
  margin-top: 45px;
  width: 190px;
  font-size: 13px; }

.ssl-ul-comp img {
  height: 25px; }

.ssl-ul-comp .greenbar {
  height: 42px;
  margin: 0;
  padding: 0; }

.greenbar img {
  margin-top: 10px;
  height: 25px; }

.ssl-ul-comp {
  width: 200px;
  font-size: 13px;
  font-weight: bold;
  text-align: center; }

.s-hosting .c-clustered .hgroup {
  text-align: center; }

.s-hosting .c-clustered .hgroup h1 {
  font-size: 24px;
  text-transform: none;
  font-weight: 300; }

.s-hosting .c-clustered .hgroup h2 {
  font-size: 14px;
  font-weight: 500;
  margin-top: -8px;
  line-height: 18px;
  padding-top: 6px; }

.s-hosting .c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  color: #fff; }

.hosting-carousel-replacement {
  background-color: #333;
  margin-top: -6px;
  text-align: center;
  padding: 4.8rem; }

.hosting-carousel-replacement h1 {
  color: #FFF; }

.hosting-carousel-replacement h2 {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-weight: 400; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li {
  background-color: #fff;
  border: thin solid #ccc;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  padding: 8px 0; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li:last-child {
  border-bottom: thin solid #ccc; }

#ctl00_MC_rptHostingComponent_ctl01_divHostingComponents ul li {
  background-color: #fff; }

.hosting-comp-tables {
  background: none !important;
  margin-right: 0 !important; }

.hosting-comp-tables .hgroup {
  height: 66px; }

.hosting-comp-tables .highlighted {
  background: none !important;
  position: static !important; }

.hosting-comp-tables ul li {
  border: thin solid #ccc;
  border-bottom: 0;
  border-right: 0;
  padding: 8px 0; }

.table-best-value ul li:last-child {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png");
  background-repeat: no-repeat;
  background-size: 75px; }

.tableD .hgroup h1 {
  color: #ff9600 !important; }

.tableA h1:nth-child(1) {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableB h1:nth-child(1) {
  color: #333;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableC h1:nth-child(1) {
  color: #859f00;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableD h2,
.tableA h2,
.tableB h2,
.tableC h2 {
  line-height: 12px; }

.hosting-comp-table-title {
  font-weight: 300;
  color: #333;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.hosting-comp-tables {
  padding-top: 59px !important; }

#tableButton {
  display: block; }

.size2of3 .unit,
.size2of3 .feature-options {
  max-width: 100%; }

.features-background .feature-options .all-features li p {
  font-size: 14px; }

/****DAC2REBEL***/
#ctl00_MC_rptHostingPackages_ctl03_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl02_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl01_ctlHostingPackage_divDiscountBadge {
  display: none; }

.full-width-chat {
  background: #333;
  color: #fff;
  text-align: center; }

.full-width-chat h2 {
  color: #fff; }

.full-width-chat h2 {
  font-weight: 300;
  font-size: 32px;
  color: #fff; }

.full-width-chat p {
  font-weight: 300;
  font-size: 18px; }

.full-width-chat .button {
  background: none;
  color: #ef4b22;
  text-decoration: underline;
  margin-top: -10px; }

.hosting-title {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px; }

.hosting-title p {
  width: 80%;
  margin: 0 auto; }

.did-you-know {
  clear: both;
  padding-top: 30px;
  margin-bottom: 40px; }

.key-features .l-checklist li img {
  max-width: 120px;
  padding: 10px;
  position: relative;
  top: 41px;
  transform: translateY(-80%); }

.largerh4 {
  font-size: 2.2rem; }

.aside {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px; }

.aside .pack-name h3 {
  font-family: "Pacifico", sans-serif;
  font-size: 24px;
  text-transform: none;
  font-weight: 500;
  color: #fff; }

.aside .pack-description {
  color: #fff;
  padding-top: 10px; }

.aside .price {
  text-transform: none;
  font-weight: 500;
  background-color: #eaeaea; }

.c-aside .pack .price {
  padding: 0;
  text-align: center; }

.aside .details {
  text-align: center;
  background: none;
  background-color: #fff; }

.aside .hosting-add-button {
  margin: 0 auto; }

.aside .price .pack-price,
.aside .price .per-month {
  color: #000; }

.aside .price .per-month {
  float: none;
  padding: 2px 0 0 0;
  font-weight: 900; }

.details .powered-wordpress {
  max-width: 170px; }

aside .price .per-month span {
  display: inline-block;
  padding: 0; }

.pack-pathfinder,
.pack-domain, .pack-alpha {
  background-color: #EF7724; }

.pack-adventurer,
.pack-organization {
  background-color: #333; }

.pack-globetrotter,
.pack-extended {
  background-color: #859f00; }

#aside-clustered .block-banner {
  display: none; }

#ctl00_MC_ctlHostingPackage_advancedPackDesign,
.pack-header-base {
  text-align: center;
  padding: 15px; }

.details img {
  max-width: 80px;
  display: block;
  margin: 0 auto;
  margin-top: 4px; }

.secure-site-button {
  width: 90%;
  font-size: 18px; }

.price .sslStrong {
  float: none; }

.aside .price .ssl-month {
  width: 300px;
  text-align: center;
  margin-left: -10px; }

.aside .price .pack-ssl {
  margin: 0; }

.ssl-theme {
  background: none;
  background-color: #fff; }

.more-packages-links-hidden {
  display: none; }

.more-packages-links-shown {
  display: block; }

.key-features-information .unit {
  max-width: 60% !important; }

#ctl00_MC_HostingTitle .shaded {
  font-size: 30px; }

#ctl00_MC_HostingTitle .shaded,
#ctl00_MC_sslTitle .shaded {
  font-size: 30px;
  color: #000;
  font-weight: 300;
  line-height: 1.1em; }

.email-key-features {
  width: 50%; }

.email-key-features .feature-options {
  width: 500px;
  margin: 0 auto; }

.email-key-features .feature-options ul li {
  float: right;
  max-width: 375px;
  margin-bottom: 0; }

.email-tagline {
  font-size: 1.6em;
  color: #859F00;
  text-transform: uppercase;
  margin-bottom: 0px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout {
  background-image: none;
  height: 50px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .white-text {
  color: #fff;
  display: inline-block;
  font-weight: 300; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .button {
  background: none;
  font-size: 20px; }

.email-main-content {
  padding: 0; }

.email-search-container {
  margin-bottom: 0;
  padding-bottom: 50px; }

.pack .hgroup {
  min-height: 76px; }

.c-clustered .details ul li {
  padding: 10px 0; }

.feature-options li .strong {
  text-transform: uppercase; }

.feature-options .c-features li p {
  font-size: 1.2em; }

.price .per-month span {
  display: inline; }

.price .per-month {
  width: 150px;
  float: none;
  line-height: inherit;
  display: inline;
  font-size: 24px; }

.hosting-comp-tables .price strong {
  font-weight: 500; }

.price strong {
  font-size: 23px;
  font-weight: 900;
  float: none;
  margin-right: -4px; }

.table-left .highlighted:before {
  display: none; }

.s-hosting .c-clustered .pack .price .pack-price {
  text-align: center; }

.table-left .last .pack-price {
  padding: 20px 0 5px 5%; }

.reg-price-sale {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 7px; }

#divHosting .price strong {
  font-size: 2rem;
  font-weight: 500; }

.aside .details ul li {
  border-top: none; }

.domain-pricing-tagline {
  padding: 20px 0; }

.domain-pricing-table tr {
  border-bottom: 1px solid #ccc; }

.domain-pricing-table a {
  text-decoration: underline; }

.transfer-tipbox {
  width: 75%;
  margin: 0 auto;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 20px; }

.uppercase {
  text-transform: uppercase; }

.d-themed {
  padding: 20px;
  border: 2px solid #ccc; }

/***=cira agreement panel***/
.ciraagreement {
  background: #fff;
  height: 200px;
  overflow-y: scroll;
  padding: 5px;
  width: 98%;
  font-size: 14px;
  border: 1px solid #aaa;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px; }

.ciraagreement .doubleindented {
  padding-left: 40px; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=cira agreement panel (END)***/
/* New Email Page*/
.email-title {
  color: #fff; }

.perk-text {
  color: #FF9600; }

/*table .double-line + tr td {
    border-top: none;
}*/
table .double-line-container {
  padding: 5px; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  vertical-align: bottom; }

.imp-pb-bottom {
  padding-bottom: 20px !important; }

.cart-tld-match {
  text-overflow: ellipsis; }

.weebly-mkt {
  width: 50%;
  display: inline-block; }

.rw {
  /*
==================
Login Page
==================
*/ }
  .rw__loginpage {
    /*background: url("//s3.amazonaws.com/rebel.com/login/become-rebel-sized.jpg") no-repeat;
		background-size:cover;*/
    padding: 50px 0 100px;
    background-position: 0 0; }
    @media only screen and (min-width: 3px) {
      .rw__loginpage {
        background-position-y: -250px; } }

/*
==================
Domain Search Register
==================
*/
.domainsearch-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-KayakMountains-1500.jpg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.domainsearch-full .search-wrap {
  background: transparent; }

.button-spacing {
  margin-top: 30px; }

/*
==================
DomainAgents.com integration
==================
*/
.rw__domainagents_dialog_logo {
  width: 200px;
  height: auto; }

.rw__domainagents_dialog_content {
  width: 80%;
  margin-left: 10%; }

/*
==================
Homepage
==================
*/
.rw__plesk_showcase_container {
  padding: 20px !important; }

.rw__plesk_showcase_img {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 400px; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_img {
      float: right; } }

.rw__plesk_showcase_plesklogo {
  width: 100px;
  margin-top: 5px;
  vertical-align: sub;
  display: inline;
  margin-left: 4px; }

.rw__plesk_showcase_subheader {
  display: inline-block;
  font-weight: 200;
  font-size: 24px;
  margin: 20px 0 20px 85px; }

.rw__plesk_showcase_subheader_wrapper {
  display: block;
  margin-bottom: 40px; }

.rw__plesk_showcase_point {
  min-width: 245px; }

.rw__plesk_showcase_point .pe-7s-check {
  color: #000 !important; }

.rw__plesk_showcase_point_text {
  margin-bottom: 20px; }

.rw__plesk_showcase_header {
  margin: 0;
  font-size: 36px;
  line-height: 34px;
  font-weight: 300; }

.rw__plesk_showcase_copy {
  margin-top: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_copy {
      margin-top: 0;
      padding-left: 1.6rem;
      float: left; } }

.rw__plesk_showcase_button--right {
  width: 50%;
  margin-left: 50%; }

.rw__ethos_background {
  background: url("//s3.amazonaws.com/rebel.com/ethos-section.jpeg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30rem; }
  @media (max-width: 600px) {
    .rw__ethos_background {
      padding-bottom: 60rem; } }

.rw__ethos_button {
  padding-top: 1rem;
  width: 20%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_button {
      width: 80%; } }

.rw__ethos_copy {
  font-weight: lighter;
  font-size: 28px;
  line-height: initial;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_copy {
      width: 90%; } }

.rw__stacks_background {
  background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup.jpg") #2e2f33 no-repeat;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 600px) {
    .rw__stacks_background {
      background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup-mobile.jpg") #2e2f33 no-repeat; } }

.rw__stacks_title {
  color: #fff; }

.rw__stacks_copy {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  /*margin-bottom: 2rem;*/
  font-size: 2.4rem;
  line-height: initial; }

.rw__stacks_arrow {
  color: #fff;
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 2.4rem; }

.blogTitle {
  text-align: center;
  color: #333; }

.blogDescription {
  max-height: 60px; }

.blogImage {
  margin-bottom: 20px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  overflow: hidden; }

.post-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  /* height: 50px */ }

.blog-post {
  margin-bottom: 8rem; }
  @media only screen and (min-width: 2px) {
    .blog-post {
      margin-bottom: 0; } }

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

.blog-inner {
  max-width: 992px;
  margin: 0 auto; }

.blog-inner h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 25px; }

.blog-list .post:first-child {
  padding-right: 20px; }

.blog-list .post:nth-child(2) {
  padding: 0 29px; }

.blog-list .post:last-child {
  padding-left: 20px; }

.flipper i {
  color: #ff9600; }

.flipper h3 {
  color: #ff9600;
  font-size: 30px;
  margin: 20px auto; }

.flipper h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0; }

.flipper p {
  font-weight: 300;
  font-size: 14px; }

.rebel-info {
  color: #859f00 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmViZWxfbm90bW9iaWxlLmNzcyIsInNvdXJjZXMiOlsicmViZWxfbm90bW9iaWxlLnNjc3MiLCJub3RfbW9iaWxlLnNjc3MiLCIuLi9yZWJlbF9tYWluLnNjc3MiLCIuLi9tYWluLnNjc3MiLCIuLi9iYXNlL3ZhcmlhYmxlcy5zY3NzIiwiLi4vYmFzZS9ub3JtYWxpemUuc2NzcyIsIi4uL2Jhc2UvZGVmYXVsdHMuc2NzcyIsIi4uL3V0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCIuLi91dGlsaXRpZXMvbWl4aW5zLnNjc3MiLCIuLi91dGlsaXRpZXMvaW50ZXJhY3Rpb25zLnNjc3MiLCIuLi9sYXlvdXQvYTExeS5zY3NzIiwiLi4vbGF5b3V0L2NvbnRhaW5lcnMuc2NzcyIsIi4uL2xheW91dC9sZWdhY3kuc2NzcyIsIi4uL2xheW91dC9ibG9ja3Muc2NzcyIsIi4uL2xheW91dC9ibG9jay1za2lucy5zY3NzIiwiLi4vbGF5b3V0L3R5cG9ncmFwaHkuc2NzcyIsIi4uL2xheW91dC9oZWFkZXIuc2NzcyIsIi4uL2xheW91dC9mb290ZXIuc2NzcyIsIi4uL2xheW91dC9tYXN0aGVhZC5zY3NzIiwiLi4vY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYWRkcmVzc19iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWFrZV9vZmZlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vZmZlcl9idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2Jhci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfaWNvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL3JlYmVsX2J1dHRvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbF93cmFwcGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2RvbWFpbl9saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL21lc3NhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWVzc2FnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCIuLi9jb21wb25lbnRzL21haW5fc2VhcmNoLnNjc3MiLCIuLi9jb21wb25lbnRzL3NlYXJjaGJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWFyY2hfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL3NwZWVkeV9zZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvdGxkYnJvd3Nlci5zY3NzIiwiLi4vY29tcG9uZW50cy90YWcuc2NzcyIsIi4uL2NvbXBvbmVudHMvaG9zdGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9ob3N0aW5nYmFubmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL3RpY2tlci5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9vcHRpb25zLmxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvY2hlY2tvdXQuYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9tYW5hZ2VyLnNjc3MiLCIuLi9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL2xvYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9jaGVja2JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9wcm9kdWN0X3RpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2xpZGV0b2dnbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2xpZGV0b2dnbGUuaG92ZXJ3aW5kb3cuc2NzcyIsIi4uL2NvbXBvbmVudHMvb3BlcC1idW5kbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGF5bWVudHNlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3BvcnRhYmxlLmRpYWxvZy5zY3NzIiwiLi4vY29tcG9uZW50cy9wcmljaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL3NpbXBsZXNlYXJjaGJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2Jhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9mZWF0dXJlYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvZG9tYWluLWljb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvdGl0bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9zdGF0dXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGluay5zY3NzIiwiLi4vY29tcG9uZW50cy90ZXh0c2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL21lbnVfbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWN0aW9uX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9pbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9sYWJlbF9pbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2NydW1icy5zY3NzIiwiLi4vY29tcG9uZW50cy90YWJzLnNjc3MiLCIuLi9jb21wb25lbnRzL2RpYWxvZ19idWJibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvZmVlZGJhY2tfYnViYmxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2xvZ19pbl9vdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvY29udGFjdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGhvbmVfaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvdmlld19zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZGV0YWlsc19idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFuZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9maWx0ZXJfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL3NzbF93YXJuaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL211bHRpX3NlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3NlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VfaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2RvbWFpbl9zZWFyY2hfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL2hlYWRpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvc3Rvcmllcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pbmZvX2NvbGxlY3Rvci5zY3NzIiwiLi4vY29tcG9uZW50cy9wYXJ0bmVyX2luZm9fY29sbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3JhZGlvLnNjc3MiLCIuLi9jb21wb25lbnRzL3N1cHBvcnRfaWNvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9udW1iZXJfc2VsZWN0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvaG9zdGluZ19kb21haW5fc2VsZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhbXBhaWduLnNjc3MiLCIuLi9jb21wb25lbnRzL2Fubm91bmNlbWVudC5zY3NzIiwiLi4vdmVuZG9yL21hdGVyaWFsaXplL21hdGVyaWFsaXplX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci9tYXRlcmlhbGl6ZS9oZWxwZXJzLnNjc3MiLCIuLi92ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCIuLi92ZW5kb3IvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsIi4uL3ZlbmRvci9wZS1pY29uLTctc3Ryb2tlLmNzcyIsIi4uL3ZlbmRvci9uZ2RpYWxvZy5jc3MiLCIuLi92ZW5kb3IvYW5pbWF0ZS5jc3MiLCIuLi9wYWdlcy9xdWlja3JlbmV3LnNjc3MiLCIuLi9wYWdlcy93ZWJhY2FkZW15LnNjc3MiLCIuLi9wYWdlcy9wcmVtaXVtZG9tYWlucy5zY3NzIiwiLi4vcGFnZXMvc2hvcHBpbmdjYXJ0LnNjc3MiLCIuLi9wYWdlcy9wcm9jZXNzb3JkZXIuc2NzcyIsIi4uL3BhZ2VzL2RvbWFpbm1hbmFnZXIuc2NzcyIsIi4uL3BhZ2VzL2RvbWFpbnNlYXJjaC5zY3NzIiwiLi4vcGFnZXMvbG9naW4uc2NzcyIsIi4uL3BhZ2VzL2FkdmFuY2VkaG9zdGluZy5zY3NzIiwiLi4vcGFnZXMvZG9tYWluc2VhcmNocmVzdWx0cy5zY3NzIiwiLi4vcGFnZXMvcHJpdmFjeS5zY3NzIiwiLi4vcGFnZXMvZG9tYWlucy5jdXN0b21pemUuc2NzcyIsIi4uL3BhZ2VzL2FjY291bnQubmV3LnNjc3MiLCIuLi9wYWdlcy9lZGl0Y2FyZC5zY3NzIiwiLi4vcGFnZXMvdHJhbnNmZXJwYWdlLnNjc3MiLCIuLi9wYWdlcy9lbWFpbC5zY3NzIiwiLi4vcGFnZXMvcHJpdmFjeS5tYXJrZXRpbmcuc2NzcyIsIi4uL3BhZ2VzL2d0bGRsYW5kZXIuc2NzcyIsIi4uL3BhZ2VzL3NwZWVkeS5zY3NzIiwiLi4vcGFnZXMvbWVzc2FnZWRlbGl2ZXJ5LnNjc3MiLCIuLi90aGVtZXMvcmViZWwuc2NzcyIsIi4uL3RoZW1lcy9sZWdhY3lfcmViZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvcmViZWwvcGFydG5lcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcmViZWwvdGVzdGltb25pYWxzLnNjc3MiLCIuLi9wYWdlcy9yZWJlbC90cmFuc2ZlcnBhZ2Uuc2NzcyIsIi4uL3BhZ2VzL3JlYmVsL2NhcmVlcnMuc2NzcyIsIi4uL3BhZ2VzL3JlYmVsL2VsaXRlbWFuYWdlbWVudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJub3RfbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi4vcmViZWxfbWFpblwiO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgd2lsbCByZXBsYWNlIHRoZSByZWJlbCBkZWZhdWx0IGNvbG9yc1xuQGltcG9ydCBcIi4uL3RoZW1lcy9yZWJlbFwiOyIsIi8vIFRoaXMgaXMgYSByZXNldCBmb3IgcGFnZXMgdGhhdCBhcmUgbm90IG1vYmlsZSBmcmllbmRseSB5ZXQuXG4vLyBJdCB3aWxsIHJlc2V0IGFsbCB0aGUgbWVkaWEgcXVlcmllcyByZWFsbHkgbG93IHNvIGl0IG9ubHkgc2hvd3MgZGVza3RvcHMgdmVyc2lvbnNcblxuJHNtYWxsLXNjcmVlbi11cDogMnB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDRweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiAycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAzcHggIWRlZmF1bHQ7XG5cbi5ub3RfbW9iaWxlX2ZyaWVuZGx5LCAubm90X21vYmlsZV9mcmllbmRseSAuZmx1aWQtY29udGFpbmVyIHtcblx0bWluLXdpZHRoOiA5OTJweDtcbn0iLCJAaW1wb3J0IFwibWFpblwiO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgd2lsbCByZXBsYWNlIHRoZSByZWJlbCBkZWZhdWx0IGNvbG9yc1xuQGltcG9ydCBcInRoZW1lcy9yZWJlbFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWJlbC9wYXJ0bmVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmViZWwvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmViZWwvdHJhbnNmZXJwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvcmViZWwvY2FyZWVyc1wiO1xuQGltcG9ydCBcInBhZ2VzL3JlYmVsL2VsaXRlbWFuYWdlbWVudFwiO1xuIiwiLy8gQmFzZVxuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJiYXNlL2RlZmF1bHRzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9pbnRlcmFjdGlvbnNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2ExMXlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImxheW91dC9sZWdhY3lcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmxvY2tzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jsb2NrLXNraW5zXCI7XG5AaW1wb3J0IFwibGF5b3V0L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9tYXN0aGVhZFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkZHJlc3NfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWRnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFrZV9vZmZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb2ZmZXJfYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfaWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmViZWxfYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbF93cmFwcGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb21haW5fbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYWlsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluX3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90bGRicm93c2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvc3RpbmdiYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29wdGlvbnMubGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tvdXQuYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFuYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RfdGlsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGV0b2dnbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRldG9nZ2xlLmhvdmVyd2luZG93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vcGVwLWJ1bmRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGF5bWVudHNlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3J0YWJsZS5kaWFsb2dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaWNpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpbXBsZXNlYXJjaGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BlZWR5X3NlYXJjaF9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2hfYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9tYWluLWljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGF0dXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHRzZWxlY3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVfbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbl9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYWJlbF9pbnB1dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaWFsb2dfYnViYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWVkYmFja19idWJibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ19pbl9vdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waG9uZV9pbnB1dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld19zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RldGFpbHNfYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3NsX3dhcm5pbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL211bHRpX3NlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZV9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbWFpbl9zZWFyY2hfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdG9yaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvX2NvbGxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcl9pbmZvX2NvbGxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmFkaW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRfaWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbnVtYmVyX3NlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3N0aW5nX2RvbWFpbl9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbXBhaWduXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbm5vdW5jZW1lbnRcIjtcblxuLy8gRnJvbnQgRW5kIFZlbmRvciBMaWJyYXJpZXNcbkBpbXBvcnQgXCJ2ZW5kb3IvbWF0ZXJpYWxpemUvbWF0ZXJpYWxpemVfZ3JpZFwiOyAvLyBUaGlzIGlzIG91ciByZXNwb25zaXZlIGdyaWRcbkBpbXBvcnQgXCJ2ZW5kb3IvbWF0ZXJpYWxpemUvaGVscGVyc1wiO1xuQGltcG9ydCBcInZlbmRvci9idWxtYS9zYXNzL3V0aWxpdGllcy9fYWxsXCI7XG5AaW1wb3J0IFwidmVuZG9yL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmVuZG9yL3BlLWljb24tNy1zdHJva2VcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbmdkaWFsb2dcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYW5pbWF0ZVwiO1xuXG4vLyBQYWdlc1xuLy8gV2Ugd2FudCB0byBhdm9pZCB1c2luZyBwYWdlIHNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBhZ2VzL3F1aWNrcmVuZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy93ZWJhY2FkZW15XCI7XG5AaW1wb3J0IFwicGFnZXMvcHJlbWl1bWRvbWFpbnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaG9wcGluZ2NhcnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9jZXNzb3JkZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9kb21haW5tYW5hZ2VyXCI7XG5AaW1wb3J0IFwicGFnZXMvZG9tYWluc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFnZXMvbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlcy9hZHZhbmNlZGhvc3RpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9kb21haW5zZWFyY2hyZXN1bHRzXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJpdmFjeVwiO1xuQGltcG9ydCBcInBhZ2VzL2RvbWFpbnMuY3VzdG9taXplXCI7XG5AaW1wb3J0IFwicGFnZXMvYWNjb3VudC5uZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy9lZGl0Y2FyZFwiO1xuQGltcG9ydCBcInBhZ2VzL3RyYW5zZmVycGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL2VtYWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJpdmFjeS5tYXJrZXRpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9ndGxkbGFuZGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvc3BlZWR5XCI7XG5AaW1wb3J0IFwicGFnZXMvbWVzc2FnZWRlbGl2ZXJ5XCI7XG4iLCIvKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkNvbmZpZ3VyYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vLi4vaW1nXG5cbi8vIEltYWdlIFBhdGhcbiRpbWFnZVBhdGg6IFwiaW1hZ2VzXCI7XG5cbiRpbWdQYXRoOiBcIi4uLy4uL2ltZ1wiO1xuXG4vLyBPbGQgVGhlbWUgcGF0aHNcbiRvbGRUaGVtZUFzc2V0UGF0aDogJGltZ1BhdGggKyBcIi9BcHBfVGhlbWVzXCI7XG4kb2xkSWNvbkFzc2V0UGF0aDogJGltZ1BhdGggKyBcIi9pY29uc1wiO1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkRlZmF1bHQgVGhlbWUgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBDU1MgTmFtZXNwYWNlXG4kY3NzX25hbWVzcGFjZTogJy5ydyc7XG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMzMzICFkZWZhdWx0O1xuJHByaW1hcnlfZGFyazogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuJHByaW1hcnlfZGFya2VyOiBkYXJrZW4oJHByaW1hcnksIDI1JSk7XG4kcHJpbWFyeV9kYXJrZXN0OiBkYXJrZW4oJHByaW1hcnksIDUwJSk7XG4kcHJpbWFyeV9saWdodDogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeSwgMjUlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlc3Q6IGxpZ2h0ZW4oJHByaW1hcnksIDUwJSk7XG5cbiRzZWNvbmRhcnk6ICNmZjk2MDAgIWRlZmF1bHQ7XG4kdGVydGlhcnk6ICM4NTlmMDAgIWRlZmF1bHQ7XG4kYWNjZW50OiAjZmZmICFkZWZhdWx0O1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3Itd2hpdGUtZGFyazogI2Y3ZjdmNztcbiRjb2xvci1ncmV5LWxpZ2h0OiAjZDdkN2Q3O1xuJGNvbG9yLWdyZXk6ICNCMkIyQjI7XG4kY29sb3ItZ3JleS1kYXJrOiAjOTk5OTk5O1xuJGNvbG9yLWdyZXktZGFya2VyOiAjNjY2O1xuJGNvbG9yLWJsYWNrLWxpZ2h0ZXI6ICMzMzM7XG4kY29sb3ItYmxhY2stbGlnaHQ6ICMyMjI7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1ncmVlbi1saWdodGVzdDogI2YzZjVlNjtcbiRjb2xvci1ncmVlbi1saWdodGVyOiAjRDNEQ0EzO1xuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjQTVDMjBGO1xuJGNvbG9yLWdyZWVuOiAjODU5RjAwO1xuJGNvbG9yLWdyZWVuLWRhcms6ICM2QjgwMDA7XG5cbiRjb2xvci1yZWQtbGlnaHRlcjogI0Y5QkVBRTtcbiRjb2xvci1yZWQtbGlnaHQ6ICNFMzcwNTQ7XG4kY29sb3ItcmVkOiAjRjA0QTIyO1xuJGNvbG9yLXJlZC1kYXJrOiAjQ0MzRTFDO1xuJGNvbG9yLXJlZC1uZXc6ICNkODJhMjk7XG5cbiRjb2xvci1ibHVlLWxpZ2h0ZXN0OiAjQzFENUY3O1xuJGNvbG9yLWJsdWU6ICMxQjUwQjg7XG5cbiRjb2xvci1vcmFuZ2U6ICNmZjk2MDA7XG5cblxuLy9idXR0b25zXG4vKiRncmVlbiA6ICM4NTlGMDA7XG4kZ3JlZW5faG92ZXI6ICNBNUMyMEY7XG4kZ3JlZW5fYWN0aXZlOiAjNkI4MDAwO1xuJGdyZWVuX2V4dHJhX2xpZ2h0OiAjZjNmNWU2O1xuJHJlZDogI0YwNEEyMjtcbiRyZWRfaG92ZXI6ICNFMzcwNTQ7XG4kcmVkX2FjdGl2ZTogI0NDM0UxQztcbiRibHVlOiAjMUI1MEI4O1xuJGJsYWNrOiAjMDAwO1xuJGluYWN0aXZlOiAjQjJCMkIyO1xuJGxvYWRpbmc6ICM2RTZFNkU7XG4kZGlzYWJsZWQ6ICNkN2Q3ZDc7XG4kcGxhY2Vob2xkZXItY29sb3ItbGlnaHQ6ICM5OTk5OTk7XG4kcGxhY2Vob2xkZXItY29sb3ItZGFyazogIzZlNmU2ZTsqL1xuXG4kcmFkaXVzOiAycHg7XG5cbiRib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKCRjb2xvci1ibGFjaywuNSk7XG5cblxuLy8gRm9udCBTaXplc1xuLy8gQmFzZWQgb24gNjIuNSUgZm9udCBzaXplIHdoaWNoIG1ha2VzIHRoZSByb290IGVtIDEwcHhcbi8vIEllOiAxLjRyZW0gPSAxNHB4O1xuJGZvbnRfc2l6ZTE6IDFyZW07XG4kZm9udF9zaXplMV8yOiAxLjJyZW07XG4kZm9udF9zaXplMV8zOiAxLjNyZW07XG4kZm9udF9zaXplMV80OiAxLjRyZW07XG4kZm9udF9zaXplMV82OiAxLjZyZW07XG4kZm9udF9zaXplMV84OiAxLjhyZW07XG4kZm9udF9zaXplMjogMnJlbTtcbiRmb250X3NpemUyXzE6IDIuMXJlbTtcbiRmb250X3NpemUyXzI6IDIuMnJlbTtcbiRmb250X3NpemUyXzQ6IDIuNHJlbTtcbiRmb250X3NpemUyXzY6IDIuNnJlbTtcbiRmb250X3NpemUyXzg6IDIuOHJlbTtcbiRmb250X3NpemUzOiAzcmVtO1xuJGZvbnRfc2l6ZTNfNDogMy40cmVtO1xuJGZvbnRfc2l6ZTNfNjogMy42cmVtO1xuJGZvbnRfc2l6ZTNfODogMy44cmVtO1xuJGZvbnRfc2l6ZTQ6IDRyZW07XG4vL0ZvbnQgV2VpZ2h0c1xuJGZvbnRfd2VpZ2h0X2xpZ2h0OiAzMDA7XG4kZm9udF93ZWlnaHRfbm9ybWFsOiA0MDA7XG4kZm9udF93ZWlnaHRfaGVhdnk6IDUwMDtcbiRmb250X3dlaWdodF9oZWF2aWVyOiA2MDA7XG4kZm9udF93ZWlnaHRfaGVhdmllc3Q6IDcwMDtcbi8vRm9udCBGYW1pbHlcbiRmb250X2ZhbWlseV9yZWJlbDogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5X2ludGVybmljOiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9uZXc6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbi8vIEd1dHRlciBTaXplc1xuJGd1dHRlcl93aWR0aF9xdWFydGVyOiAwLjRyZW07XG4kZ3V0dGVyX3dpZHRoX2hhbGY6IDAuOHJlbTtcbiRndXR0ZXJfd2lkdGg6IDEuNnJlbTtcbiRndXR0ZXJfd2lkdGhfYmlnOiAyLjRyZW07XG4kZ3V0dGVyX3dpZHRoX2JpZ2dlcjogNHJlbTtcbiRndXR0ZXJfd2lkdGhfYmlnZ2VzdDogOHJlbTtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5NZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXJfd2lkdGgvMyAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyX3dpZHRoKjIpLzMgIWRlZmF1bHQ7XG4iLCIgICAgLyohIG5vcm1hbGl6ZS5jc3MgMjAxMS0wOS0xNFQxMDoyNyBVVEMgLSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG4gICAgICovXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgaGdyb3VwLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgaW5saW5lLWJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG4gICAgICovXG4gICAgYXVkaW8sXG4gICAgY2FudmFzLFxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuICAgICAqL1xuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgZm9yICdoaWRkZW4nIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRTcvOC85LCBGRjMsIFM0XG4gICAgICogS25vd24gaXNzdWU6IG5vIElFNiBzdXBwb3J0XG4gICAgICovXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJhc2VcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICAgICAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICAgICAqIDIuIEtlZXBzIHBhZ2UgY2VudHJlZCBpbiBhbGwgYnJvd3NlcnMgcmVnYXJkbGVzcyBvZiBjb250ZW50IGhlaWdodFxuICAgICAqIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gICAgICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuICAgICAqL1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiAyICovXG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNi83XG4gICAgICovXG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyogXG4gICAgICogQWRkcmVzc2VzIGZvbnQtZmFtaWx5IGluY29uc2lzdGVuY3kgYmV0d2VlbiAndGV4dGFyZWEnIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIGJvZHksXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiByZW1vdmVkIGRlZmF1bHQgYW5jaG9yIGNvbG91cnMuLi5kb2Vzbid0IG1ha2UgbXVjaCBzZW5zZSBiZWNhdXNlIHRoZW1lZCBzaXRlcyBoYXZlIGRpZmZlcmVudCBjb2xvdXIgc2NoZW1lcyAqL1xuICAgIC8qYSB7XG4gICAgICAgIGNvbG9yOiAjMDBlO1xuICAgIH1cblxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNTUxYThiO1xuICAgIH0qL1xuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuICAgICAqL1xuICAgIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vyc1xuICAgICAqIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxuICAgICAqL1xuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFR5cG9ncmFwaHlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgUzUsIENocm9tZVxuICAgICAqL1xuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZGMy80LCBTNC81LCBDaHJvbWVcbiAgICAqL1xuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuICAgICAqL1xuICAgIGRmbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84LzlcbiAgICAgKi9cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4gICAgICogZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6RGF2aWRnb3RoYmVyZy9UZXN0NTlcbiAgICAgKi9cbiAgICBwcmUsXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgICAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC8qXG4gICAgICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICAgICAqL1xuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUU2LzdcbiAgICAgKiAyLiBBZGRyZXNzZXMgcXVvdGUgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTNFxuICAgICAqL1xuICAgIC8qIDEgKi9cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuICAgIH1cbiAgICAvKiAyICovXG4gICAgcTpiZWZvcmUsXG4gICAgcTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgfVxuICAgIC8qXG4gICAgICogUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuICAgICAqIGdpc3QuZ2l0aHViLmNvbS80MTM5MzBcbiAgICAgKi9cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTGlzdHNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgfVxuXG4gICAgbmF2IHVsLFxuICAgIG5hdiBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRTYvNy84LzksIEZGM1xuICAgICAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3XG4gICAgICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICAgICAqL1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOSBcbiAgICAgKi9cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRmlndXJlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFNi83LzgvOSwgUzUsIE8xMVxuICAgICAqL1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gICAgICovXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcbiAgICAgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFNi83LzgvOVxuICAgICAqIDIuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAgICAgKi9cbiAgICBsZWdlbmQge1xuICAgICAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAgICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAyICovXG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG4gICAgICogMi4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMvNCwgUzUsIENocm9tZVxuICAgICAqIDMuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuICAgICAqL1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgICAgLyogVE9ETzogdGVtcG9yYXJpbHkgY29tbWVudGVkIG91dCwgd2lsbCBwdXQgYmFjayBpbiB3aGVuIHJlZmFjdG9yaW5nIENTUyAqL1xuICAgICAgICAvKm1hcmdpbjogMDsgIDIgKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAzICovXG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgdXNpbmcgIWltcG9ydGFudCBpbiB0aGUgVUEgc3R5bGVzaGVldFxuICAgICAqIDIuIENvcnJlY3RzIGlubmVyIHNwYWNpbmcgZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gICAgICovXG4gICAgYnV0dG9uLFxuICAgIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogMSAqL1xuICAgICAgICAvKiBUT0RPOiB0ZW1wb3JhcmlseSBjb21tZW50ZWQgb3V0LCB3aWxsIHB1dCBiYWNrIGluIHdoZW4gcmVmYWN0b3JpbmcgQ1NTIChjYXVzaW5nIGRpc3BsYXkgaXNzdWVzIG9uIHRoZSByZWJlbC5jb20vV0hPSVMuYXNweCAgcGFnZSBpbiBpZTcgKi9cbiAgICAgICAgLyoqb3ZlcmZsb3c6IHZpc2libGU7ICAgMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIG92ZXJsYXAgYW5kIHdoaXRlc3BhY2UgaXNzdWUgZm9yIGJ1dHRvbnMgYW5kIGlucHV0cyBpbiBJRTYvN1xuICAgICAqIEtub3duIGlzc3VlOiByZWludHJvZHVjZXMgaW5uZXIgc3BhY2luZ1xuICAgICAqL1xuICAgIC8qIFRPRE86ICBjb21tZW50aW5nIGlucHV0cyBvdXQgZm9yIG5vdyBhcyBpdCBhZGRzIHNjcm9sbCBiYXJzIHRvIGlucHV0cyBpbiBJRTcgKFJlYmVsKSAqL1xuICAgIHRhYmxlIGJ1dHRvblxuICAgIC8qdGFibGUgaW5wdXQgKi8ge1xuICAgICAgICAqb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVyc1xuICAgICAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1NcbiAgICAgKi9cbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMSAqL1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRTgvOVxuICAgICAqIDIuIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOVxuICAgICAqL1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICAgIC8qIFRPRE86IHRlbXBvcmFyaWx5IGNvbW1lbnRlZCBvdXQsIHdpbGwgcHV0IGJhY2sgaW4gd2hlbiByZWZhY3RvcmluZyBDU1MgKi9cbiAgICAgICAgLypwYWRkaW5nOiAwOyAgMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG4gICAgICogMi4gQWRkcmVzc2VzIGJveCBzaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZilcbiAgICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWFxuICAgICAqL1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNFxuICAgICAqIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuICAgICAqL1xuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOVxuICAgICAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG4gICAgICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVGFibGVzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiBcbiAgICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHNcbiAgICAgKi9cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiIsIiRsaW5rX2NvbG9yOiAjZmY5NTAwICFkZWZhdWx0O1xuXG4kc3VjY2Vzc19jb2xvcjogIzg1OWYwMCAhZGVmYXVsdDtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5UaGVtZXNcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRib2R5X2ZvbnRfY29sb3I6ICM0YTRhNGE7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kbWFpbl9iYWNrZ3JvdW5kX2NvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcbiRtb2JpbGVfc3ViX25hdjogcmdiYSgkcHJpbWFyeSwgMC45NSkgIWRlZmF1bHQ7XG5cbi8vIFN0YXR1c1xuJGVycm9yX2NvbG91cjogI2YwNDgyMjtcbiRlcnJvcl9jb2xvdXJfbGlnaHQ6ICNmZmQxYzc7XG5cbiRzdWNjZXNzX2NvbG91cjogIzg1OWYwMDtcbiRzdWNjZXNzX2NvbG91cl9saWdodDogI2U0ZWVhYTtcblxuJHdhcm5pbmdfY29sb3VyOiAjZDQ5ZTAzO1xuJHdhcm5pbmdfY29sb3VyX2xpZ2h0OiByZ2IoMjQ3LCAyMzQsIDIwMSk7XG5cbi8vQnV0dG9uIGZvY3VzXG4kZm9jdXNfc3R5bGVfY29sb3I6ICM0MDYxOTg7XG4kZm9jdXNfc3R5bGU6IDJweCBzb2xpZCAjNDA2MTk4O1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gQ29udGFpbmVyc1xuJGRhcmtfYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRhcmtfYmdfaGVhZGluZ19jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcblxuJGxpZ2h0X2JnOiBkYXJrZW4oJGFjY2VudCwgNSUpICFkZWZhdWx0O1xuJGxpZ2h0X2JnX2hvdmVyOiBkYXJrZW4oJGFjY2VudCwgMTIlKSAhZGVmYXVsdDtcblxuXG4vLyBIZWFkZXJcbiRtb2JpbGVfbmF2X2ljb246ICRhY2NlbnQgIWRlZmF1bHQ7XG4kc3VibmF2X2xpbmtfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG4kdXRpbGl0eV9uYXZfY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHV0aWxpdHlfY2FydF9pY29uOiAkYWNjZW50ICFkZWZhdWx0O1xuJG1haW5fc3VibmF2X2NvbG9yOiAkcHJpbWFyeV9kYXJrICFkZWZhdWx0O1xuJGNhcnRfaWNvbl90eHRfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaGJhclxuJHNlYXJjaGJhcl9iZzogIzMzMztcblxuLy8gU2VhcmNoYm94XG4kc2VhcmNoYm94X2JnOiAjMzMzO1xuXG4vLyBGb290ZXJcbiRtYWluX2Zvb3Rlcl9iZ19jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWFpbl9mb290ZXJfbGlua19jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcbiRtYWluX2Zvb3Rlcl9zdWJsaW5rX2NvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDEwJSkgIWRlZmF1bHQ7XG4kbWFpbl9mb290ZXJfYm9yZGVyX2NvbG9yOiAkcHJpbWFyeV9saWdodCAhZGVmYXVsdDtcblxuLy8gVGFiXG4kdGFiX2xpbmtfY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuJHRhYl9saW5rX2hvdmVyX2JnOiAjZTBlMGUwO1xuXG4vLyBCb3JkZXIgY29sb3JzXG4kYm9yZGVyX2NvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiRib3JkZXJfcmFkaXVzOiAzcHg7XG5cbi8vVGFibGUgU3RyaXBpbmdcbiR0YWJsZV9zdHJpcGU6ICRjb2xvci13aGl0ZS1kYXJrO1xuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ1REX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfY0pEM2czRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnYkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnZkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnbkRfdngzckNzLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnVERfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnM0RfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnYkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfWnBDM2dmRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZ25EX3Z4M3JDcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnVERfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2czRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZ2JEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2dmRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnbkRfdngzckNzLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfSB7XG5cdCZfX2ZyZWV6ZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3B1bGxfbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQmX19wdWxsX3JpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQmX19kb3duX2Fycm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19kb3duX2Fycm93OmFmdGVyICB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDklO1xuXHRcdHJpZ2h0OiAtMTJweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcblx0fVxuXG5cdCZfX3Zib3R0b20ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cblxuXHQmX192c3ViIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHR9XG5cblx0Jl9fZWxsaXBzaXMge1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcdFx0XG5cdH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09XG5NZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT1cbiovXG5cbkBtaXhpbiB0YWJsZXRfYW5kX3VwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9ICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldF9vbmx5IHtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZV9hbmRfZG93biB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRfYW5kX2Rvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3BfYW5kX3VwIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0gIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYmVsb3coJHB4cykge1xuICBAbWVkaWEgKG1heC13aWR0aCA6ICN7JHB4c30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuQG1peGluIGFib3ZlKCRweHMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGggOiAjeyRweHN9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cbkBtaXhpbiBiZXR3ZWVuKCRsb3dfcHhzLCAkaGlnaF9weHMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGggOiAjeyRsb3dfcHhzfSkgYW5kIChtYXgtd2lkdGggOiAjeyRoaWdoX3B4c30pe1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5Ccm93c2VyIHN1cHBvcnRcbj09PT09PT09PT09PT09PT09PVxuKi9cbkBtaXhpbiBpc19pZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLypcbj09PT09PT09PT09PT09PT09PVxuQW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT1cbiovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lKSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgI3skdGltZX0gZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIG1lbnVfdHJhbnNpdGlvbigkdGltZSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgLyogZWFzZUluT3V0UXVhZCAqL1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyAvKiBlYXNlSW5PdXRRdWFkICovXG59XG5cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IFNBU1MgbWl4aW5zXG4vLyBUaGUgc3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IGRpc3BsYXlcbkBtaXhpbiBmbGV4Ym94KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gIFx0ICAtbXMtZmxleDogJHZhbHVlcztcbiAgXHQgICAgICBmbGV4OiAkdmFsdWVzO1xufVxuXG4vLyBGbGV4IEZsb3cgRGlyZWN0aW9uXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuQG1peGluIGZsZXgtd3JhcCgkd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgIC1tb3otZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgIC1tb3otZmxleC1mbG93OiAkZmxvdztcbiAgICAgIC1tcy1mbGV4LWZsb3c6ICRmbG93O1xuICAgICAgICAgIGZsZXgtZmxvdzogJGZsb3c7XG59XG5cbi8vIERpc3BsYXkgT3JkZXJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPGludGVnZXI+XG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgXG4gICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICAgICBcbiAgXHQgICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXG4gIFx0ICAgICAgLXdlYmtpdC1vcmRlcjogJHZhbDsgIFxuICBcdFx0ICAgICAgb3JkZXI6ICR2YWw7XG59XG5cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPG51bWJlcj5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xuICAgICAtbW96LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgICAtbXMtZmxleC1ncm93OiAkZ3JvdztcbiAgICAgICAgICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG4vLyBGbGV4IHNocmlua1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW0gc2hyaW5rIGZhY3RvclxuLy8gPG51bWJlcj4gXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluaykge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgICAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuXG4vLyBGbGV4IGJhc2lzXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIDx3aWR0aD4gXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGgpIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgIC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xuICAgICAgLW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCBcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAtbW96LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG59XG5cbi8vIFBhY2tpbmcgRmxleCBMaW5lc1xuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgICAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIFxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ247XG59IiwiI3skY3NzX25hbWVzcGFjZX0ge1xuXG5cdCZfX3Nob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19oYXNfbmF2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG59Iiwi77u/XHJcblxyXG4jeyRjc3NfbmFtZXNwYWNlfV9fYTExeSB7XHJcbiAgICAmX3NraXAge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcblxyXG4gICAgICAgIGEgeyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSwgYTpsaW5rLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbTpmb2N1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufSBcclxuXHJcbiIsIlxuI3skY3NzX25hbWVzcGFjZX1fX3NlY3Rpb24gIHtcblx0cGFkZGluZzogJGd1dHRlcl93aWR0aDtcblxuXHQmX2lubGluZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfcm93LS1oYWxmIHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdH1cblxuXHQmX2NvbHVtbi0taGFsZiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHR9XG5cblx0Jl9yb3cge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS1tYXJnaW4ge1xuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc3BhY2VfYmV0d2VlbiB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRcdH1cblxuXHRcdCYtLWNlbnRlciB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3BhY2VfYmV0d2VlbiB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdH1cblxuXHQmX2NvbHVtbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG5cdH1cblxuXHQmX3Jvdy0tYmlnIHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHR9XG5cblx0Jl9jb2x1bW4tLWJpZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0fVxuXG5cdCZfcm93LS1iaWdnZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cdH1cblxuXHQmX2NvbHVtbi0tYmlnZ2VyIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXHR9XHRcblxuXHQmX3Jvdy0tYmlnZ2VzdCB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWdnZXN0O1xuXHR9XG5cblx0Jl9jb2x1bW4tLWJpZ2dlc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWdnZXN0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0fVxuXG4gICYtLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cblx0Ly9TdHlsZWRcblx0Ji0tZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtfYmc7XG5cdH1cblxuXHQmLS1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2JnO1xuXHR9XG4gIFxuICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0RDQTM7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlCRUFFO1xuICB9XG5cbiAgJi0taWNvbiB7XG4gIFx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgXHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnIDAgJGd1dHRlcl93aWR0aF9iaWcgJGd1dHRlcl93aWR0aF9iaWc7IFxuICBcdH1cblxuICBcdEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggKiAyIDAgJGd1dHRlcl93aWR0aCAqIDIgJGd1dHRlcl93aWR0aF9iaWcgKiAyLjQxNTsgXG4gIFx0fVxuXG4gICAgJi1maXJzdCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG59IiwiXG4gICAgLyoqKioqPUdSSUQgU1RZTEVTIChPT0NTUykqKioqKi9cbiAgICAvKioqPWxpbmUgKGZvciBjb250YWluaW5nIHVuaXRzLi4uY2xlYXJmaXgpKioqL1xuICAgIC8qIEZvciBtb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICAubGluZTpiZWZvcmUsIC5saW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLmxpbmU6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgICp6b29tOiAxOyAvKiBGb3IgSUUgNi83ICh0cmlnZ2VyIGhhc0xheW91dCkgKi9cbiAgICB9XG4gICAgLyoqKioqKiogVXRpbGl0aWVzICoqKioqKiovXG4gICAgLmZsb2F0LWwge1xuICAgICAgICBmbG9hdDogbGVmdFxuICAgIH1cbiAgICAvKiBmbG9hdHMgbGVmdCBpbiBhbGwgY2FzZXMgKi9cbiAgICAuZmxvYXQtciB7XG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgIH1cbiAgICAvKiBmbG9hdHMgcmlnaHQgaW4gYWxsIGNhc2VzICovXG4gICAgLm5vLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogb25seSBhcHBlYXJzIGF0IHRhYmxldCBhbmQgdXAgLy8gUmVzZXRzIHRvIGlubGluZSBibG9jayovXG4gICAgLm5vLW1vYmlsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogb25seSBhcHBlYXJzIGF0IHRhYmxldCBhbmQgdXAgLy8gUmVzZXRzIHRvIGJsb2NrKi9cbiAgICAuZHNrdC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBvbmx5IGFwcGVhcnMgYXQgZGVza3RvcCBzaXplICovXG4gICAgLm5vLWxpbmssIC5uby1saW5rOmFjdGl2ZSwgLm5vLWxpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgIH1cbiAgICAvKiBkaXNhYmxlcyBBIHRhZyBzdHlsZSAqL1xuICAgIC8qKio9IE1vYmlsZSBTcGVjaWZpYyoqKi9cbiAgICAubS11bml0LXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC8qIGZsb2F0IHJpZ2h0IGZvciBtb2JpbGUgb25seSAqL1xuICAgIC51bml0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVuaXQtciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLyoqKioqKj0gIENvbnRhaW5lcnMgKioqKioqKi9cbiAgICAuY29sLmNvbC1taWRkbGUge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKioqPVBvcHVwKioqL1xuICAgIC5jLXBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cblxuICAgIC5uby1tb2JpbGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLXB0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyoqKj11bml0IChsYXlvdXQgY29sdW1uKSoqKi9cbiAgICAvKioqPXVuaXQgY29udGVudCAoZm9yIHBhZGRpbmcgb3IgbWFyZ2luLi4uYWRqdXN0IGlmIG5lZWRlZCEhKSoqKi9cbiAgICAudW5pdC1jb250ZW50MC1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tbHIge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW10YiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1sciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbXRiIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW1sciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbXRiIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW1sciB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbXRiIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW10LWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wci1jdXN0b20ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHQtY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXBsciB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXByIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXB0YiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50NC1wdGIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDQtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgLyoqKioqPUVORCBHUklEIFNUWUxFUyoqKioqL1xuICAgIC8qKioqKio9IEJhc2ljIENvbnRhaW5lcnMgKioqKioqKi9cbiAgICAuc2l6ZTFvZjEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpemUxb2YyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjMge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICp3aWR0aDogMzMlXG4gICAgfVxuXG4gICAgLnNpemUyb2YzIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjYlO1xuICAgIH1cblxuICAgIC5zaXplMW9mNCB7XG4gICAgICAgIHdpZHRoOiAyNC45OSU7XG4gICAgfVxuXG4gICAgLnNpemUzb2Y0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5zaXplMm9mNSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLnNpemUzb2Y1IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTRvZjUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5zaXplMW9mNiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2JTtcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjYge1xuICAgICAgICB3aWR0aDogMzMuMzIlO1xuICAgIH1cblxuICAgIC5zaXplNW9mNiB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjcge1xuICAgICAgICB3aWR0aDogMTQuMjg1NyU7XG4gICAgfVxuXG4gICAgLnNpemUyb2Y3IHtcbiAgICAgICAgd2lkdGg6IDI4LjU3MTQyODUlO1xuICAgIH1cblxuICAgIC5zaXplM29mNyB7XG4gICAgICAgIHdpZHRoOiA0Mi44NTcxNDI4JTtcbiAgICB9XG5cbiAgICAuc2l6ZTRvZjcge1xuICAgICAgICB3aWR0aDogNTcuMTQyODU3MSU7XG4gICAgfVxuXG4gICAgLnNpemU1b2Y3IHtcbiAgICAgICAgd2lkdGg6IDcxLjQyODYlO1xuICAgIH1cblxuICAgIC5zaXplNm9mNyB7XG4gICAgICAgIHdpZHRoOiA4NS4yMTQyODU3JTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjgge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxuXG4gICAgLnNpemUzb2Y4IHtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgIH1cblxuICAgIC5zaXplNW9mOCB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICB9XG5cbiAgICAuc2l6ZTdvZjgge1xuICAgICAgICB3aWR0aDogODcuNSU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y5IHtcbiAgICAgICAgd2lkdGg6IDExLjExMTExMTElO1xuICAgIH1cblxuICAgIC5zaXplMm9mOSB7XG4gICAgICAgIHdpZHRoOiAyMi4yMjIyMjIyJTtcbiAgICB9XG5cbiAgICAuc2l6ZTRvZjkge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQ0NCU7XG4gICAgfVxuXG4gICAgLnNpemU1b2Y5IHtcbiAgICAgICAgd2lkdGg6IDU1LjU1NTU1NTUlO1xuICAgIH1cblxuICAgIC5zaXplN29mOSB7XG4gICAgICAgIHdpZHRoOiA3Ny43Nzc3Nzc3JTtcbiAgICB9XG5cbiAgICAuc2l6ZThvZjkge1xuICAgICAgICB3aWR0aDogODguODg4ODg4OCU7XG4gICAgfVxuICAgIC8qKioqKj1FTkQgR1JJRCBTVFlMRVMqKioqKi9cbiAgICAvKioqPSBjb250YWluZXJzIGFyZSByZXBlYXRlZCB0byBhbGxvdyBhbiBvdmVyd3JpdGUgb2YgdGhlIG1vYmlsZSBjb250YWluZXJzKioqL1xuICAgIC5jLTEtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYy0xLXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtMS1wdGIsIC5jLTEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmMtMS1hbGwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLTItYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuYy0yLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtMi1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLTItcHRiLCAuYy0yIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5jLTMtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAuYy0zLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmMtMy1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jLTMtcHRiLCAuYy0zIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC5jLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5jLXJhZGlvLCAuYy1jaGVja2JveCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLXJhZGlvIGxhYmVsLCAuYy1yYWRpbyAubGFiZWwsIC5jLWNoZWNrYm94IGxhYmVsLCAuYy1jaGVja2JveCAubGFiZWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYy1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMyksIDAgMnB4IDAgI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLDAsMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuYmctZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjA5NzIwO1xuICAgIH1cblxuICAgIC5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJCOThENDtcbiAgICB9XG5cbiAgICAuY3Vycy1wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN1cnMtZGVmYXVsdCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cbiIsIi8qKio9aHRtbC9ib2R5IGVsZW1lbnRzKioqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZjNmNWY2O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0IG92ZXJmbG93LXk6c2Nyb2xsO1xufVxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjNGE0YTRhO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cblxuICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC8qKio9Zm9ybSBydWxlcyoqKi9cbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIH1cblxuICAgIC5pbmxpbmUgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI2Q1MzYyMjtcbiAgICB9XG5cbiAgICAucmVxdWlyZWRbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXJyb3IgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2Q1MzYyMjtcbiAgICB9XG5cbiAgICAuZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSwgLmVycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZXJyb3Igc2VsZWN0LCAuZXJyb3IgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNTM2MjI7XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDUzNjIyO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAvKioqPWJsb2NrICh0aGUgbWFpbiBibG9jay4uLmFsbCBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG4gICAgLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qKio9bmF2IChiYXNpYyBuYXYgcnVsZXMuLi5hbGwgbmF2IGV4dGVuc2lvbnMgcmVxdWlyZSB0aGlzIGNsYXNzKSoqKi9cbiAgICAubmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKioqPWJ1dHRvbiAoYmFzaWMgYnV0dG9uIHJ1bGVzLi4uYWxsIGJ1dHRvbiBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qKio9Q29udGFpbmVycyAqKioqKioqKioqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk5MnB4O1xuICAgIH1cbiAgICAvKioqPVJlc3BvbnNpdmUgQ29udGFpbmVyICoqKioqKioqKiovXG4gICAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC5tYXgtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYmFzaWMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1iaWxsaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1leHRlbmQge1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgIH1cblxuICAgIC5kZC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAvKioqPUxpc3RzKioqL1xuICAgIHVsLCAuY2hlY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICAvKioqPVV0aWxpdGllcyoqKi9cbiAgICAuanMgLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIGNsb3NlZCBmb3IgYWxsICovXG4gICAgLmpzLXRhYmxlLWV4cGFuZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubS1jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBvbmx5IGNsb3NlZCBmb3IgbW9iaWxlIGFuZCB0YWJsZXQgdmVyc2lvbnMgKi9cbiAgICAubm8tc2NyaXB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50b2dnbGUtZXhwYW5kOmhvdmVyLCAudG9nZ2xlLXRleHQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qKio9RGVza3RvcCoqKi9cbiAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWNsb3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKioqPU1lZGlhKioqL1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogTGVnYWN5IFV0aWxpdGllcyAqL1xuICAgIC5wb3J0Zm9saW8tcGFnZSB0aDpmaXJzdC1jaGlsZCwgLnBvcnRmb2xpby1wYWdlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZsb2F0LXJpZ2h0LCAuZmxvYXRyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZmxvYXQtbGVmdCwgLmZsb2F0bGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC52ZXJ5bG9uZyB7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICB9XG5cbiAgICAubG9uZywgLmxvbmdib3gge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgLnNob3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmV4dHJhc2hvcnQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAubWFyZ2luLTIwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgIH1cblxuICAgIC5ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuXG4gICAgLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmJsYWNrOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLm5vdGUge1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5sYXJnZXIge1xuICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgfVxuXG4gICAgLm5vbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCwgLmRpc2FibGVkIGltZyxcbiAgICBpbnB1dFtkaXNhYmxlZF0sIHNlbGVjdFtkaXNhYmxlZF0sIGNoZWNrYm94W2Rpc2FibGVkXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCBhW2Rpc2FibGVkXSBpbWcge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShzdHlsZT0wLG9wYWNpdHk9NTApO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC1tb3otb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB0O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4IDRweCAwO1xuICAgIH1cbiAgICAvKiogSlMtIFBPUFVQICoqL1xuICAgIC5iYWNrZ3JvdW5kLXBvcHVwIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5zaW1wbGUtcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2xpZGVyIFN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLnNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXIgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlciB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA3MTRweDtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCdXR0b24gU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAvKlxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuYnRuOmZvY3VzLFxuICAgIC5idG46YWN0aXZlOmZvY3VzLFxuICAgIC5idG4uYWN0aXZlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5idG46aG92ZXIsXG4gICAgLmJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi5hY3RpdmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICB9XG4gICAgLmJ0bi5kaXNhYmxlZCxcbiAgICAuYnRuW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjg1ZThlO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9Ki9cbiAgICAuZXh0ZW5kIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBTcGlubmVyICovXG4gICAgLnVwZGF0ZUJsb2NrIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIEV4dGVuZCBCaWxsaW5nKi9cbiAgICAuZXh0ZW5kLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuXG4gICAgLnNlYXJjaC1zdWdnZXN0LW90aGVycyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdC1yZWZyZXNoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC5zdWdnZXN0LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1zaXplIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmdvLXRvLXNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5ncmlkLXNob3djYXNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvLXRvLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAubGFyZ2UtZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tdG8tc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmwtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4iLCJcbiAgICAvKioqKioqKj1CTE9DSyBFWFRFTlNJT05TKioqKioqKi9cbiAgICAvKioqPVV0aWxpdGllcyAqKiovXG4gICAgLmRvd25hcnJvdyB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTExMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZXR1cm4tdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDY2cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpZGUtbm8tc3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b3Atc2VjdGlvbi1icmVhayB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cblxuICAgIC5zaW1wbGUtdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCxcbiAgICAuZGlzYWJsZWQtbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQtbGluazpob3ZlcixcbiAgICAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5qcyAuY3JlYXRlYWNjb3VudC1wYWdlIC5jbG9zZWQsXG4gICAgLmpzIC5jLWJ1bGstc2VhcmNoIC5jbG9zZWQsXG4gICAgLmpzLWNsb3NlZCxcbiAgICAubm8tc2NyaXB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm9qcy1jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzNFM0Y0O1xuICAgIH1cblxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5zdHJpa2Utb3V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgLmRlY29yYXRlZC1ob3ZlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG91Y2gtbWVudSB1bCB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMzRweDtcbiAgICB9XG5cbiAgICAuYy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWRyb3Bkb3duOmhvdmVyIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50LWJsdWVMdCB7XG4gICAgICAgIGNvbG9yOiAjMDBBRUVGICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnQtZ3JlZW4ge1xuICAgICAgICBjb2xvcjogIzg4QTAwMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50LXJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLnJvdW5kZWRDb3JuZXJzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnJvdGF0ZWQzMCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLyogSUUgOSAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIC8qIFNhZmFyaSAqL1xuICAgIH1cbiAgICAvKioqPUZvcm1zICoqKi9cbiAgICAuYy1maWVsZCBpbnB1dC5leHRlbmRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5jLWZpZWxkIGxhYmVsLFxuICAgIC5jLWZpZWxkIHNwYW4ubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5jLWZpZWxkIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2Q1MzYyMiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmMtZmllbGQgLmZhZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQuaW5wdXQtbGcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgLyoqKj1CdXR0b24gZXh0ZW50aW9ucyAocmVxdWlyZXMgYnV0dG9uKSoqKi9cbiAgICAuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNXB4O1xuICAgIH1cblxuICAgIC5mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzlmMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWJiMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4YjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbmVkLWJ0bixcbiAgICAuYWN0aW9uZWQtYnRuOmhvdmVyLFxuICAgIC5hY3Rpb25lZC1idG46bGluayxcbiAgICAuYWN0aW9uZWQtYnRuOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTY2MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bi1kYXJrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllYmIwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuLWRhcms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1OGIwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb25lZC1idG4tZGFyayxcbiAgICAuYWN0aW9uZWQtYnRuOmhvdmVyLFxuICAgIC5hY3Rpb25lZC1idG46bGluayxcbiAgICAuYWN0aW9uZWQtYnRuOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbmVkLWJ0bi1wb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLyoqKj1tZWRpYSAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5tZWRpYSxcbiAgICAuYmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZWRpYSAuaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAubWVkaWEgLmltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWVkaWEgLmltZy1leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG4gICAgLyoqKj1jYWxsb3V0KioqL1xuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1ib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWJveC1kYXJrIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLyoqKj1hc2lkZSBmZWF0dXJlIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5hc2lkZS1mZWF0dXJlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgLyoqKj1maWVsZCBkZXNjcmlwdGlvbiAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5maWVsZC1kZXNjIHtcbiAgICAgICAgY29sb3I6ICM3ODc3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gICAgLyoqKj1maWVsZCBlcnJvciAocmVxdWlyZXMgZmllbGQgZGVzY3JpcHRpb24gJiBibG9jaykqKiovXG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNkOTQ1MzM7XG4gICAgfVxuICAgIC8qKio9ZXJyb3IgYmxvY2sgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuZXJyb3ItYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQwYzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggNnB4O1xuICAgIH1cbiAgICAvKioqPWNhbGwgdG8gYWN0aW9uIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmNhbGwtdG8tYWN0aW9uLFxuICAgIC5jYWxsLXRvLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDIxNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweCAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1ODVjNztcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMTcwMDtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gc2VhcmNoIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmRvbWFpbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLyoqKj1jb3B5cmlnaHQgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC8qKiogU2FsZSBCYXIgKioqL1xuICAgIGh0bWwucmViZWwgLnNhbGVCYXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogOTIwcHg7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgLnNpemU1b2Y3IHtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAwIDNweDtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgMHMsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAubGl2ZUNoYXRQYXJlbnQuc3RpY2t5UmlnaHQge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuc3RpY2t5UmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiogTlMgaGFzIGRpZmZlcmVudCBydWxlcyBmb3IgdGhlIHJlc3QgKiovXG4gICAgLnF1aWNrLWNvbnRhY3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggNnB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjYWFhO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnF1aWNrLWNvbnRhY3QgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucXVpY2stY29udGFjdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5xdWljay1jb250YWN0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MiwgMTk4LCAyMTUsIDAuNSk7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgIC5xdWljay1jb250YWN0IGEuZGlzYWJsZWQtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAudGV4dC1kaXItbHRyIC5xdWljay1jb250YWN0IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZXh0LWRpci1sdHIgLnF1aWNrLWNvbnRhY3QgZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYgLm5ldy10YWcsXG4gICAgLm5hdi1pdGVtIC5uZXctdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L25ldy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLm5ldy10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbmV3LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuYmV0YS10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYmV0YS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYgLmhpcmluZy1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaGlyaW5nLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgICB9XG4gICAgLyoqKj1sZWdhbCBuYXYgKHJlcXVpcmVzIG5hdikqKiovXG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAucGFnZS1mb290ZXIgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmZvb3RlckxvZ29zIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmxlZ2FsLW5hdiA+IC5uYXYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAudGV4dC1kaXItbHRyIC5sZWdhbC1uYXYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8qIExPR09TICovXG4gICAgLmNvcHlyaWdodCAuYmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IC5tb21lbnRvdXMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmNpcmEtbG9nbyBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG4gICAgLyoqKj1saXN0cyoqKi9cbiAgICAubS1jaGVja2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gICAgLypkaXNhcHBlYXJzIGZvciBkZXNrdG9wICovXG4gICAgLmwtY2hlY2tsaXN0ID4gbGksXG4gICAgLm0tY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICB9XG5cbiAgICAudGhpbi1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0ID4gbGkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCA+IGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgPiBsaSAub3BlbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxOHB4IC01MXB4O1xuICAgIH1cblxuICAgIC5sLWNoZWNrbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLyogd2UgZG9uJ3Qgd2FudCBpdCB1bnRpbCB0YWJsZXQgKi9cbiAgICAubC1jaGVja2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLyogd2UgZG9uJ3Qgd2FudCBpdCB1bnRpbCBkZXNrdG9wICovXG4gICAgLnMtY2hlY2tsaXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnMtY2hlY2tsaXN0ID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5maXJzdC1saSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFzdC1saSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubC1saW5rcyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sLWxpbmtzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAubC1saW5rcyBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5sLWNoZWNrbGlzdCAuY3VycmVudCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5sLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMTVweDtcbiAgICB9XG5cbiAgICAubC1idWxsZXQgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAudi1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnYtbGlzdCBsaSBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC52LWxpc3QgbGkgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKio9U2VjdGlvbnMvTW9kdWxlcyoqKioqKioqKioqKi9cbiAgICAvKiBIZWFkZXIgU2VhcmNoIEJhciAqL1xuICAgIC5oZWFkZXJTZWFyY2ggLmhvbWUtc2VhcmNoLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlclNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLyogbmV3R3RsZCBMaXN0Ki9cbiAgICAuYXJyb3ctbGlzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hcnJvdy1saXMgLnNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgIH1cblxuICAgIC5hcnJvdy1saXMgbGk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZDIxNzAwO1xuICAgIH1cblxuICAgIC5hcnJvdy1saXMgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkMjE3MDA7XG4gICAgfVxuICAgIC8qIC53YXRjaCAqL1xuICAgIC53YXRjaC1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc2hhcmVkL3dhdGNobGlzdC1iZy5qcGdcIik7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAuc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICMwN2ExZWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC5icm93c2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvd2F0Y2hsaXN0LWJyb3dzZS5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMCU7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAucHJlLXJlZ2lzdGVyIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3dhdGNobGlzdC1wcmVyZWdpc3Rlci5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMCU7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAuc2l0LWJhY2sgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvd2F0Y2hsaXN0LXNpdGJhY2sucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjAlO1xuICAgIH1cbiAgICAvKiBhcHBseSB0byBpbW1lZGlhdGUgbGkgY2hpbGRyZW4gb25seSAqL1xuICAgIHVsLmFjY29yZGlhbiA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgfVxuXG4gICAgdWwuYWNjb3JkaWFuID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4gLnRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBhY2NvcmRpb24gcGx1cy9taW51cyBzaWduICovXG4gICAgLmFjY29yZGlhbiAudG9nZ2xlLXRpdGxlLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAyMjElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMjElO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmVtYWlsLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmxpc3QtcGFnZSAuZW1haWwtZm9ybSBoMiB7XG4gICAgICAgIGNvbG9yOiAjMmZhYmViO1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmVycm9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLnN1Y2Nlc3MsXG4gICAgLmMtbmV3c2xldHRlciAuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgNXB4O1xuICAgICAgICAqYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDIycHg7XG4gICAgfVxuXG4gICAgLmxpc3QtcGFnZSAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5jLWZlYXR1cmUtYm94IC5mZWF0dXJlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuaW5uZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLnRvcCAuaW5uZXItYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmJvdHRvbSAuaW5uZXItYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLm1pZGRsZS1mZWF0dXJlIC5pbm5lci1ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jLWZlYXR1cmUtYm94IC5pbm5lci1ib3ggcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMmZhYmViO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4N2EwMDA7XG4gICAgfVxuXG4gICAgLmVtcGhhc2l6ZSxcbiAgICBhLmVtcGhhc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAjODhhMjAwO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZmVhdHVyZSBwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLm5ldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLyoqKj1NYWluIDsqKiovXG4gICAgLmYtYm94IGg0LFxuICAgIC5mLWJveCBoNSxcbiAgICAuZi1ib3ggaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQlIDAgMSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICB9XG5cbiAgICAuZi1ib3gge1xuICAgICAgICBtYXJnaW46IDQlIDglO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuYy1sZWZ0IHtcbiAgICAgICAgLyogbWFyZ2luOjQlIDglIDQlIDA7ICovXG4gICAgfVxuXG4gICAgLmMtbWlkZGxlIHtcbiAgICAgICAgLyogbWFyZ2luOjQlOyAqL1xuICAgIH1cblxuICAgIC5jLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiA0JSAwIDQlIDglO1xuICAgIH1cblxuICAgIC5mLWJveCBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5mLWltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggMDtcbiAgICB9XG4gICAgLyo9VGFiIEJhcnMqL1xuICAgIC50YWItYmFyIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciBwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIH1cblxuICAgIC50YWItYmFyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50YWItYmFyIGxpIGEge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgdWwgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC50YWItYmFyICsgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciB1bCBsaSxcbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAqZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm9wZW4gLmMtbmF2LXRhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS90YWItYmctZmFkZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC5uYXYtdGFiIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRCB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLWhvdmVyLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDU4NUM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIC5jdXJyZW50IGEsXG4gICAgLm5hdi10YWIgLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y0ZjRmNCksIHRvKCNmZmZmZmYpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0LCAjZmZmZmZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0LCAjZmZmZmZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCwgI2ZmZmZmZik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQsICNmZmZmZmYpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLyoqKj1TdXBwb3J0IENlbnRlciBQYWdlKioqL1xuICAgIC5jLXV2Y29udGFpbmVyIGgyIHtcbiAgICAgICAgY29sb3I6ICMzRjNFM0U7XG4gICAgfVxuXG4gICAgLmMtdXZjb250YWluZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYy11dmNvbnRhaW5lciAudXYtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxcHggMCAjZWFlYWVhO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OGVtO1xuICAgIH1cblxuICAgIC5jLXV2Y29udGFpbmVyIC51di1zZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB3aWR0aDogMzQ4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAqaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXV2Y29udGFpbmVyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIC8qIGllIDctOCAqL1xuICAgIC51di1saXN0LFxuICAgIC50b3AtcXVlc3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAvKiBjYXRlZ29yeSBsaXN0ICovXG4gICAgLnV2LWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC51di1saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgI3V2LVJlc3BvbnNlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuYXV0by1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50b3AtcXVlc3Rpb25zIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmljb24tbGlua3MgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuZ3JleUxpdmVDaGF0LWljb24sXG4gICAgLmdyZXlUZWxlcGhvbmUtaWNvbixcbiAgICAuZ3JleUNvbnRhY3QtaWNvbixcbiAgICAuZ3JleUZlZWRiYWNrLWljb24sXG4gICAgLmdyZXlUd2l0dGVyLWljb24sXG4gICAgLmdyZXlGYWNlYm9vay1pY29uLFxuICAgIC5ncmV5TGlua2VkSW4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZ3JleUxpdmVDaGF0LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0zNnB4O1xuICAgIH1cblxuICAgIC5ncmV5VGVsZXBob25lLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC02OXB4O1xuICAgIH1cblxuICAgIC5ncmV5Q29udGFjdC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtOTlweDtcbiAgICB9XG5cbiAgICAuZ3JleUZlZWRiYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xMzhweDtcbiAgICB9XG5cbiAgICAuZ3JleVR3aXR0ZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTE3MnB4O1xuICAgIH1cblxuICAgIC5ncmV5RmFjZWJvb2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTIxMnB4O1xuICAgIH1cblxuICAgIC5ncmV5TGlua2VkSW4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTI0NnB4O1xuICAgIH1cblxuICAgIC5oZWFkcXVhcnRlcnMsXG4gICAgLmhlYWRxdWFydGVycyBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmhlYWRxdWFydGVycyAucmVkIHtcbiAgICAgICAgY29sb3I6ICNEMjFEMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5oZWFkcXVhcnRlcnMgaDYsXG4gICAgLmNvbnRhY3R1cy1wYWdlIC5jYWxsLW91dC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtpdGVtcHJvcD1cImFkZHJlc3NcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBbaXRlbXByb3A9XCJwb3N0YWxDb2RlXCJdIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyoqKj1DcmVhdGUgQWNjb3VudCBQYWdlKioqL1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREREREREO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLyogYWNjb3JkaW9uIHBsdXMvbWludXMgc2lnbiAqL1xuICAgIC5jcmVhdGVhY2NvdW50LXBhZ2UgLm9wZW4gaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNjI1cHggLTUxcHg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3MgaDYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSBbdHlwZT10ZXh0XSxcbiAgICAuY29udGFjdC1mb3JtIFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgIHdpZHRoOiAyMzNweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSAuZmFkZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIGFzaWRlIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnllYXIge1xuICAgICAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcmVhLWNvZGUge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICB3aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXh0IHtcbiAgICAgICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI0M5MUIyMTtcbiAgICB9XG5cbiAgICAuYWRqIHtcbiAgICAgICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qKioqKioqKio9SG9zdGluZyoqKioqKioqKi9cbiAgICAvKioqPUhvc3RpbmcvUmVnaXN0ZXIgUG9wIFVwKioqL1xuICAgIC5jLXBvcHVwID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXBvcHVwID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC0xN3gxNy5wbmdcIikgbm8tcmVwZWF0IDk4JSA0NSU7XG4gICAgfVxuXG4gICAgc2VsZWN0LmludmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTE3eDE3LnBuZ1wiKSBuby1yZXBlYXQgODglIDQ1JTtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIC5lcnJvcl9tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIC5zdGVwNCA+IGRpdixcbiAgICAuc3RlcDUgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKioqPURvbWFpbnMgUmVnaXN0ZXIqKiovXG4gICAgLyoqKj1UYWIgTmF2KioqL1xuICAgIC50YWItYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgcC50LTEyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciAucGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAwIDZweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgM3B4O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC53aXRoLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0LndpdGgtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC5zaGFkZWQge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0LnJlZHVjZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsQmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgLyoqKj1TZWxlY3R5emUgLSBmb3IgcG9wdXAgc3R5bGVzICovXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMSB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9wb3B1cC1hcnJvdy1kb3duLnBuZ1wiKSBuby1yZXBlYXQgNjBweCAxMXB4O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIC5zZWxlY3R5emVWYWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIC5VbFNlbGVjdGl6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0Z3JvdXBUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuc2VsZWN0eXplVmFsdWUsXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCAjZmFmYWZhLCAwIC0xcHggMCAjZGRkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLlVsU2VsZWN0aXplIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0I2QjY7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzREREVBO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuc2VsZWN0eXplVmFsdWUge1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdCNkI2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JDQkNCO1xuICAgIH1cbiAgICAvKioqPUhvc3RpbmcgQ2Fyb3VzZWwqKiovXG4gICAgLmMtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDg1cHggYXV0byAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jYXJvdXNlbCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jYXJvdXNlbCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKmxpbmUgYnJlYWtlciovXG4gICAgLmNhcm91c2VsIGIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy1jYXJvdXNlbCAuc2VsZWN0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAvKioqPVBhY2thZ2VzKioqL1xuICAgIC5wYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wYWNrIC5oZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmMtZW1haWwsXG4gICAgLmMtcGFjazEsXG4gICAgLmMtcGFjazIsXG4gICAgLmMtcGFjazMsXG4gICAgLmMtZWFzeSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxLFxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxLFxuICAgIC5uby1yZ2JhIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLnJvdW5kLXRvcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5wYWNrIC5wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUgLnBhY2sgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnByaWNlIHN0cm9uZyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucGVyLW1vbnRoIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucmVkdWNlZC1zdHJpa2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlZHVjZWQtc3RyaWtlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5yZWR1Y2VkLXN0cmlrZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmRldGFpbHMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5saS1zdW1tYXJ5IGxpIC5zaXplNG9mNSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiBkaXYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5jdXJyZW5jeS1kaXNjbGFpbWVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhY2stbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cbiAgICAvKj1TaW5nbGUgU2VhcmNoKi9cbiAgICAuYy1zaW5nbGUtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERUJFMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1zaW5nbGUtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuYy1zaW5nbGUtc2VhcmNoIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtc2luZ2xlLXNlYXJjaCAucGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgfVxuXG4gICAgLmMtc2luZ2xlLXNlYXJjaCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jLXNpbmdsZS1zZWFyY2ggLnQtMTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKmhpZGUgYnVsayBzZWFyY2ggbGluayovXG4gICAgLyo9RW1haWwqL1xuICAgIC5hc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hc2lkZSBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2Ugc3Ryb25nID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5ibG9jay1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1ODVjNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5kZXRhaWxzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5kZXRhaWxzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC8qPUtleSBGZWF0dXJlcyAqL1xuICAgIC5rZXktZmVhdHVyZXMgaDQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIGIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHdpZHRoOiA3Mi44JTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5hbGwtZmVhdHVyZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAvKj1Ib3N0aW5nIFBhY2tzKi9cbiAgICAudG9nZ2xlLXRleHQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlIGEge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLyo9Q3VzdG9taXplIERvbWFpbiovXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTVweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5vcGVuIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNtdWx0aXBsZS1kb21haW4gLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtbGlzdCAuYy1jbHVzdGVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhICNtdWx0aXBsZS1kb21haW4gLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiMVwiXSA+IGgzLFxuICAgIFtkYXRhLXRhYj1cIi0xXCJdID4gaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIi0xXCJdIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuOCkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cblxuICAgICNtdWx0aXBsZS1kb21haW4gLmNob3NlbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cblxuICAgICNtdWx0aXBsZS1kb21haW4gLm9wZW4gLmRpbW1lZCxcbiAgICAjbXVsdGlwbGUtZG9tYWluIC5vcGVuIC5jaG9zZW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIC5jdXJyZW50LFxuICAgIC5vcGVuIC50aGVtZS10YWIgLmN1cnJlbnQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIgLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIC5kaW1tZWQgLmNsb3NlLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gICAgLyoqKioqKioqIFNlY29uZGFyeSBQYWdlIFRlbXBsYXRlIChEb21haW4gU2VhcmNoLCBEb21haW4gVHJhbnNmZXIsIFJlbmV3YWxzLCBTZWN1cml0eSwgR1RMRC9saXN0KSAqKioqKioqL1xuICAgIGFydGljbGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyBwLFxuICAgIHAuaW50cm8sXG4gICAgLm91dHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucHJlVGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQyJTtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDQyJTtcbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIH1cbiAgICAvKioqPUxpc3RzICoqKi9cbiAgICAubGktc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmxpLXN1bW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5saS1zdW1tYXJ5IC5oZWF2eSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgPiBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0IGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubC1jaGVja2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAuc3ViLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAvKj1UYWIgQmFycyovXG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLndpZGUtb3BlbiAudGhlbWUtdGFiIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjlweCAwIDA7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgLnRhYi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciAudGFiLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5vcGVuIC50YWItYmFyIC50YWItdG9nZ2xlIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5vcGVuIC50YWItYmFyIC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggNnB4IDVweDtcbiAgICB9XG4gICAgLyoqKioqKioqKj1Ib3N0aW5nKioqKioqKioqL1xuICAgIC5jYXJvdXNlbCB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC8qPUNsdXN0ZXJlZCBQYWNrcyovXG4gICAgLnMtaG9zdGluZyAuaGVscCAuYm9sZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgaDQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIHN0cm9uZyA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICAgIC8qKio9U2lkZWJhcioqKi9cbiAgICAudGIsXG4gICAgLnMtaG9zdGluZyxcbiAgICAuYy1iYXNpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1iYXNpYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuaGVscCBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyBhc2lkZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvaG9zdGluZy1tYWlsLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIH1cblxuICAgIC51cHNlbGwgaDYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAudXBzZWxsIC5wZXJzb25hbC1lbWFpbCBwIHtcbiAgICAgICAgcGFkZGluZzogNCUgMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmYtYm94LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmYtYm94LWxpbmsgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC8qKio9UGFja2FnZXMqKiovXG4gICAgLnBhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIC5wcmljZSxcbiAgICBhcnRpY2xlIC5wcmljZSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgKmhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDglO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1lbWFpbC1wYWdlIC5jLWFzaWRlIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggOCU7XG4gICAgfVxuICAgIC8qIHNwZWNpYWwgY2FzZSBmb3IgdGhpcyBwYWdlKi9cbiAgICAuYy1hc2lkZSAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDglO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5mdWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFkZGhvc3RpbmctcGFnZSAucGVyLW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICNkaXZIb3N0aW5nIC5wZXItbW9udGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgLypGb3IgY2x1c3RlcmVkIGhvc3RpbmcgcGFnZSovXG4gICAgLmMtY2x1c3RlcmVkIC5wZXItbW9udGgsXG4gICAgLnRhYmxlLWxlZnQgLnBlci1tb250aCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLypGb3IgY2x1c3RlcmVkIGhvc3RpbmcgZGV0YWlscyBwYWdlKi9cbiAgICAuYy1hc2lkZSAucGVyLW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucHJpY2UgLnBlci1tb250aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC5wcmljZSBzdHJvbmcgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICNkaXZIb3N0aW5nIC5wcmljZSxcbiAgICAuYWRkaG9zdGluZy1wYWdlIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICNkaXZIb3N0aW5nIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwNjg0Yzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAvKioqPURBQyBDaGF0KioqL1xuICAgIC5kYWMtY2hhdC1iYXIge1xuICAgICAgICBtYXJnaW46IDMwcHggOHB4IDMwcHggMDtcbiAgICB9XG5cbiAgICAuZGFjLWNoYXQtYmFyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MSU7XG4gICAgfVxuXG4gICAgLmRhYy1jaGF0LWJhciBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvKioqPUZlYXR1cmUgT3B0aW9ucyoqKi9cbiAgICAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC8qKio9SG9zdGluZyBUeXBlIFBhZ2VzKioqL1xuICAgIC8qPUtleSBGZWF0dXJlcyovXG4gICAgLyo9SG9zdGluZyBQYWNrcyovXG4gICAgLmhvc3RpbmctcGFjayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sgaDQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4gLmtleS1mZWF0dXJlcyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlLWRhYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmNoZWNrb3V0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAvKj1BZGQgT25zKi9cbiAgICAuYy1hZGRvbiBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIH1cblxuICAgIC5jLWFkZG9uIGg0IGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jLWFkZG9uIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYy1hZGRvbiAubC1jaGVja2xpc3QgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgfVxuICAgIC8qPU11bHRpcGxlIERvbWFpbiBSZWdpc3RyYXRpb24qL1xuICAgIC5vcGVuIC50YWItYmFyIHAge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgM3B4IDEwcHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCIxXCJdID4gcCxcbiAgICBbZGF0YS10YWI9XCItMVwiXSA+IGg0IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCItMVwiXSBbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIi0xXCJdIFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qKio9RG9tYWlucyBSZWdpc3RlcioqKi9cbiAgICAvKioqPVRhYiBOYXYqKiovXG4gICAgLnRhYi1iYXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAzcHggMTBweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciB1bCBsaSxcbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm5hdi10YWIgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnRhYi1iYXIgdWwgbGksXG4gICAgLm5vLXJnYmEgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAvKmllIDctOCovXG4gICAgLnRhYi1iYXIgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHggMTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudGFiLWJhciBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLyogaWU3ICovXG4gICAgLnRhYi1iYXIgdWwgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC50YWItYmFyICsgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgLmN1cnJlbnQsXG4gICAgLnRoZW1lLXRhYiAuY3VycmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy1mYWRlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmF2LXRhYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIGllNyAqL1xuICAgIC5uYXYtdGFiIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS90YWItYmcucG5nKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogNTc5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDU4NUM2O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uYXYtdGFiIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAvKiBpZTcgKi9cbiAgICAuYy1sb2FkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICB9XG5cbiAgICAuYy1taW5pLWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1taW5pLWxvYWRlciA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtbWluaS1sb2FkZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2FqYXgtbWluaS1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uYXYtdGFiIC5jdXJyZW50IGEsXG4gICAgLm5vLXJnYmEgLm5hdi10YWIgLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZDRkNGO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgICAgICAgICB3aWR0aDogMjQuNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZC5sb2dvLWdyaWQtdGhpcmRzIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGkubmd0bGQge1xuICAgICAgICB3aWR0aDogNDkuNzAlO1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGkgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5ob3ZlcmFibGUgYSxcbiAgICAubG9nby1ncmlkIGxpIGE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaTpudGgtY2hpbGQoNG4pLFxuICAgIC5sb2dvLWdyaWQgLm91dGVyLXJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAubG9nby1ncmlkLmxvZ28tZ3JpZC10aGlyZHMgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAubG9nby1ncmlkIC5ib3R0b20tcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbWFpbnNlYXJjaC1wYWdlIC5sb2dvLWdyaWQgbGksXG4gICAgLmJ1bGstZG9tYWluLW1hbmFnZW1lbnQtcGFnZSAubG9nby1ncmlkIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZG9tYWluc2VhcmNoLXBhZ2UgLmxvZ28tZ3JpZCBsaSBhLFxuICAgIC5idWxrLWRvbWFpbi1tYW5hZ2VtZW50LXBhZ2UgLmxvZ28tZ3JpZCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zYWxlLWJsb2NrLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU5RjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaS5uZ3RsZCBhIHtcbiAgICAgICAgd2lkdGg6IDMyOHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5vdXRlci1yb3cge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC8qaWUgNyAmIDggKi9cbiAgICAubm8tcmdiYSAubG9nby1ncmlkIC5zaXplMW9mNCB7XG4gICAgICAgIHdpZHRoOiAyNC41JTtcbiAgICB9XG4gICAgLyppZSA3ICovXG4gICAgLmxvZ28tZ3JpZCAuY2EtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjVweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jYS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzZweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTE0NXB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNvLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY28tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyMXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNvbS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvbS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jb20tbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jb20tbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0MXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmJpei1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2Jpei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xNTdweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5iaXotbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9iaXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCAxNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5ldC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25ldC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5uZXQtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uZXQtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm9yZy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL29yZy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5vcmctbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9vcmctbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmluZm8tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9pbmZvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmluZm8tbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9pbmZvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC51cy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3VzLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzNXB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLnVzLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvdXMtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNuLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY24tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTQwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY24tbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jbi1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI0cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAueHh4LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHh4LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLnh4eC1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h4eC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMycHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAubmFtZS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25hbWUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAubmFtZS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25hbWUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0NXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmV1LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTI1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuZXUtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9ldS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM2cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuZG90bW9iaS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2RvdG1vYmktbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuZG90bW9iaS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2RvdG1vYmktbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0MXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNjLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2MtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY2MtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDQ1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuYXNpYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FzaWEtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtOTBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5hc2lhLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXNpYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuYXUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hdS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC05MHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmF1LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5ndGxkcy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zaGFyZWQvbmV3LWd0bGQtaGVyZS5wbmcnKTtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC54eXotbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAueHl6LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHl6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzJweDtcbiAgICB9XG4gICAgLyoqKj1GZWF0dXJlcyoqKi9cbiAgICAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyBoNCxcbiAgICAuZmVhdHVyZS1vcHRpb25zIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgdWwgbGksXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYnVsay1kb21haW4tZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgIH1cblxuXG4gICAgLmhvc3RpbmctcGFja2FnZS1mZWF0dXJlcyAuYy1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSBzcGFuLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGksXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGkgcCxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpOm50aC1jaGlsZChldmVuKSBwIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5xdWljay1yZW5ldyBsaTpudGgtY2hpbGQoZXZlbikgcCB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIGltZyxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIGxpIGltZyxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLyo9TG9nbyBQcmljaW5nIFRhYmxlL0RBQy9OSUMvKiovXG4gICAgLmxvZ28tdGFibGUgdGQsXG4gICAgLmxvZ28tdGFibGUgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAudGFibGUtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC50YWJsZS1zZWN0aW9uIHRkLFxuICAgIC5sb2dvLXRhYmxlIC50YWJsZS1zZWN0aW9uIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGggLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjhweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY28tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAxNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY29tLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY29tLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmJpei1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2Jpei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDlweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLm5ldC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25ldC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI3cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5vcmctbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9vcmctbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyN3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuaW5mby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2luZm8tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAudXMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy91cy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jbi1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NuLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMTNweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLnh4eC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h4eC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5uYW1lLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmFtZS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMycHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5ldS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2V1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmRvdG1vYmktbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9kb3Rtb2JpLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNjLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2MtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuYXNpYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FzaWEtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY2EtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmNvLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5jb20tbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmJpei1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAubmV0LWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5vcmctbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmluZm8tbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLnVzLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5jbi1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAueHh4LWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5uYW1lLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5ldS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuZG90bW9iaS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuY2MtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmFzaWEtbG9nbyBkaXYge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgRG9tYWluIFByaWNpbmdcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC5hZHZhbmNlZCB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYWR2YW5jZWQgdGJvZHkgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgdGJvZHkgdGQ6bnRoLWNoaWxkKDJuICsgMiksXG4gICAgLm11bHRpeWVhci1yb3cgdGQ6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIC5tYWluLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICMzMzMzMzMpLCBjb2xvci1zdG9wKDEwMCUsICMwMDAwMDApKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgLm1haW4taGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCAubWFpbi1oZWFkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzkwY2M7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMxYzkwY2MpLCBjb2xvci1zdG9wKDQwJSwgIzFjOTNjZSksIGNvbG9yLXN0b3AoMTAwJSwgIzA1NjE4ZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICMzMzM7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMTI2MDg5O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLnBlcmNlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLnNhdmluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB9XG4gICAgLyoqKj1CdWxrIERvbWFpbiBSZWdpc3RyYXRpb24qKiovXG4gICAgLmMtdXBsb2FkLWZpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jLWJ1bGstc2VhcmNoIC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmMtYnVsay1zZWFyY2ggaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idWxrLXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYnVsay10YWIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5idWxrLXRhYiBwOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy11cGxvYWQtZmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDAgN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuXG4gICAgLmMtY29udHJvbHMgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG4gICAgLyoqKj1TZWFyY2ggUmVzdWx0cyBwYW5lbCoqKi9cbiAgICAuYy1idWxrLXJlc3VsdHMgdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG5cbiAgICAuYy1idWxrLXJlc3VsdHMgLnBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYy1idWxrLXJlc3VsdHMgLmV4dGVuZGVkIHRoLFxuICAgIC5jLWJ1bGstcmVzdWx0cyAuZXh0ZW5kZWQgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluU2VhcmNoUmVzdWx0cyB0aGVhZCB0aCxcbiAgICAuZG9tYWluU2VhcmNoUmVzdWx0cyB0Ym9keSB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmMtcmVzdWx0cyAubC1jaGVja2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5jLXJlc3VsdHMgLmwtY2hlY2tsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAvKioqPSBEb21haW4gVHJhbnNmZXIqKiovXG4gICAgLmMtaG92ZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItdGV4dDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY2NjtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci1sb3dlcmVkOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjYWNhY2E7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItdGV4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbiAgICB9XG5cbiAgICAuaG92ZXItZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuaG92ZXItZmllbGQgLmg2IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ob3Zlci1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItdGV4dDpob3ZlciAuaG92ZXItZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLyoqKj0gQnVsayBUcmFuc2ZlciBSZXN1bHQqKiovXG4gICAgLmRvbWFpbi10cmFuc2ZlciB0Ym9keSB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi10cmFuc2ZlciAuY29sLTIge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgLmMtYWNjb3VudCAuaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmMtMi1hbGwgLnVuaXQtciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFdIT0lTIFBBR0VcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLndob2lzLXBhZ2UgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53aG9pcy1wYWdlIC5jLXRoZW1lZC1kYXJrIC51bml0LWNvbnRlbnQxLW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIGEge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIC5jYWxsLW91dC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgLnJvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICB9XG4gICAgLyogU3VnZ2VzdGVkIE5hbWVzICovXG4gICAgLmlzLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMTY5ODEyO1xuICAgIH1cblxuICAgIC5jLW5hbWUtc3BpbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWF2YWlsYWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy1uYW1lLXNwaW4gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NmZWNkMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOS4zJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtc3VnZ2VzdGVkLW5hbWUgbGkge1xuICAgICAgICB3aWR0aDogMTkuMiU7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgaDMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgLm1vbmV5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTY5ODEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvKiBXSE9JUyBTdXJ2ZXkgKi9cbiAgICAuYy1zdXJ2ZXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cblxuICAgIC5jLXN1cnZleSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmMtc3VydmV5IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtc3VydmV5IHtcbiAgICAgICAgbWluLWhlaWdodDogMjIxcHg7XG4gICAgfVxuXG4gICAgLnN1cnZleSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1cnZleSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc3VydmV5IGlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLyoqKiBHVExEIEhvbWVwYWdlIGFkICoqKi9cbiAgICAuc2Vjb25kLWNhbGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZmVkO1xuICAgIH1cblxuICAgIC5zZWNvbmQtY2FsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtbmV3LWVyYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgIH1cblxuICAgIC5jLW5ldy1lcmEgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuYy1uZXctZXJhIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC5zZWNvbi1jYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWNvbmQtY2FsbCAudGxkIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDIyNXB4O1xuICAgICAgICB0b3A6IDgzcHg7XG4gICAgfVxuICAgIC8qXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHdGxkIFBhZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gICAgLyoqKiBHVExEUyBMYW5kZXJzICoqKi9cbiAgICAuYy1ndGxkIC5idXJzdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLnN2ZyAuYy1ndGxkIC5idXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9zcGVlY2hCdWJibGVDdXQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NDBweDtcbiAgICB9XG5cbiAgICAubm8tc3ZnIC5jLWd0bGQgLmJ1cnN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL3NwZWVjaEJ1YmJsZUN1dC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmJ1cnN0IGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuYnVyc3QgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuYnVyc3QgLmludHJvZHVjaW5nLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDUuMHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1tYWluLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLXN1Yi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ndGxkIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL2JnLWNpdHlzY2FwZS5qcGdcIikgbm8tcmVwZWF0ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogSUUxMCBhbmQgMTEgc3BlY2lmaWMgc3R5bGUgdG8gZml4IHNtb290aCBzY3JvbGxpbmcgYnVnICovXG4gICAgICAgIC5ndGxkLWxhbmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXIgLmd0bGQtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlciAuZ3RsZC1wcmljZSAuZGlnaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ndGxkLXByaWNlIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlci1hc2lkZSBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIH1cblxuXG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCAubGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDJkMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgKmhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIC50bGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmxhbmRlci1jb250YWluZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxuXG4gICAgLmFzaWRlLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9sYW5kZXItaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCAuZmFzdC1wYXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggLnByaW9yaXR5LXJlZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1cHg7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCAudHJhZGVtYXJrLXByaW9yaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IGgzIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IC5zZWNvbmQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cblxuICAgIC5idWxrLXNlYXJjaC1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogNTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJnYmEgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtZ3RsZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC8qKioqKiBBdXRoZW50aWNhdGVkICoqKioqKi9cbiAgICAvKioqPUluZGV4KioqL1xuICAgIC5jLWFjY291bnQgLmg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICpmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1hY2NvdW50IC5zaXplMW9mMiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQVVUSEVOVElDQVRFRCBTRUNUSU9OXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAvKlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSm95UmlkZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgICAuaGVscC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLmRtLWhlbHAtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIE5ldyBHVExEcyAtIEhvbWVQYWdlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLmMtdGxkLXN0YXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9ndGxkLXN0YXJ0LWJnLmpwZykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMzYTNhM2E7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgLnRleHQtYmxhc3Qge1xuICAgICAgICBjb2xvcjogIzg3YTAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCAuYnRuLWV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAgTmV3IEdUTERzIC0gSW50cm9kdWN0aW9uXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLmMtZ3RsZHMgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLWd0bGRzLFxuICAgIC5jLWd0bGRzIGEge1xuICAgICAgICBjb2xvcjogI0NDQztcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBhLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGgyLFxuICAgIC5jLWd0bGRzIGgxIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtdGxkLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkN2RhZDEgdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9ndGxkLWludHJvLWJhbm5lci5qcGcpIG5vLXJlcGVhdCA1NiUgMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGgxIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgICAgICBjb2xvcjogIzg3YTAwMDtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBoMSB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIH1cblxuICAgIC5ndGxkLW5ld3MgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZ3RsZC1uZXdzIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIHJpZ2h0OiAyNiU7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmludHJvZHVjdGlvbi1wYWdlIC5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRyb2R1Y3Rpb24tcGFnZSAubmV4dDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uZXh0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICBOZXcgR1RMRHMgLSBNYWlsaW5nIExpc3RcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAubmV3LXRsZHMtcGFnZSAuYWNjb3JkaWFuIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLnRvZ2dsZS1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC50b2dnbGUtZXhwYW5kOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLm9wZW4gLnRvZ2dsZS1leHBhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNjUwcHggLTUxcHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmFjY29yZGlhbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmNvbnRlbnQgcCxcbiAgICAubmV3LWd0bGRzLXBhZ2UgLmNvbnRlbnQgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5lbWFpbC1mb3JtIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5lbWFpbC1mb3JtIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmVycm9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5mb3JtLW1lc3NhZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuc3VjY2VzcyxcbiAgICAuYy1uZXdzbGV0dGVyIC5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCA1cHg7XG4gICAgICAgICpiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMjJweDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyo9PT09PVxuICAgIE5ldyBHVExEcyAtIEhvdmVyIFdpbmRvd1xuICAgID09PT09PT0qL1xuICAgIC8qKio9IFRyaWFuZ2xlICoqKi9cbiAgICAuYy1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxpc3QgLmMtaG92ZXJXaW5kb3cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5zZWxlY3QtbGlzdCAuYy1ob3ZlcldpbmRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0IC5jLWhvdmVyLXdpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGlzdCAuYy1ob3Zlci13aW5kb3cgPiBkaXYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLnRsZC1wcmljZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3cgLnRsZC1wcmljZSxcbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3cgLnVuaXQtciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC50bGQtZGV0YWlsLFxuICAgIC5uby1yZ2JhIC5sYXVuY2gtdGl0bGUsXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC5kYXRlLFxuICAgIC5uby1yZ2JhIC5sYXVuY2ggZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAubGF1bmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2IzYjNiO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuaG92ZXItY29udGVudCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwge1xuICAgICAgICB3aWR0aDogMTA1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsLWNvbnRlbnQtb2ZmZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC5wcmljaW5nLXRleHQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwgZGl2LnByaWNpbmcgLm1zcnAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwgaDIge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC5kbS1vcC1idW5kbGUtY29udGludWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSBhLmRtLW9wLWJ1bmRsZS1jb250aW51ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgYS5kbS1vcC1idW5kbGUtY29udGludWUtb24ge1xuICAgICAgICBjb2xvcjogIzg3YTEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLnRsZC1kZXRhaWwgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhdW5jaC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAubGF1bmNoIHAge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmFkZGl0aW9uYWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmFwcGx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+Kcmic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseTpob3ZlciAuY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuY2hlY2tlZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC5jaGVja2VkIHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKioqICBEZXNlbGVjdGVkIFRva2VuICoqKi9cbiAgICAuYy1uYW1lcy1zaWRlYmFyIC5kZXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnRva2VuLWxpc3QgLmRlc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLyoqKiAgRHJvcCBEb3duIE1lbnUgRmVhdHVyZSAqKiovXG4gICAgLnR0LWV4dHJhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuXG4gICAgLnR0LWV4dHJhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnRvcC10dC1leHRyYTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzMzMztcbiAgICB9XG5cbiAgICAuYm90dG9tLXR0LWV4dHJhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzO1xuICAgIH1cbiAgICAvKioqPVRlbXBvcmFyeSBGaXhlcyoqKi9cbiAgICAudmlld29yZGVyLXBhZ2UgLnByb2R1Y3RwcmljZSxcbiAgICAucHJvY2Vzc29yZGVyLXBhZ2UgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudmlld29yZGVyLXBhZ2UgLmNhcnQtdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgIH1cblxuICAgIC5wcm9jZXNzb3JkZXItcGFnZSAuY2FydC10b3RhbHMge1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3ggLnByZW1pdW1uYW1lIC5wcmVtaXVtcHJpY2UsXG4gICAgLmF2YWlsYWJsZS1ib3ggLnByZW1pdW1uYW1lIC5wcmVtaXVtcHJpY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByaWNpbmctcGFnZSAucHJpY2luZy10YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudHJhbnNmZXJtYW5hZ2VyLXBhZ2UgLnN0eWxlZGxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuaGVscHNpZGViYXItaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfY3RsUG9ydGZvbGlvU2VsZWN0b3JfcG5sUG9ydGZvbGlvU2VsZWN0b3IgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3gsXG4gICAgLmF2YWlsYWJsZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbjogMC44JTtcbiAgICB9XG5cbiAgICAuYWpheF9fY2FsZW5kYXIgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYW1lc2NvdXQgLndhaXRiYWNrZ3JvdW5kIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmRvbWFpbmVudHJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGVlbnRyeSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVydGltZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGNhZ3JlZW1lbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxvZ2dlZGluZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50b3Bib3ggLmZsb2F0LXJpZ2h0ID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvY2Vzc29yZGVyLXBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5lbXBoYXNpemVkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5jb3Jwb3JhdGVzZXJ2aWNlcy1wYWdlIC5wYWdlY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIGlucHV0LFxuICAgIC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICp3aWR0aDogOTYlO1xuICAgICAgICAqcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC53d3dUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbml0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFjdHVzLXBhZ2UgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFzay11cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZWNvdmVyZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZXNzaW9udGltZW91dC1wYWdlIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIGlucHV0IHtcbiAgICAgICAgKnBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5lZGl0Y3JlZGl0Y2FyZC1wYWdlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFib3V0dXNwYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlcy1wYWdlIC5tb2RhbFBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRuc21hbmFnZW1lbnQtcGFnZSAuaGVscC1pY29uLFxuICAgIC5kbnNtYW5hZ2VtZW50LXBhZ2UgLmhlbHAtaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvKioqPVRlbXBvcmFyeSBGaXhlcyBFTkQqKiovXG4gICAgLypBY2NvdW50L1NldHRpbmdzIHBhZ2UqL1xuICAgIC5lZGl0dXNlci1wYWdlIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlICNjdGwwMF9NQ19wbmxBY2NvdW50SW5mbyB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sQWNjb3VudEluZm8gLnRhYmxlLWFsaWduIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sUHJpbWFyeSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sUHJpbWFyeSAudGFibGUtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sUHJpbWFyeSAudGFibGUtYWxpZ24ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAvKioqKj1TU0wgKioqKi9cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGRpdi5pbnRybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzMHB4IDBweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDYwcHggMCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqPUxFR0FDWSBTVFlMRVMhISEhISAgUkVNT1ZFL0VESVQvSU5URUdSQVRFIFdIRVJFIE5FRURFRCoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqPUJVSUxESU5HIEJMT0NLUy9NT0RVTEVTIChTS0lOUykqKioqKi9cbiAgICAvKioqPVNpdGVtYXAgUGFnZSoqKi9cbiAgICAuc2l0ZW1hcC1wYWdlIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtcGFnZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qKio9aWNvbnMqKiovXG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYW5hZ2VyLXNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuaGlnaGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZGVsZXRlLTExeDkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZGVsZXRlLTExeDkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cblxuICAgIC5lZGl0LTE1eDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2VkaXQtMTV4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAuZXhwb3J0LTE0eDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2V4cG9ydC0xNHgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItMTV4MTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9sZGVyLTE1eDEyLnBuZyk7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvbGRlci1taW51cy0xNXgxMlxuICAgIC8qIGV4dGVuZHMgLmZvbGRlci0xNXgxMiAqLyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9mb2xkZXItbWludXMtMTV4MTIucG5nKTtcbiAgICB9XG5cbiAgICAuZm9sZGVyLXBsdXMtMTV4MTJcbiAgICAvKiBleHRlbmRzIC5mb2xkZXItMTV4MTIgKi8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9sZGVyLXBsdXMtMTV4MTIucG5nKTtcbiAgICB9XG5cbiAgICAuZm9yd2FyZC0yMXgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9mb3J3YXJkLTIxeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4gICAgLmhlbHAtMTZ4MTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvaGVscC0xNngxNS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy0xN3gxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9ob3N0aW5nLTE3eDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLm1vdmUtMjF4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbW92ZS0yMXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC5sb2NrZWQtMTF4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbG9ja2VkLTExeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LTE0eDEzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LTE0eDEzLnBuZyk7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LTE3eDE2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LTE3eDE2LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LW9mZi0xN3gxNlxuICAgIC8qIGV4dGVuZHMgcmVuZXctMTd4MTYgKi8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctb2ZmLTE3eDE2LnBuZyk7XG4gICAgfVxuXG4gICAgLnJlbmV3LTU2eDU0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LTU2eDU0LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LW9mZi01OHg1NiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy1vZmYtNTh4NTYucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAuYXV0b3JlbmV3LTIyeDE1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2F1dG9yZW5ldy0yMngxNS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtMTN4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvc2VhcmNoLTEzeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0LTIyeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3NlbGVjdC1saXN0LTIyeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuICAgIC8qKio9ZGF0YSB0YWJsZSoqKi9cbiAgICAuZGF0YSB0Ym9keSB0cjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIC5kYXRhIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkZDVkZTtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gZGF0YSB0YWJsZSAoZXh0ZW5kcyBkYXRhIHRhYmxlKSoqKi9cbiAgICAuZG9tYWluLWRhdGEge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qSUU3IG5lZWRzIGNlbGxzcGFjaW5nPVwiMFwiIGFuZCBhc3A6Z3JpZHZpZXcgYWRkcyBpbmxpbmUgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgd2hlbiBjZWxsc3BhY2luZz1cIjBcIiBpcyBhZGRlZC4uLmxvdmVseSovXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkLFxuICAgIC5kb21haW4tZGF0YSB0aCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmU3MjAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZC5kb21haW4tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkLmRvbWFpbi1uYW1lIGEge1xuICAgICAgICBjb2xvcjogIzAxNmI5MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aGVhZCB0aCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoIC5pbixcbiAgICAuZG9tYWluLWRhdGEgdGQgLmluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkIC5pbiAuc3NsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aCAuaW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4IDVweCA5cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zZWxlY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc2VsZWN0IC5pbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zZWxlY3QgLnNlbGVjdC1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvYXJyb3ctd2hpdGUtN3g2LWRvd24ucG5nKSA5NCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwgLm9wdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGw6aG92ZXIgLm9wdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCAub3B0cyAub3B0IHtcbiAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA3cHggMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCAub3B0cyAub3B0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZXhwaXJlcyB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZXhwaXJlcyAuaW4ge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3RhdHVzIC5pbiB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZG5zIHtcbiAgICAgICAgd2lkdGg6IDE0OXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZG5zIC5pbiB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZmVhdHVyZXMgLmluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gZmVhdHVyZXMgKGljb25zKSoqKi9cbiAgICAuZG9tYWluLWZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1mZWF0dXJlcyAudW5pdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgIC5kb21haW4tZmVhdHVyZXMgLnVuaXQgYS5pY29uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWZlYXR1cmVzIC51bml0IGEuaWNvbi1ub25lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsIC5zdWItc2VjdGlvbiBoNC5zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VGZUZlRjtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY3Q0U7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMDA2N0NFO1xuICAgIH1cbiAgICAvKioqPWhvdmVyIHBvcHMqKiovXG4gICAgLndpdGgtaG92ZXItcG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC53aXRoLWhvdmVyLXBvcDpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xMTVweDtcbiAgICAgICAgcGFkZGluZzogOTRweCAyMHB4IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4ICNBQUE7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgLndpdGgtaG92ZXItcG9wOmhvdmVyIC5ob3Zlci1wb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3AgaDEsXG4gICAgLndpdGgtaG92ZXItcG9wIC5ob3Zlci1wb3AgaDEge1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3AgcCB7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIGEge1xuICAgICAgICBjb2xvcjogIzAxNmI5MjtcbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgfVxuICAgIC8qKio9cGFnZXIqKiovXG4gICAgLnBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDZweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgKmNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jYXJ0b3JkZXIgLnBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGFnZXIgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VyIGEge1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZXIgbGkgYS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveF9udiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZWRpdGNvbnRhY3QtcGFnZSBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94dGl0bGUgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZXIgLmluZm8sXG4gICAgLnBhZ2luYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMXB4IDA7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIC5sYmwge1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDFweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLW51bWJlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5wZXItcGFnZSBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnBlci1wYWdlIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTI5O1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAvKnBhZGRpbmc6IDAgNHB4IDJweDsqL1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIH1cblxuICAgIC50ZGVudHJ5IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAvKioqKj0gUG9ydGZvbGlvLXNwZWNpZmljIHBhZ2VyIG92ZXJyaWRlcy4gKi9cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBhZ2VyIC5pbmZvIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBhZ2VyIGxpIGEuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciBsaSBhLm51bWJlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvKioqPXNlYXJjaCoqKi9cbiAgICAuc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXR4dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIC5zZWFyY2gtc3VibWl0IGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlIC5ndWVzcyxcbiAgICAuYXV0b2NvbXBsZXRlIC5hY3RpdmUtZ3Vlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA3cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlIC5hY3RpdmUtZ3Vlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIG1hbmFnZXIgc2VhcmNoIChleHRlbmRzIHNlYXJjaCkqKiovXG4gICAgLm1hbmFnZXItc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAubWFuYWdlci1zZWFyY2ggLnNlYXJjaC10eHQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICpoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC8qKio9bW9kYWwgcG9wdXAqKiovXG4gICAgLm1vZGFsUG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB3aWR0aDogMzA5cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIGgyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCAudGV4dC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxcHg7XG4gICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wRGl2IHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLyoqKj1tb2RhbCBwb3B1cCBidXR0b24gKGV4dGVuZHMgYnV0dG9uKSoqKi9cbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jc3MtY2xvc2UtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NCB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL2dyZXktY2xvc2UucG5nJykgbm8tcmVwZWF0IDVweCA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5jc3MtY2xvc2UtcG9wdXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC8qPW92ZXJyaWRlcyBmb3IgYnV0dG9uIG1hc2sganMgKGhvcGVmdWxseSB0ZW1wb3JhcnkgLSBidXR0b24gbWFzayBzaG91bGQgYmUgcmVtb3ZlZCEpKi9cbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIC5sLFxuICAgIC5tb2RhbFBvcHVwIC5idXR0b24gLnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIC5idXR0b24gLm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qPW1vZGFsXG4gICAgLS0tLS0tLS0tKi9cbiAgICAubW9kYWwtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9tb2RhbC10b3AucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc4N3B4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5tb2RhbC13cmFwIC5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9tb2RhbC1ib3R0b20ucG5nKSAwIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgX3BhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQzcHggMCAxcHggNTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICAvKj1jbG9zZSBtb2RhbCovXG4gICAgLm1vZGFsIC5nby1hd2F5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICAgIC8qPWhlYWRlciovXG4gICAgLm1vZGFsIC5oZWFkZXIgaDEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyo9bW9kYWwgY29udGVudCovXG4gICAgLm1vZGFsIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAvKj1tYWluKi9cbiAgICAubW9kYWwgLmNvbnRlbnQgLm1haW5wb3Age1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLm1vZGFsIHAge1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbCAubG9vay1hdC1tZSB7XG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLyo9bm90aWNlcyAoYXNpZGUpKi9cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbm90aWNlcy1ib3R0b20ucG5nKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICBfcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIC5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9ub3RpY2VzLWJnLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDFweCA2NnB4O1xuICAgIH1cblxuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyAuaGVhZGVyIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIG9sIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICAvKj1hY3Rpb25zISovXG4gICAgLm1vZGFsIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbCAuYWN0aW9ucyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5tb2RhbCAuYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDNjZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwgLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvKj1mb290eSovXG4gICAgLm1vZGFsIC5mb290IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbCAuZm9vdCBwIHtcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbCAuZm9vdCBhIHtcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgfVxuICAgIC8qKio9bWVzYWdlIHBhbmVsIChlcnJvcnMvYWxlcnRzL2V0Yy4pKioqL1xuICAgIC8qKioqKioqIE1PVkVEIFRPIG1lc3NhZ2VzLmNzcyAqKioqKiovXG4gICAgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBDRVJUSUZJQ0FURSAoQkVHSU5TKSoqKioqL1xuICAgIC5zc2wgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuc3NsIC5zdWItdGl0bGUsXG4gICAgLnNzbCAuc2VjdGlvbiBoMyB7XG4gICAgICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zc2wgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5zc2wgLnN1Yi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNzbCAucmVkLFxuICAgIC5zc2wgLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNiYjAzMDA7XG4gICAgfVxuXG4gICAgLnNzbCAuc2VjdGlvbiAuc3ViLXRpdGxlIGEsXG4gICAgLnN1Yi10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgfVxuXG4gICAgLnNzbCAuaW5uZXJkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtbGVmdC1kaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtcmlnaHQtZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3NsLXJpZ2h0LWRpdi0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNzbC1jc3Ige1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICB9XG5cbiAgICAuc3NsLWNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tZ3JlZW4ge1xuICAgIH1cblxuICAgIC5zc2wtdG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwNjdDRTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zc2wtZXhwYW5kIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLW1vcmUtaW5mbyBwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmRlbnQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHQgLmNoZWNrLW91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbCAudG90YWwgaDIge1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBDRVJUSUZJQ0FURSAoRU5EKSoqKioqL1xuICAgIC8qKioqKiBTU0wgQVBQTElDQVRJT04gU1RFUFMgQ09OVFJPTCAoQkVHSU5TKSoqKioqL1xuICAgIC5zc2wtYXBwbGljYXRpb24gZGl2LnNzbC1zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXBzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtc3RlcHMge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXBzLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zc2wtc3RlcC1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAuc3NsLWN1cnJlbnQtc3RlcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5zc2wtY3VycmVudC1zdGVwLW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzMzMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzMzMDA7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQVBQTElDQVRJT04gU1RFUFMgQ09OVFJPTCAoRU5EUykqKioqKi9cbiAgICAvKioqKiogU1NMIE1BTkFHRVIgKEJFR0lOUykqKioqKi9cbiAgICAuZG9tYWluLWRhdGEgLnNzbC10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3NsLWV4cGlyZXMge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1zdGF0dXMge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1mZWF0dXJlcyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1mZWF0dXJlcyAuaW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDE0MXB4O1xuICAgIH1cblxuICAgIC5zc2wtbWFuYWdlci1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDEwZDAxO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlY3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVuZXctc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZW5ldy1zc2wtNTh4NTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctc3NsLTU4eDU2LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLnJldm9rZS1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmV2b2tlLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZXZva2Utc3NsLTU5eDU5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3Jldm9rZS1zc2wtNTl4NTkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICB9XG5cbiAgICAuY29tcGxldGUtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbXBsZXRlLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5jb21wbGV0ZS1zc2wtNTh4NTgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY29tcGxldGUtc3NsLTU4eDU4LnBuZyk7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLmNvbmYtZW1haWwtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbmYtZW1haWwtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLmNvbmYtZW1haWwtc3NsLTU3eDQ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbmYtZW1haWwtc3NsLTU3eDQ5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5jYW5jZWwtc3NsLTU4eDU4IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtNTh4NTgucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW1vdmUtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1zc2wtNjJ4NTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVtb3ZlLXNzbC02Mng1My5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG93bmxvYWQtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXNzbC01OXg1OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb3dubG9hZC1zc2wtNTl4NTkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtY3NyLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Rvd25sb2FkLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1jc3ItNTl4NTkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG93bmxvYWQtc3NsLTU5eDU5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgfVxuXG4gICAgLnNzbC1ob3Zlci1wb3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNDFweDtcbiAgICB9XG5cbiAgICAuc3NsbWFuYWdlci1wYWdlIC5tYWluLXdyYXBwZXIyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWFjdGlvbi1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkUyRTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQtYWN0aW9uLWhvdmVyOmhvdmVyIC5yZXF1aXJlcy1hY3Rpb24gLmhvdmVyLXBvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKioqKiogU1NMIE1BTkFHRVIgKEVORCkqKioqKi9cbiAgICAvKioqKiogU1NMIFBBQ0tBR0VTIChCRUdJTikqKioqKi9cbiAgICAuc3NsLXBhZ2VIZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3NsLXF1ZXN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWJsdWUge1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zc2wtcGFnZUhlYWRpbmcsXG4gICAgLnNzbC1wYWNrYWdlSGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UgaDEuc3NsLXBhZ2VIZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2Mge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIC5jb250ZW50IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmlzb24tbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmVzdC12YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYmVzdC12YWx1ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDMzcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAucGFja2FnZS1jb250YWluZXIgLnNzbC1wYWNrYWdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDVweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTRmNztcbiAgICAgICAgY29sb3I6ICMyZjNhNTY7XG4gICAgfVxuXG4gICAgLnBhY2thZ2UtY29udGFpbmVyIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkNGU2O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLXRpdGxlLWJlc3QtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEJBO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIyMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzBhMWI0ODtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQsXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDMpLFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg2KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODNhMGIwO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoMyksXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDYpLFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMDtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNzbC1jZXJ0aWZpY2F0ZXMtcGFnZSAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgUEFDS0FHRVMgKEVORCkqKioqKi9cbiAgICAvKioqKiogU1NMIENPTVBBUkUgUEFDS0FHRVMgKEJFR0lOKSoqKioqL1xuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1sYWJlbHMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnBhY2thZ2UtY29udGFpbmVyLFxuICAgIC5wYWNrYWdlLWNvbnRhaW5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8tYnVsbGV0LFxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1sYXN0LXJvdyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgZGl2LnNzbC1zaXRlLXNlYWwge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDdweCAwIDA7XG4gICAgfVxuXG4gICAgLnNzbC1hbHQtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtbGFiZWxzIC5zc2wtYWx0LXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnNzbC1hbHQtcm93LWJlc3QtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlNGY3O1xuICAgIH1cblxuICAgIC5zc2wtdHJ1c3QtbGV2ZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBDT01QQVJFIFBBQ0tBR0VTIChFTkQpKioqKiovXG4gICAgLyoqKioqIFNTTCBERVRBSUxTIChCRUdJTikqKioqKi9cbiAgICAuc3NsLWRldGFpbHMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3NsIC5zc2wtYWN0aW9ucyBhLmljb24tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1hY3Rpb25zIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuc3NsIC5zc2wtYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWFjdGlvbnMgLmhvdmVyLXBvcCBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLWFjdGlvbnMgLmhvdmVyLXBvcCB7XG4gICAgICAgIGxlZnQ6IC0xNjVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3NsIC5zc2wtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1kZXRhaWxzLXNzbC10eXBlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtZGV0YWlscy1zc2wtbm90ZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWRldGFpbHMtc3NsLXR5cGUtaGVhZGVyLFxuICAgIC5zc2wtZGV0YWlscy1zc2wtbm90ZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEwZDAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAvKioqKiogU1NMIERFVEFJTFMgKEVORCkqKioqKi9cbiAgICAvKl8qIFNTTCBQUk9EVUNUIFBBR0UgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KEJFR0lOKSoqKioqL1xuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgxLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgzLFxuICAgIC5zc2wgaDEsXG4gICAgLnNzbCBoMixcbiAgICAuc3NsIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMi5oaWdobGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZDcxMTAwO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgcCxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMmVtIDA7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmFjY29yZGlhbi13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmFjY29yZGlhbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNjdDRTtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMiBhLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyIGE6YWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM0YzRjNGO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmlzQ2xvc2VkIGgyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYXJyb3dzLWNsb3NlZC5wbmcpIDAgLTMwMHB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuaXNDbG9zZWQgaDIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MHB4O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5vcGVuIGgyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYXJyb3dzLWNsb3NlZC5wbmcpIDAgLTEwNHB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAub3BlbiBoMiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2cHg7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCAuc2l6ZTFvZjQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaS5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaS5oaWdobGlnaHQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkuaGlnaGxpZ2h0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0Q3MTEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBkaXYuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkZTVmNztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMWM0OTtcbiAgICB9XG5cbiAgICBkaXYuaGlnaGxpZ2h0IGxpLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZmQ1ZTY7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCBzcGFuLnNpemUyb2YzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIC5zc2wtcGFja2FnZS1pbmZvLXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLypfKiBTU0wgUFJPRFVDVCBQQUdFIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PShFTkRTKSoqKioqL1xuICAgIC8qKioqKio9Q0FMRU5EQVIqKioqKioqL1xuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX25leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vY2FsLXJpZ2h0LWFycm93LnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9jYWwtbGVmdC1hcnJvdy5wbmcpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX3RvZGF5IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQUNBQ0E7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0MxMTExO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2RheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9kYXluYW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmFqYXhfX2NhbGVuZGFyX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfcHJldixcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfdGl0bGUsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX25leHQge1xuICAgICAgICBjb2xvcjogV2hpdGU7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9vdGhlciAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBXaGl0ZTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2JvZHkgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBXaGl0ZTtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hvdmVyIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRTlFRDg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0U5RUQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2FjdGl2ZSAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkIwMzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkIwMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgLyoqKioqKioqKkNBTEVOREFSIEVORCoqKioqKioqKioqKioqL1xuICAgIC50b29sdGlwIHtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIC50b29sdGlwX25vdGVzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICAvKiBPbmx5IHVzZWQgYXMgYSBzZWxlY3RvciovXG4gICAgLnRvb2x0aXBfY2xhc3Mge1xuICAgIH1cbiAgICAvKkFjY29yZGlhbiBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLmNsb3NlZCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtZXhwYW5kOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qIFNTTCBBUFBMSUNBVElPTiBQQUdFXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5zc2wtYXBwbGljYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuc2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBwLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNkb21haW5OYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI2RvbWFpbk5hbWUgc3BhbiN3b3JsZFdpZGVXZWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjZG9tYWluTmFtZSBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMkl5WWpKaU1pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakVsSWlCemRHOXdMV052Ykc5eVBTSWpaRFprTm1RMklpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVEVsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2IyYjJiMiksIGNvbG9yLXN0b3AoMSUsICNkNmQ2ZDYpLCBjb2xvci1zdG9wKDExJSwgI2ZmZmZmZikpO1xuICAgICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogVzNDICovXG4gICAgfVxuXG4gICAgLnRleHRGaWVsZCxcbiAgICAuY2hhbmdlRmllbGQgc2VsZWN0LFxuICAgIC5jaGFuZ2VGaWVsZCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJJeVlqSmlNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFbElpQnpkRzl3TFdOdmJHOXlQU0lqWkRaa05tUTJJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRFbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNiMmIyYjIpLCBjb2xvci1zdG9wKDElLCAjZDZkNmQ2KSwgY29sb3Itc3RvcCgxMSUsICNmZmZmZmYpKTtcbiAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIFczQyAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICNkb21haW5OYW1lIHNwYW4uZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucmVwb3NpdGlvbi1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmVwb3NpdGlvbi1lcnJvciAuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5waG9uZS1sYWJlbCAuZXJyb3Ige1xuICAgICAgICBsZWZ0OiA2OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmVtYWlsLWxhYmVsIC5lcnJvciB7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMDc5NDQ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnZhbGlkaXR5LXBlcmlvZCAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI2RpdlNBTiAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuaW5kZW50LWZvcm0gLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAudmFsaWRpdHktcGVyaW9kIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAjZGl2RnJlZUFkZE9ucyBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIGEuaGVscDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBhLmhlbHAsXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBhLmhlbHA6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFOUVEODtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYuc3NsLW5leHQtc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCQkU1Rjg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjdG90YWwgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZpeGVkLXRvdGFsIHtcbiAgICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLnNzbC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1leGFtcGxlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWFzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5yaWdodC1jb2x1bW4td3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAucmlnaHQtY29sdW1uLXdyYXBwZXIgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3NsLWxpc3QgdWwsXG4gICAgLmJ1bGxldHMgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJ1bGxldHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1bGxldHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC11cy1mb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5mbG9hdC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcmlnaHQtYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5yZW1lbWJlcm1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkIC5tb250aCB7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkIC55ZWFyIHtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgfVxuXG4gICAgLmxvd2VyZWQge1xuICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgICptYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50YWNzaWRlYmFyID4gdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZWRpdGFkZHJlc3MtcGFnZSB0ZCxcbiAgICAuZWRpdGNyZWRpdGNhcmQtcGFnZSB0ZCxcbiAgICAuZWRpdHVzZXItcGFnZSB0ZCxcbiAgICAudHJhbnNmZXJtYW5hZ2VyLXBhZ2UgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgI2RvbWFpbk5hbWVUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIHNlbGVjdCxcbiAgICAucHJlZmVyZW5jZXMtcGFnZSB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2hvcHBpbmdjYXJ0LXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAvKioqIElFKDctOCkgZml4ZXMgKioqL1xuICAgIC5uby1yZ2JhIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLnByaWNlLFxuICAgIC5uby1yZ2JhIC5hZGRob3N0aW5nLXBhZ2UgLnByaWNlIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLmZsb2F0LXByaWNlLWRhYyAucHJpY2UsXG4gICAgLm5vLXJnYmEgLmFkZGhvc3RpbmctcGFnZSAuZmxvYXQtcHJpY2UtZGFjIC5wcmljZSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5mbG9hdC1wcmljZSxcbiAgICAubm8tcmdiYSAuYWRkaG9zdGluZy1wYWdlIC5mbG9hdC1wcmljZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuanMtdGFiLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuanMtdGFiLWNvbnRhaW5lciAucm91bmQgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmNsdXN0ZXJlZC1ob3N0aW5nLWRldGFpbHMtcGFnZSAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAqd2lkdGg6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnRhYmxlLWxlZnQgLmxhc3QgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuZmxvYXQtcHJpY2UgLmJ1dHRvbiB7XG4gICAgICAgICpwYWRkaW5nOiA1cHggMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gICAgLyogdGhpcyBpcyBhIGhhY2sgZm9yIGZpcmVmb3guLi4uKi9cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAudGVzdCB7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDEgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1sZWZ0IC5jb2wzIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogUmVnaXN0cnkgTmFtZXNlcnZlciBCZWdpbnMgKi9cbiAgICAubnMtaXB2NCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICAubnMtaXB2NiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLyogUmVnaXN0cnkgTmFtZXNlcnZlciBFbmRzICovXG4gICAgLyogUmVnaXN0cnkgTmFtZXNlcnZlciBFbmRzICovXG4gICAgLyogLlVTIE5leHVzIEZvcm0gKi9cbiAgICAudXMtbmV4dXMtbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudXMtbmV4dXMtaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGltZy5hcnJvdy1ydGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBuR1RMRCBWaWRlbyBQcm9tbyAqL1xuICAgIC5jLW5ndGxkLXZpZGVvIC52aWRlby1mcmFtZSBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNzVweDtcbiAgICB9XG4gICAgLyogQ2xhaW1zICovXG4gICAgLyogQWRkLVByaXZhY3kgUGFnZSAqL1xuICAgIC8qIFNsaWRpbmcgb24vb2ZmIHRvZ2dsZSAqL1xuICAgIC5jYXJ0LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluZGV0YWlscy1wYWdlIC51cHNlbGwgLnQtMTQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAvKiogTGluayBBY3Rpb24gVG9nZ2xlICoqL1xuICAgIC5kZWxldGUtcGFuZWwgLnByb2Nlc3NpbmdiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vZGFjL2xvYWRlci5naWYpIDUwJSA0MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwgLmRlbGV0ZS1wb3B1cC1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwgLmRlbGV0ZS1wb3B1cC1jb250ZW50IGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCAuZGVsZXRlLXBvcHVwLWNvbnRlbnQgLmRlbGV0ZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIC50dC1leHRyYSB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgIH1cblxuICAgIC51bmJsb2NrLWxpbmssXG4gICAgLnJlY292ZXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjQkU0MTE4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRvcC10dC1leHRyYS5yZWxlYXNlIHtcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtdHQtZXh0cmEucmVsZWFzZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydG9yZGVyIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIC5kZC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyAucHJpY2luZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGQtYXV0b3JlbmV3IC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pi9XCI7XG4gICAgfVxuXG4gICAgLmRkLXJlbmV3bm93IC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqwXCI7XG4gICAgfVxuXG4gICAgLmRkLWRvbWFpbmxvY2sgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumphcIjtcbiAgICB9XG5cbiAgICAuZGQtcHJpdmFjeSAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6asFwiO1xuICAgIH1cblxuICAgIC5kZC1vd25lcnNoaXBwcm90ZWN0aW9uIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pi/XCI7XG4gICAgfVxuXG4gICAgLmRkLWRvbWFpbmluc3VyYW5jZSAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6asFwiO1xuICAgIH1cblxuICAgIC5kZC1zc2wgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLum4VcIjtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgLnNsaWRlLXRvZ2dsZS50c21hbGwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluX29wdGlvbnMgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgIC5kb21haW5fb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRib3R0b20gLnBvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NGY3OSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZSAubWFpbml0ZW0gLnByb2R1Y3QgYSB7XG4gICAgICAgIGNvbG9yOiAjRUM1QjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtY2xhaW1zIC5jLXJhbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAuYy1jbGFpbXMgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLmMtYWNjZXB0LWNsYWltcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS50bGQtbGlzdC10YWJsZSB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLnRsZC1saXN0LXRhYmxlIHRyIHRkOmFmdGVyLFxuICAgIC50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByb21vLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5leHRlbmQteWVhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdBMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5leHRlbmQteWVhcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUJEMDg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAgU3VnZ2VzdGlvbiBTbGlkZXJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoLjI1LCAuMTksIDAsIC43NCk7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWFjdGlvbi1pbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG4gICAgLyogSUUgKi9cbiAgICAubm8tcmdiYSAuYy1zdWdnZXN0aW9ucy1zbGlkZXIge1xuICAgICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnNsaWRlci1hY3Rpb24taW4ge1xuICAgICAgICAqcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICp0b3A6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLmNsb3NlLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5zbGlkZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTVweCA0NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGNvbG9yOiAjMGY4NWMzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHVsIC5kb21haW4tbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgbGkgLmJ1eS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdhMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciBsaSAuYnV5LWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhOWM4MDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5yZWZyZXNoIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvZG9tYWluLXJlZnJlc2gucG5nKSBuby1yZXBlYXQgMCAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLnZpZXctYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWZlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC52aWV3LWFsbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMjE3MDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5zZWUtdGhyb3VnaCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC90YWJsZS1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCA0NiUgNTAlO1xuICAgIH1cbiAgICAvKiBUT0RPIFJlbW92ZSB0aGVzZT8gKE5vLCB0aGV5IGFyZSBuZWNlc3NhcnksIERvIE5PVCByZW1vdmUuKSAqL1xuICAgIC5kYWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnRlcm5pYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmFtZXNjb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogTk9URTogVGhlc2UgZ2V0IG92ZXJyaWRlbiB3aGVuIHRoZSBjcnJlbmN5IGlzIGFjdGl2ZSAqL1xuICAgIC5jdXJyZW5jeS1jYWQsXG4gICAgLmN1cnJlbmN5LXVzZCxcbiAgICAuY3VycmVuY3ktYXVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCArIC5zZXBlcmF0b3Itd2l0aGNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVuZGVyLWVwLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZG9tYWluIHNwYW4udW5kZXItZXAtbXNnLFxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5kb21haW4gc3Bhbi5ibG9ja2VkLW1zZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRsZy1uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGxnLW5vLXRpdGxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWdpb24tY2EsXG4gICAgLnJlZ2lvbi11cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsYWctY2Egc3BhbixcbiAgICAuZmxhZy1nYiBzcGFuLFxuICAgIC5mbGFnLXVzIHNwYW4sXG4gICAgLmZsYWctYXUgc3BhbixcbiAgICAuZmxhZy1teCBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuZmxhZy1jYSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvY2EucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy1nYiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvZ2IucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy11cyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvdXMucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy1hdSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvYXUucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy1teCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvbXgucG5nKTtcbiAgICB9XG4gICAgLypEQUMyUkVCRUwqL1xuICAgIC5ob3N0aW5nLXBhY2sgLnBhY2thZ2UtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayAuYWNjb3JkaWFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayAuYWNjb3JkaWFuIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5kb21haW4tcHJpY2luZy10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWJhY2tncm91bmQgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMtaW5mb3JtYXRpb24gLnVuaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAudHJhbnNmZXItcHJpY2luZy10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAuc2FsZS1iYW5uZXIge1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6cmVkOyBcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODZBMDAwO1xuICAgICAgICBjb2xvcjogIzg2QTAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zYWxlLWJhbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2Etc2FsZS1ncmVlbmJhciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYS1zYWxlLWdyZWVuYmFyIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5zYWxlLWxpbWl0ZWR0aW1lLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9saW1pdGVkLXRpbWUucG5nKTtcbiAgICB9XG5cbiAgICAuaG90LWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjk3MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDFweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHBhY2lmaWNvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jcm9zc2VkLW91dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnJlZC1ib2xkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluLWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuYXUtcmVuZXctd2FybmluZyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC8qKipCaWxsaW5nIEhpc3RvcnkqKiovXG4gICAgLmhpZGRlbkFkdmFuY2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC10b2dnbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJ1dHRvbnMtd3JhcHBlciBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYWVkO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDZweCAxNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICNjNGM0YzQgMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1idXR0b25zLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwODUxMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZjA4NTEzIDFweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1oaXN0b3J5LXRhYmxlLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuYmlsbGluZy1oaXN0b3J5LXRhYmxlLWhlYWRpbmcgdGgge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUYxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtb3B0aW9ucyAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGJsLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZGF0ZS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5kYXRlLXNlbGVjdG9yLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA5OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaXN0b3J5LWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9yZWJlbC1sb2FkZXIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2YwODUxMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGMkYyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctaGlzdG9yeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZGF0ZS1zZWxlY3Rvci13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZW1haWwtcHJvbW8gaDEge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmVtYWlsLXByb21vIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5lbWFpbC1wcm9tbyBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZnJlZS1iZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJpZ2h0OiAtNDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmdldC1zdGFydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNGIyMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKiBJbmZvIFNlY3Rpb24gbGlzdCovXG4gICAgLmJsb2NrLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24gaDMgLnRpdGxlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24gLmZvcm0tbGlzdCAubGluZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24gLmZvcm0tbGlzdCAubGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBjb2xvcjogIzAwMFxuICAgIH1cblxuICAgIC5pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm1pbmktYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCAuc3RyZWV0LW51bWJlciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgIC5yYWRpby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDBweCAxMHB4XG4gICAgfVxuXG4gICAgLnJhZGlvLW1hcmdpbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAjYWEwZTBlO1xuICAgIH1cblxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkOCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAgUGF5UGFsIGFuZCBDcmVkaXQgQ2FyZCBQYXltZW50IE9wdGlvbnMqL1xuICAgIC5lbWFpbC1iYW5uZXItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vQmFubmVycy9uZXctZW1haWwtc2VhcmNoLWJhbm5lci5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWJhbm5lci1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTglICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIC5uaWMtcG9wdXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCAuY2hhbmdlT3duZXJBY3RpdmF0ZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIC5vd25lcnNoaXAtY2hhbmdlLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAubm8tbGluZS1oZWlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuYy1kaXNjb3Zlci1kb21haW5zIC5maWx0ZXItbGlzdCAubC1jaGVja2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5jLWRpc2NvdmVyLWRvbWFpbnMgLmZpbHRlci1saXN0IC5sLWNoZWNrbGlzdCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBbbmdcXDpjbG9ha10sXG4gICAgW25nLWNsb2FrXSxcbiAgICAubmctY2xvYWsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1kb21haW4ge1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6I2UwZTBlMCAhaW1wb3J0YW50OyovXG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWRvbWFpbiAudXBzZWxsLXdlYnNpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAubWFuYWdlci1taW5pLWZsYWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5tYW5hZ2VyLWxvY2F0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuIiwiLyoqKj10eXBvZ3JhcGh5KioqL1xuXG5cbi8qPWhlYWRpbmdzIChhZGQgbWF0Y2hpbmcgY2xhc3MgbmFtZXMgdG8gaGFuZGxlIHNlY3Rpb25lZCBoZWFkaW5ncykqL1xuXHJcblxyXG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEsXG4gICAgaDIsXG4gICAgLmgyLFxuICAgIGgzLFxuICAgIC5oMyxcbiAgICBoNCxcbiAgICAuaDQsXG4gICAgaDUsXG4gICAgLmg1LFxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudC04IHtcbiAgICAgICAgZm9udC1zaXplOiA4cHhcbiAgICB9XG5cbiAgICAudC05IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHhcbiAgICB9XG5cbiAgICAudC0xMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweFxuICAgIH1cblxuICAgIC50LTExIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgfVxuXG4gICAgLnQtMTIge1xuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICB9XG5cbiAgICAudC0xMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIH1cblxuICAgIC50LTE0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgfVxuXG4gICAgLnQtMTYge1xuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICB9XG5cbiAgICAudC0xNyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgIH1cblxuICAgIC50LTE4IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgfVxuXG4gICAgLnQtMTkge1xuICAgICAgICBmb250LXNpemU6IDE5cHhcbiAgICB9XG5cbiAgICAudC0yMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgIH1cblxuICAgIC50LTIyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnQtMjQge1xuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICB9XG5cbiAgICAudC0yNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweFxuICAgIH1cblxuICAgIC50LTI4IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgfVxuXG4gICAgLnQtMzIge1xuICAgICAgICBmb250LXNpemU6IDMycHhcbiAgICB9XG5cbiAgICAudC0zNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweFxuICAgIH1cblxuICAgIC50LTM4IHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4XG4gICAgfVxuXG4gICAgLnQtNDQge1xuICAgICAgICBmb250LXNpemU6IDQ0cHhcbiAgICB9XG5cbiAgICAudC00OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweFxuICAgIH1cblxuICAgIC50LTUyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4XG4gICAgfVxuXG4gICAgLnQtY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnQtbGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB9XG5cbiAgICAudC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhlYXZ5LFxuICAgIC5jaG9zZW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNob3Nlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyJSAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FsbC1vdXQge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuZGltbWVkIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogNzglO1xuICAgIH1cblxuICAgIGEsXG4gICAgLmEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICAuYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cblxuICAgIGE6YWN0aXZlLFxuICAgIC5hOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgfVxuXG4gICAgLnN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnN0cm9uZ2VyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAubm8tZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVjb3JhdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMiU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmpzLWJhbm5lci1jbGljayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmFkZWQge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc2hhZGVkIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuXG4gICAgLmRhcmssXG4gICAgLmRhcmsgaDEsXG4gICAgLmRhcmsgaDIsXG4gICAgLmRhcmsgaDMsXG4gICAgLmRhcmsgcCxcbiAgICAuZGFyayBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZcbiAgICB9XG5cbiAgICAuc2xhbnRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudW5zbGFudGVkIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC51cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zbWFsbGNhcCB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB9XG5cbiAgICAucmVndWxhciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAub3B0aW9uYWwge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuY29udGVudC1jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIDo6LW1vei1zZWxlY3Rpb24sXG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnZpcy1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC51bmJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjBlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLypMaW5rIHN0eWxlcyovXG5cbiAgICAucmFyLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB9XG5cbiAgICAucmFyLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFyLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZjA0YTIyO1xuICAgIH1cblxuICAgIC5yYXItbGlnaHQtb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNlMzcwNTQ7XG4gICAgfVxuXG4gICAgLnJhci1kYXJrLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjY2MzZTFjO1xuICAgIH1cblxuICAgIC5yYXItbGlnaHQtZ3JlZW4ge1xuICAgICAgICBjb2xvcjogI2E1YzIwZjtcbiAgICB9XG5cbiAgICAucmFyLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgfVxuXG4gICAgLnJhci1kYXJrLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM2YjgwMDA7XG4gICAgfVxuXG4gICAgLnJhci1yZWJlbC1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICB9XG5cbiAgICAucmFyLXdoaXRlOmhvdmVyLFxuICAgIHJhci13aGl0ZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYXItb3JhbmdlOmhvdmVyLFxuICAgIC5yYXItZGFyay1vcmFuZ2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UzNzA1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnJhci1vcmFuZ2U6YWN0aXZlLFxuICAgIC5yYXItbGlnaHQtb3JhbmdlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjY2MzZTFjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG5cbiAgICAvKkZvcm0gU3R5bGluZyovXG5cbiAgICAucmFyLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnJhci1sYWJlbC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnJhci0xb2YyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucmFyLTFvZjQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5yYXItMW9mNSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLnJhci01NSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgLnJhci04OCB7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgfVxuXG4gICAgLnJhci0xNSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgLnJhci0yMyB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuXG4gICAgLnJhci0zNyB7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgfVxuXG4gICAgLnJhci1oYWxmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgLnJhci10aGlyZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1wZWVrIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnJhci1xdWFydGVycy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5yYXItcXVhcnRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgIH1cblxuICAgIC5mb3JtLWFncmVlbWVudC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZm9ybS1hZ3JlZW1lbnQtYm94IHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLypOZXcgR2VuZXJhbCBQYWRkaW5nKi9cblxuICAgIC5yYXItcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctMXgge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy10LTF4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWItMXgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweFxuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1sLTF4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1yLTF4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctMngge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy10LTJ4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWItMngge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweFxuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1sLTJ4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1yLTJ4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cblxuICAgIC8qTmV3IEdlbmVyYWwgTWFyZ2luKi9cblxuICAgIC5yYXItbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLTF4IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXQtMXgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWItMXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tbC0xeCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXItMXgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tMngge1xuICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tdC0yeCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tYi0yeCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1sLTJ4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tci0yeCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cblxuICAgIC8qQm9yZGVyKi9cblxuICAgIC5yYXItYm9yZGVyLWVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTUwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlci10IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXItYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyLWwge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXItciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG5cbiAgICAvKkNvbnRhaW5lciBiYWNrZ3JvdW5kcyovXG5cbiAgICAucmFyLWJhY2tncm91bmQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgfVxuXG4gICAgLnJhci1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1hZ3JlZW1lbnQtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWMyMGY7XG4gICAgfVxuXG4gICAgLnJhci1yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAucmFyLXJhZGlvLWZpbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG5cbiAgICAucmFyLXZlcnRpY2FsLXRvcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnJhci12ZXJ0aWNhbC1taWQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5yYXItYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLnByaWNlIC5yZW5ld2FsLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc21hbGwtcXVlc3Rpb24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgfVxuIiwiXG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICBIZWFkZXJcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgICN7JGNzc19uYW1lc3BhY2V9X19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLmZ1bGwtaW1hZ2UgI3smfSwgLmZ1bGwtaW1hZ2UgJl91dGlsaXR5LCAuZnVsbC1pbWFnZSAmX21haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX3V0aWxpdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHlfbmF2X2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjAwbXMpXG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jYXJ0X2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV84O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5X2NhcnRfaWNvbjtcblxuICAgICAgICAgICAgJl9jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXJ0X2ljb25fdHh0X2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9mbGFnLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZsYWctLXNlbGVjdGVkIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZmxhZy0tc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZmxhZy0tc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICBOYXZpZ2F0aW9uIEl0ZW1zXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fbmF2IHtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZV9zdWJfbmF2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51X3RyYW5zaXRpb24oMzAwbXMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFsd2F5c3JvdyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAoJGd1dHRlcl93aWR0aF9oYWxmICogMS41KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtX29wZW4gJl9zdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW06aG92ZXIgJl9zdWJuYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJuYXYtLW9wZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hY2NvdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1Ym5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zdWJuYXZfY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yLCAwLjc1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VibmF2X2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFib3ZlYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N0aWNreSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkbWFpbl9zdWJuYXZfY29sb3I7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICBOYXZpZ2F0aW9uIEl0ZW1zXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fbWJsX21lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9oYWxmIDAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGFtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl93aWR0aDtcblxuICAgICAgICAgICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlX25hdl9pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zcHgsIC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcblxuICAgICAgICAgICAgICAgICZfaXRlbXM6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlX25hdl9pY29uO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1oYXMtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9mb290ZXJfYmdfY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWdnZXIgMDtcbiAgICB9XG5cbiAgICBhLCBwLCAmX2hlYWRpbmcsICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5fZm9vdGVyX2xpbmtfY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX2hlYWRpbmcsICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgfVxuXG4gICAgJl9oZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXN0O1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplM180O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuXG4gICAgICAgICZfbnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfc3VwcG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cblxuICAgICZfc3VwcG9ydCA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX2luZm8ge1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9udF9zaXplMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9ob3VycyB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfc3VwcG9ydCA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2Zvb3Rlcl9ib3JkZXJfY29sb3I7XG4gICAgfVxuXG4gICAgJl9jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuICAgICZfc29jaWFsaXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BvbGljaWVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pY2FubiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfYmlnIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICZfc29jaWFsYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21rdGdfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb290IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X191bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21hc3RoZWFkICB7XG5cblx0Jl90aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMjtcdFxuXHR9XG5cblx0Jl9zdWJ0aXRsZSB7XG5cdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aCAwIDA7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemUyO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfNDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya19iZztcblx0fVxuXG5cdCYtLWRhcmsgJl90aXRsZSwgJi0tZGFyayAmX3N1YnRpdGxlLCAmLS1kYXJrICZfaW50cm8ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji0tZGFya2JnICZfdGl0bGUsICYtLWRhcmtiZyAmX3N1YnRpdGxlLCAmLS1kYXJrYmcgJl9pbnRybyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLS1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2JnO1xuXHR9XG5cblx0Ji0tdGV4dC1jZW50ZXJlZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2Jhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2JnX2NhbXBhaWduLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgfVxuXG4gICZfaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIG1hcmdpbi10b3A6ICAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgODAlO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYWRkcmVzc19iYXIge1xuICAuZ2Vvc3VnZ2VzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAmX19zdWdnZXN0cyB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKCRjb2xvci1ibGFjaywuMik7XG5cbiAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGggKiAyO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgXG4gICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCI7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuXG4gIH1cbiAgLmdlb3N1Z2dlc3RfX3N1Z2dlc3RzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAmLS1yZWQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gICZfZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tYWtlX29mZmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogODAlO1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X3JlYmVsO1xuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHsgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwLCBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIGJ1dHRvbi5yd19fcmViZWxfYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7IFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHsgXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuXG4gICZfbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fb2ZmZXJfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2F2YWlsYWJpbGl0eV9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgZm9udC1zaXplOiA0MCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07IFxuICAgIG1heC13aWR0aDogOTMwcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kb21haW4ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJi0tYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJi0tdW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtbmV3O1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBmbGV4KDEgMCBhdXRvKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2luX2NhcnRfY29udGFpbmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICBcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NhbGVfaWNvbiB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9ICAgXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2F2YWlsYWJpbGl0eV9pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgJi1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJi1hdmFpbGFibGUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2dyZWVuY2hlY2ttYXJrLnN2Z1wiKTtcbiAgfVxuXG4gICYtdW5hdmFpbGFibGUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JlZC14LnN2Z1wiKTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19idG4ge1xuICAgICYtLWJpZ2dlc3Qge1xuICAgICAgICAvLyBXZSdsbCBuZWVkIGltcG9ydGFudHMgb24gdGhlc2UgdW50aWwgd2UgcmVmYWN0b3Igb3V0IGJ1dHRvbnNcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWxlc3NfcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuXG4vKkdlbmVyaWMgYnV0dG9uKi9cblxuYS5yYXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG59XG5cbmEucmFyLWJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDJweCAjQ0NDIHNvbGlkO1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5hLnJhci1idG4gc3BhbixcbmEucmFyLWJ0bi1vdXRsaW5lIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuXG4vKkJ1dHRvbiBzaXplcyovXG5cbi54cy1idG4ge1xuICAgIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4uc21hbGwtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpdW0tYnRuIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG59XG5cbi5sYXJnZS1idG4ge1xuICAgIHBhZGRpbmc6IDAuNTVlbTtcbn1cblxuLnhsLWJ0biB7XG4gICAgcGFkZGluZzogMC42NWVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuXG4vKkJ1dHRvbiBjb2xvcnMqL1xuXG5hLmdyZWVuLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmxpZ2h0LWdyZWVuLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2E1YzIwZjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmRhcmstZ3JlZW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmI4MDAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEub3JhbmdlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2YwNGEyMjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmxpZ2h0LW9yYW5nZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNlMzcwNTQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5kYXJrLW9yYW5nZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNjYzNlMWM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBHcmVlbiBidXR0b24gc3RhdGVzICovXG5cbmEuZ3JlZW4tYnRuOmhvdmVyLFxuYS5kYXJrLWdyZWVuLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2E1YzIwZjtcbiAgICBib3JkZXItY29sb3I6ICNhNWMyMGY7XG59XG5cbmEuZ3JlZW4tYnRuOmFjdGl2ZSxcbmEubGlnaHQtZ3JlZW4tYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzZiODAwMDtcbn1cblxuXG4vKk9yYW5nZSBvdXRsaW5lIGJ0biBzdGF0ZXMqL1xuXG5hLm9yYW5nZS1idG46aG92ZXIsXG5hLmRhcmstb3JhbmdlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UzNzA1NDtcbiAgICBib3JkZXItY29sb3I6ICNlMzcwNTQ7XG59XG5cbmEub3JhbmdlLWJ0bjphY3RpdmUsXG5hLmxpZ2h0LW9yYW5nZS1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MzZTFjO1xufVxuXG5cbi8qQnV0dG9uIG91dGxpbmUgY29sb3JzKi9cblxuYS5ncmVlbi1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU5ZjAwO1xuICAgIGNvbG9yOiAjODU5ZjAwO1xufVxuXG5hLmxpZ2h0LWdyZWVuLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNhNWMyMGY7XG4gICAgY29sb3I6ICNhNWMyMGY7XG59XG5cbmEuZGFyay1ncmVlbi1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmI4MDAwO1xuICAgIGNvbG9yOiAjNmI4MDAwO1xufVxuXG5hLmxpZ2h0LW9yYW5nZS1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM3MDU0O1xuICAgIGNvbG9yOiAjZTM3MDU0O1xufVxuXG5hLm9yYW5nZS1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjA0YTIyO1xuICAgIGNvbG9yOiAjZjA0YTIyO1xufVxuXG5hLmRhcmstb3JhbmdlLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzNlMWM7XG4gICAgY29sb3I6ICNjYzNlMWM7XG59XG5cblxuLypHcmVlbiBvdXRsaW5lIGJ0biBzdGF0ZXMqL1xuXG5hLmdyZWVuLW91dGxpbmUtYnRuOmhvdmVyLFxuYS5kYXJrLWdyZWVuLW91dGxpbmUtYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhNWMyMGY7XG4gICAgY29sb3I6ICNhNWMyMGY7XG59XG5cbmEuZ3JlZW4tb3V0bGluZS1idG46YWN0aXZlLFxuYS5saWdodC1ncmVlbi1vdXRsaW5lLWJ0bjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzZiODAwMDtcbiAgICBjb2xvcjojNmI4MDAwO1xufVxuXG5cbi8qT3JhbmdlIG91dGxpbmUgYnRuIHN0YXRlcyovXG5cbmEub3JhbmdlLW91dGxpbmUtYnRuOmhvdmVyLFxuYS5kYXJrLW9yYW5nZS1vdXRsaW5lLWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM3MDU0O1xufVxuXG5hLm9yYW5nZS1vdXRsaW5lLWJ0bjphY3RpdmUsXG5hLmxpZ2h0LW9yYW5nZS1vdXRsaW5lLWJ0bjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2NjM2UxYztcbn1cblxuLnJhci1idG4tbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnJhci1idG4tcmlnaHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmFyLWJ0bi0xMnJlbXtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn0iLCIkYnV0dG9uX2ZvbnRfc2l6ZTogJGZvbnRfc2l6ZTFfMjtcblxuI3skY3NzX25hbWVzcGFjZX1fX3JlYmVsX2J0biB7ICBcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiBsaWdodGVuKCRib2R5X2ZvbnRfY29sb3IsIDEwJSk7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbl9mb250X3NpemU7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnRfbmV3ICFpbXBvcnRhbnQ7IFxuICBtaW4td2lkdGg6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLS1oYXNfaWNvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9sb2FkZXIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuZnVsbC13aWR0aCwgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICYtLW1pbmltYWwge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7Ki9cbiAgICAvLyBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmLnJ3X19yZWJlbF9idG4tLW1pbmltYWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX2ludmVyc2UsICYtLWludmVyc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICYucndfX3JlYmVsX2J0bi0tbWluaW1hbCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9ICBcblxuICAmLS1vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICB9ICBcblxuICAmLS1zZWNvbmRhcnksXG4gICYtLXNlY29uZGFyeTpob3ZlcixcbiAgJi0tc2Vjb25kYXJ5OmZvY3VzLCBcbiAgJi0tc2Vjb25kYXJ5OmFjdGl2ZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgXG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgICYtaW52ZXJzZSwgXG4gICAgJi1pbnZlcnNlOmhvdmVyLCBcbiAgICAmLWludmVyc2U6Zm9jdXMsXG4gICAgJi1pbnZlcnNlOmFjdGl2ZXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxuICBcbiAgJi0tcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLW5ldztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLW5ldztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYucndfX3JlYmVsX2J0bi0tbWluaW1hbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1uZXc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbmV3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX2ludmVyc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1uZXc7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtbmV3O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXJlZC1uZXcsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXJlZC1uZXcsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUI1MEI4O1xuICAgIGJhY2tncm91bmQ6ICMxQjUwQjg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfaW52ZXJzZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUI1MEI4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjMUI1MEI4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxQjUwQjg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oIzFCNTBCOCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMUI1MEI4LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jYXBzIHtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG5cbiAgICAudHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNjs7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNDUpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZHJvcGRvd24tc2VhcmNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXJfcmFkaXVzICRib3JkZXJfcmFkaXVzIDA7XG4gIH1cblxuICAmLS1kcm9wZG93bi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1kcm9wZG93biAjeyRjc3NfbmFtZXNwYWNlfV9fcmViZWxfYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblxuICB9XG5cbiAgJi0tYWN0aW9uLCAmLS1hY3Rpb25fc29sbyB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uX2ZvbnRfc2l6ZSAqIDEuNjtcbiAgICBwYWRkaW5nOiAycHggN3B4OyBcbiAgfVxuXG4gICYtLWFjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLDAuNzUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbW9kYWxfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogMCAycmVtIDRyZW0gcmdiYSgkY29sb3ItYmxhY2ssIC4zKTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgICZfYmFzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNyk7XG4gICAgICB6LWluZGV4OiA5OTk5OTkxOyBcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAmLS1zaG93X2JhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWN0aW9uZWQgJl9ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmLS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1saW1pdGVkIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi0tbm90LWZpeGVkICZfaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbl9saXN0IHtcbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX3Rvb2x0aXAge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2ljb25zL3Rvb2x0aXAuc3ZnJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICB9XG4gICZfbG9hZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuICAmX2FkZEFsbFJvdyB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICZfYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9yZXN1bHRzSW5mbyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICZfcmVsb2FkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgQGF0LXJvb3Qge1xuICAgIC5yd19fZG9tYWluX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG4gIH1cbiAgJi0tZXZlbiAucndfX2RvbWFpbl9pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuICAmLS1ldmVuIC5yd19fZG9tYWluX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbl9pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgJl9wcmljaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2RvbWFpbl9oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICB9XG5cbiAgJl9fc2FsZV9pY29uIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gICZfX2RvbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbl9jYXJ0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9kb21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJi1hdmFpbGFibGUge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbiAgJl9hZGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyJTtcbiAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuICAgICYtZ3JlZW4ge1xuICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllc3Q7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgJl9idXR0b24ge1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAmLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJi1yZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjA0YTIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJi1pbnZlcnNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmMDRhMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYmx1ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjUwYjg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjUwYjg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmLWludmVyc2Uge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjUwYjg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzFiNTBiODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1lcnJvciB7XG4gICAgaSxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgICBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG4gIH1cbiAgJi0tbG9hZGluZyAmX2RvbWFpbixcbiAgJi0tbG9hZGluZyAmX2FjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAmLS1sb2FkaW5nICZfYWN0aW9ucyA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgfVxuICAmX2xvYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci1zcGluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICZfY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgfVxuICB9XG4gICZfbG9hZGVyLFxuICAmX2xvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICAmX3NhbGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbnMvZmxhc2gtc2FsZS5wbmcpIG5vLXJlcGVhdCAxMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICYtLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlcnJvcl9jb2xvdXJfbGlnaHQ7XG4gICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgfVxuICBcbiAgJi0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc19jb2xvdXJfbGlnaHQ7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3VyO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ19jb2xvdXJfbGlnaHQ7XG4gICAgICBjb2xvcjogJHdhcm5pbmdfY29sb3VyO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICB9XG5cbiAgJl9ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgICAgLnJ3X19tZXNzYWdlX2JvZHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMC43NTtcblxuICAgID4gaSB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIiRsYXJnZXN0QnJlYWs6IDcwMHB4O1xuI3skY3NzX25hbWVzcGFjZX1fX21lc3NhZ2VzIHtcbiAgICAmX2J0biB7XG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqPW1lc2FnZSBwYW5lbCAoZXJyb3JzL2FsZXJ0cy9ldGMuKSoqKi9cblxuLmMtb3V0ZXItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5jLW1lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAvKm1hcmdpbjogMHB4IDAgMjVweDsqL1xuICAgIHBhZGRpbmc6IDIwcHggN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jLW1lc3NhZ2UtbGFzdCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uYy1tZXNzYWdlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmMtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5jLW1lc3NhZ2UgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBAaW5jbHVkZSBhYm92ZSgkbGFyZ2VzdEJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5jLW1lc3NhZ2UgaDEsXG4uYy1tZXNzYWdlIC5oMSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmMtbWVzc2FnZSAuaDEsXG4uYy1tZXNzYWdlIC5oMixcbi5jLW1lc3NhZ2UgLmgzLFxuLmMtbWVzc2FnZSAuaDQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cblxuLm1lc3NhZ2VwYW5lbC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxMzUwODtcbn1cblxuLm1lc3NhZ2VwYW5lbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5RTAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkI0MDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtY2F1dGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1wcmVtaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xufVxuXG5AaW5jbHVkZSBhYm92ZSgkbGFyZ2VzdEJyZWFrKSB7XG4gICAgLmMtbWVzc2FnZSAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTY0NFwiO1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsLWVycm9yIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2NDRcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1zdWNjZXNzIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2NmNcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC13YXJuaW5nIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2N2JcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1jYXV0aW9uIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumbtcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1wcmVtaXVtIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumaxcIjtcbiAgICB9XG59XG5cbi5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogI0E4MTEwMDtcbn1cblxuLmMtbWVzc2FnZS1ob3N0aW5nIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmMtbWVzc2FnZSBhLFxuLmMtbWVzc2FnZSAuYy1tZXNzYWdlIGE6aG92ZXIsXG4uYy1tZXNzYWdlIGIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbWVzc2FnZSBhLnJlYWwtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLW1lc3NhZ2UgYS5yZWFsLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lc3NhZ2VwYW5lbC1jbG9zZWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4ubWVzc2FnZXBhbmVsLWNsb3NlYnV0dG9uOmFmdGVyLFxuLmRucy1tZXNzYWdlcGFuZWwtY2xvc2VidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG4gICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1tZXNzYWdlIC5tZXNzYWdlLWxpbmssXG4uYy1tZXNzYWdlIC5tZXNzYWdlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFudWFsLXByb2Nlc3NlZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYW51YWwtcHJvY2Vzc2VkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hbnVhbC1wcm9jZXNzZWQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmMtbWVzc2FnZSAuanMtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgO1xufVxuIiwiLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlICFpbXBvcnRhbnRcbn1cblxuLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbmZvcm0tY29udHJvbC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1JSAhaW1wb3J0YW50O1xufVxuXG4ubmdkaWFsb2ctY29udGVudCBoMSxcbi5uZ2RpYWxvZy1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cblxuLyogQU5JTUFUSU9OIFNUWUxJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc2lnbnVwLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBBTklNQVRJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qU3dpdGNoIGFuaW1hdGlvbnMqL1xuXG4uYW5pbWF0ZS1zd2l0Y2ggPiAqIHtcbiAgICAvKlRoaXMgaXMgYSBoZWNrIGZvciBjaHJvbWUgbmVlZGluZyB0byByZXBhaW50IHRoZSBzY3JlZW4qL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi1kZWxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWVudGVyIC5idXR0b24tZGVsYXksXG4uYW5pbWF0ZS1zd2l0Y2gubmctZW50ZXIubmctZW50ZXItYWN0aXZlIC5idXR0b24tZGVsYXksXG4uYW5pbWF0ZS1zd2l0Y2gubmctbGVhdmUgLmJ1dHRvbi1kZWxheSxcbi5hbmltYXRlLXN3aXRjaC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgLmJ1dHRvbi1kZWxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMDBweDtcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWxlYXZlLFxuLmFuaW1hdGUtc3dpdGNoLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vKkZhZGUgaW4gQW5pbWF0aW9ucyovXG5cblxuLyogQWZ0ZXIgdGhlIHRyYW5zaXRpb24gdGhpcyB3aWxsIGJlIHRoZSBvbmx5IGNsYXNzIHJlbWFpbmluZyAqL1xuXG4uZmFkZWluIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5cbi8qIEluaXRpYWwgc3RhdGUgd2hlbiBzaG93aW5nICovXG5cbi5mYWRlaW4ubmctaGlkZS1yZW1vdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cblxuLyogV2lsbCB0cmFuc2l0aW9uIHRvd2FyZHMgdGhpcyBzdGF0ZSAqL1xuXG4uZmFkZWluLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSxcbi5mYWRlaW4ubmctaGlkZS1hZGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mYWRlaW4ubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBBZnRlciB0aGUgdHJhbnNpdGlvbiB0aGlzIHdpbGwgYmUgdGhlIG9ubHkgY2xhc3MgcmVtYWluaW5nICovXG5cbi5mYWRlaW4tY2hpbGRyZW4gPiAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIEluaXRpYWwgc3RhdGUgd2hlbiBzaG93aW5nICovXG5cbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1yZW1vdmUgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi8qIFdpbGwgdHJhbnNpdGlvbiB0b3dhcmRzIHRoaXMgc3RhdGUgKi9cblxuLmZhZGVpbi1jaGlsZHJlbi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUgPiAqLFxuLmZhZGVpbi1jaGlsZHJlbi5uZy1oaWRlLWFkZCA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKkxpc3QgQW5pbWF0aW9ucyovXG5cblxuLypMaXN0IEFuaW1hdGlvbnMqL1xuXG4uYW5pbWF0ZS10YWJsZS5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hbmltYXRlLXRhYmxlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbi5hbmltYXRlLXRhYmxlLm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10YWJsZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlLXRhYmxlLm5nLWxlYXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVpbi1saXN0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi5mYWRlaW4tbGlzdC5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGVpbi1saXN0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuXG4vKkZvcndhcmQgQW5pbWF0aW9uKi9cblxuLmFuaW1hdGUtZm9yd2FyZC5uZy1lbnRlcixcbi5hbmltYXRlLWZvcndhcmQubmctbGVhdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFuaW1hdGUtZm9yd2FyZC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi5hbmltYXRlLWZvcndhcmQubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuLmFuaW1hdGUtZm9yd2FyZC5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi8qIEVtYWlsIFByb2R1Y3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2RhbC1ncmFkaWVudC1vbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL01vZGFsL3BvcHVwZW1haWxoYW5kLmpwZyk7XG59XG5cbi5tb2RhbC1wYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm1vZGFsLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY5JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIC5uZ2RpYWxvZy1jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDUlIDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtcG93ZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IDEycHggYXV0byAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtZW1haWwtbXlEb21haW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNsZWFyLWJvdGgge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNEMzAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1haW4tYmxvY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1lcnJvci1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI0Y0NDMzNjtcbn1cblxuLm1haW4taWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFpbi1ibG9jayBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYWluLWJsb2NrIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubWFpbi13YXJuaW5nLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5ODAwO1xufVxuXG4ubWFpbi1zdWNjZXNzLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY5RjAwO1xufVxuXG5cbi8qIEVtYWlsIE1hbmFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ibG9jay1wYWRkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnN0YWNrZWQgZW1haWwtaW5wdXQsXG4uc3RhY2tlZCBwYXNzd29yZC1pbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnN0YWNrZWQgcGFzc3dvcmQtaW5wdXQgLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnN0YWNrZWQgLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLnN0YWNrZWQgLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnN0YWNrZWQgLm1vZGFsLWVtYWlsLW15RG9tYWluIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdGFja2VkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5zdGFja2VkIC5vbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uc3RhY2tlZCAuYWRkLWVtYWlsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLm5ldy1lbWFpbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uc3RhY2tlZCAub24tcGFzc3dvcmQgLmFkZC1lbWFpbC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuXG4vKlxuLnN0YWNrZWQgLmZpeC1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLnN0YWNrZWQgLmZpeC1jYW5jZWwge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4XG59XG4qL1xuXG4uc3RhY2tlZCAuY2xvc2VYIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLm1vZGFsLWluaXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDQxMHB4O1xufVxuXG4ubW9kYWwtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYmlsbGluZy1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNGU0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXRjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGQtZW1haWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hZGQtZW1haWwgcCB7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbn1cblxuLmFkZC1lbWFpbCAuZW1haWwtZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFkZC1lbWFpbCAuaW5uZXItbGluZS1jb3B5IHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5hZGQtZW1haWwtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkZC1lbWFpbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZW1haWwtdG91ci1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlGMDA7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5zYXZlLWVtYWlsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNGEyMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVsZXRlLWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmRlbGV0ZS1lbWFpbC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDRhMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIC5tYW5hZ2UtdGFibGUtaGVhZGVyIC5tYW5hZ2UtZW1haWwtY2VsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYW5hZ2UtZW1haWwtdGFibGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIC5tYW5hZ2UtZW1haWwtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIC5lbWFpbC1hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZGp1c3QtZW1haWwtYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXktZG9tYWluIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmlnaHQtZW1haWwge1xuICAgIGNvbG9yOiAjZWY0YjIyO1xufVxuXG4uZ3JleS1jb25maWcge1xuICAgIGNvbG9yOiAjODg4O1xufVxuXG4uZ3JleS1jb25maWc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY5NjAwO1xufVxuXG4udGFibGUtY2VudHJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50d28tbGluZS1yb3cge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uY2FuY2VsLWVkaXRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5jYW5jZWwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5kZWxldGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcbn1cblxuLmRlbGV0ZS13YXJuaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5uby1lbWFpbC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjODg4O1xufVxuXG4uYmlsbGluZy1pbmZvLXNwYW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zdWNjZXNzSWNvbiBpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBlLTdzLWNsb3NlLWNpcmNsZSB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLnBlLTdzLWNoZWNrIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG5cbi5zdWNjZXNzTWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogM3B4O1xufVxuXG4uc3RhY2tlZCAucG9wb3ZlciB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcG92ZXIge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLndlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG59XG5cbi5qdXN0LW9rYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDA7XG59XG5cbi5nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xufVxuXG4uZ3JlYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuXG4ucG9wb3ZlciB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9wb3ZlciBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlcXVpcmVtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI2V4aXQtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnBhc3N3b3JkLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlLTdzLWxvb2sge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9yd2FyZC1hcnJvdyB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubXVsdGlmb3J3YXJkLWFycm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4uZ3JlZW4tdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICM4NjlGMDA7XG59XG5cbi5hZGQtc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZW1haWwtZWRpdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzElO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l6ZTYwIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4ubm8tbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ucGFzc3dvcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCA2M3B4O1xuICAgIHdpZHRoOiAyMTdweDtcbn1cblxuLnN0cmVuZ3RoLWluZGljYXRvci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ubWFuYWdlLWVtYWlsLWNlbGwgLmZvcndhcmQtaW5wdXQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oaWRlLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW52YWxpZHRleHRib3gge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWlucHV0IHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zaXplMjgge1xuICAgIHdpZHRoOiAyOCU7XG59XG5cbi5zaXplbWF4NDIge1xuICAgIG1heC13aWR0aDogNDIlO1xufVxuXG4uaW5saW5lZCAuc2l6ZTY1IHtcbiAgICB3aWR0aDogNjUlO1xufVxuXG4uc2l6ZTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWlnaHQ1IHtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLmhlaWdodDI1IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5iZXRhLXdpbmRvdyAubmdkaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmZpbHRlci1lbWFpbHMge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZpbHRlci1lbWFpbHMtaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiBEZXZpY2UgU2V0dXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maXhlZC1oZWlnaHQge1xuICAgIGhlaWdodDogNTg1cHg7XG59XG5cbi5tb2RhbC1kZXZpY2UtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNjIwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNsb3NlWCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FuY2VsIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXZpY2Utc2V0dXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogNzUlO1xufVxuXG4uZGV2aWNlLXNldHVwLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IDc1JTtcbn1cblxuLmRldmljZS1waG9uZS1zZXR1cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogMjY1cHg7XG59XG5cbi5kZXZpY2UtbWFpbC1zZXR1cCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmRldmljZS1saXN0IHtcbiAgICB3aWR0aDogNzQlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1waG9uZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJvdXNlbC1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDIlIDglO1xuICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjRiMjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFycm93LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGl0LXNldHVwIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNFRjRCMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXZpY2UtbWFpbC1zZXR1cCAuYXJyb3ctaXRlbSB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSXRlbSBDYXJvdXNlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmltYWdlLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5pbWFnZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250cm9scyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIEl0ZW0gQ2Fyb3VzZWwgQW5pbWF0aW9ucyAqL1xuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLnJpZ2h0Lm5nLWVudGVyLFxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1sZWF2ZSxcbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1lbnRlcixcbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNXM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbGUucmlnaHQubmctZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNjBweDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLnJpZ2h0Lm5nLWxlYXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzYwcHg7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1lbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5sZWZ0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1sZWF2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNjBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zdWJkb21haW4ge1xuICAgICYtLWxlZnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgfVxufSIsIiR0YWJsZV9taW46IDYwMHB4O1xuXG4vKioqKio9dGFibGVzKioqKiovXG50YWJsZSB7d2lkdGg6IDEwMCU7fVxudGQsIHRoIHtcblx0cGFkZGluZzogN3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudGgge1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cblxuLnRoaW4tdGFibGUgdGQsIC50aGluLXRhYmxlIHRoIHtcblx0cGFkZGluZzogNHB4IDRweCA0cHggNnB4O1xuXHRsaW5lLWhlaWdodDogMjtcbn1cbi50aGluLXRhYmxlIC5idG4taW4tcm93IHtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLyoqKioqPXRhYmxlcyoqKioqL1xuXG4uanMgLnN0YW5kYXJkIC5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3RhbmRhcmQgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zdGFuZGFyZCAuY29sLTEge1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4uc3RhbmRhcmQgLmNvbC0yIHtcbiAgICB3aWR0aDogMzc1cHg7XG59XG5cbi5zdGFuZGFyZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNlbnRlcmVkLXRhYmxlIHRib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKi5zdGFuZGFyZCB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHsgYmFja2dyb3VuZDogI0VGRUZFRjsgfSovXG4vKi5zdGFuZGFyZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6ICNGRkY7IH0qL1xuXG4uc3RhbmRhcmQgLmV4dGVuZGVkIHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5wcmVtaXVtLXRhYmxlIHRib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJlbWl1bS10YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aGl0ZS10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG59XG5cbi53aGl0ZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLndoaXRlLXRhYmxlIC5yb3ctYWNjZW50LXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGlzY292ZXItdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5yb3ctYmxvY2stc3R5bGUgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi50aXRsZS13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtdGFibGUudGxkLWxpc3QtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRoZWFkIHRoLCAuc3VnZ2VzdC1oZWFkZXIgIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGxkLWxpc3QtdGFibGUgLnRsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtbGlzdC10YWJsZSAucG9wdWxhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjRmZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZDphZnRlcixcbi50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsqL1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuLypUaGVzZSBicmVhayBpbiBJRTggc28gdGhleSBhcmUgYmVpbmcgaGlkZGVuKi9cblxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkOmFmdGVyLFxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKmJvcmRlci1ib3R0b206c29saWQgMXB4ICNjZWNlY2U7Ki9cbiAgICBcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YyZjJmMjtcbn1cblxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQudGxkLFxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLnN0YXR1cyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZC5zdGF0dXMsXG4udGxkLWxpc3QtdGFibGUgdHIgdGQuYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdGguc29ydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRsZC1saXN0LXRhYmxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQudGFibGVmaWx0ZXItbm8tZG9tYWlucyB7XG4gICAgcGFkZGluZzogNDBweCA2OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc29ydDpiZWZvcmUge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDUuMnB4IDNweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDdiZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5zb3J0OmFmdGVyIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1LjJweCAzcHggMCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKioqPUNvbXBhcmlzb24gVGFibGUqKiovXG5cbi50YWJsZS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwMHB4O1xufVxuLnRhYmxlLWxlZnQgLmNvbDEgLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLnRiIC5jb2wxID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG59XG4udGFibGUtbGVmdCAucHJpY2UgPiBkaXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYmxlLWxlZnQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWxlZnQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIF9oZWlnaHQ6IDI3cHg7XG4gICAgX3BhZGRpbmctYm90dG9tOiAwO1xufVxuLnRhYmxlLWxlZnQgLmNvbDEgdWwgbGkge1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCA2cHg7XG4gICAgKnBhZGRpbmc6IDJweCAwIDAgNnB4O1xuICAgIF9wYWRkaW5nOiAwcHggMCAwIDZweDtcbn1cbi50YiAuY29sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgKnBhZGRpbmctdG9wOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG4udGIgLmNvbCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG4vKiogRml4ZXMgdGhlIDFweCBvZmZzZXQgd2hlbiBkb2N1bWVudCBzaXplIGlzIG9kZCBudW1iZXIgKi9cblxuLnRiLW9kZCAuY29sMSB7XG4gICAgd2lkdGg6IDIzNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGItb2RkIC5jb2wyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgKm1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50Yi1vZGQgLmNvbDMge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50Yi1vZGQgLmNvbDIge1xuICAgIHdpZHRoOiAxODlweDtcbiAgICAqd2lkdGg6IDE4OHB4O1xufVxuLnRiLW9kZCAuY29sMyxcbi50Yi1vZGQgLmNvbDQge1xuICAgIHdpZHRoOiAxODlweDtcbiAgICAqd2lkdGg6IDE4OHB4O1xufVxuLnRiIC5jb2wyID4gdWwsXG4udGIgLmNvbDMgPiB1bCxcbi50YiAuY29sNCA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRhYmxlLWxlZnQgLmhncm91cCBoMSxcbi50YWJsZS1sZWZ0IC5oZ3JvdXAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtbGVmdCAuaGdyb3VwIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG4udGFibGUtbGVmdCAuY29sMiAuaGlnaGxpZ2h0ZWQsXG4udGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAqcG9zaXRpb246IHN0YXRpYztcbn1cbi50YWJsZS1sZWZ0IC5jb2wyIC5oaWdobGlnaHRlZDpiZWZvcmUsXG4udGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi50YWJsZS1sZWZ0IC5jb2wyIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wzIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wgLmxhc3Qge1xuICAgIHBhZGRpbmc6IDYlIDglIDQlO1xufVxuLnRhYmxlLWxlZnQgLmxhc3QgLnBhY2stcHJpY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHggNSU7XG4gICAgd2lkdGg6IDExNnB4O1xufVxuLnRiLWV2ZW4gLmNvbDEge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50Yi1ldmVuIC5jb2wyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgKm1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50Yi1ldmVuIC5jb2wzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udGItZXZlbiAuY29sMiB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgICp3aWR0aDogMjI1cHg7XG59XG4udGItZXZlbiAuY29sMyxcbi50Yi1ldmVuIC5jb2w0IHtcbiAgICB3aWR0aDogMjI3cHg7XG4gICAgKndpZHRoOiAyMjVweDtcbn1cbi50Yi1ldmVuIC5jb2wzIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbn1cbi5jb21wYXJlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDczJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X190YWJsZWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlcl9jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmX3N1Yml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3RhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRib2R5ICZfcm93LCAmLS1ncmlkdmlldyB0Ym9keSAmX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZV9zdHJpcGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSAmX3Jvdy0tbmV3IHRkIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaG93dGFibGVyb3c7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93dGFibGVyb3c7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIHRoZWFkeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7fVxuICAgICAgICBjYXB0aW9uIHtkaXNwbGF5Om5vbmU7fVxuICAgIH1cblxuICAgICYtLWZ1bGwgJi0tY2FwdGlvbmVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHRib2R5ICZfcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgXG4gICAgfVxuXG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKDc1MHB4KSB7XG4gICAgICAgICYtLWRucyAmX2NlbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRucyAmX2NlbGwtLWJ0biB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2VsbCwgJl9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IFxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NlbGwsICYtLWdyaWR2aWV3IHRkIHtcbiAgICAgICAgJl9sYmwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl92YWx1ZSB7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NTBweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg2NTBweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDU1MHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNDUwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsICZfY2VsbCwmLS1mdWxsICZfaGVhZGVyICB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjsgXG4gICAgfVxuXG4gICAgJi0tYm9yZGVyZWQgJl9oZWFkZXIgIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICogMS4yNTsgXG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyLCAmLS1ncmlkdmlldyB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciA+IHNwYW4sICYtLWdyaWR2aWV3IHRoID4gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgICAgIFxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgJi0tcmlnaHQgPiBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNvcnRhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlci0taWNvbnMge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aDsgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAmX2hlYWRlcl9pY29uIHtcbiAgICAgICAgJiwgJjpsaW5rLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtLWluYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9wcmltYXJ5X2xpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgJi0tdGhpbiAmX2NlbGwsICYtLXRoaW4gJl9oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjsgXG5cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBhYm92ZSg3NTBweCkge1xuICAgICAgICAmLS1kbnMgJl9jZWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kbnMgJl9jZWxsLS1idG4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSg4MDBweCkge1xuICAgICAgICAmX2NlbGwsICYtLWdyaWR2aWV3IHRkIHtcbiAgICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd3RhYmxlcm93IHtcbiAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgNTAlIHtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3d0YWJsZXJvdyB7XG4gICAgMCUge29wYWNpdHk6IDA7fVxuICAgIDUwJSB7b3BhY2l0eTogMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbiIsIiRpbnB1dF9ib3JkZXJzOiAxcHggc29saWQgI2RkZDtcbiRlcnJvcl9jb2xvcjogJGxpbmtfY29sb3I7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19mb3JtLS1saXN0IHtcbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgfVxuXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX2Zvcm06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZm9ybSB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tdGlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tYm94ZWQge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfc3Vic2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIGJvcmRlci10b3A6ICRpbnB1dF9ib3JkZXJzO1xuICAgIH1cblxuICAgICZfYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIH1cblxuICAgICZfdGl0bGUsICZfc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgIH1cblxuICAgICZfc3VidGl0bGUgIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICAgICAgJi0taW5saW5lID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX2hpbnQge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfdmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXRfYm9yZGVycztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzX3N0eWxlX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVybGVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCwgJi0tc3VjY2VzcywgJi0td2FybmluZywgJi0tZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaDphZnRlciwgJi0tc3VjY2VzczphZnRlciwgJi0td2FybmluZzphZnRlciwgJi0tZXJyb3I6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2g6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTFcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Y2Nlc3M6YWZ0ZXIsICYtLXN1Y2Nlc3M6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13YXJuaW5nOmFmdGVyLCAmLS13YXJuaW5nOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzEnO1xuICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yOmFmdGVyLCAmLS1lcnJvcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1lcnIsICYtLWVycm9yIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcl9jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2hlY2tib3g6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogc29saWQgMnB4ICM5MGJhZmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXRfYm9yZGVycztcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDUpO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVybGVzcyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21zZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDsgICBcbiAgICB9XG5cbiAgICAmX21zZyBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICAgIH1cblxuICAgICZfbXNnLS1lcnIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvcjtcbiAgICB9XG4gICAgJl9tc2ctLXNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICB9XG5cbiAgICAmX2V4cGFuZHMge1xuICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4gJl90b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N0ZXAge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JnO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgICZfc2VlUGFzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDJweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfYnV0dG9uX2xpbmsge1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgICYsXG4gICAgJlt0eXBlPXRleHRdLFxuICAgICZbdHlwZT1lbWFpbF0sXG4gICAgJlt0eXBlPXBhc3N3b3JkXSxcbiAgICAmW3R5cGU9aW5wdXRdIHtcbiAgICAgICAgJi5yd19fZm9ybV9pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0X2JvcmRlcnM7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leGl0Zm9ybXtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5leGl0Zm9ybSBsYWJlbHtcbiAgICBmb250LXdlaWdodDo2MDA7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21haW4ge1xuICAmX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICZfY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAzMHB4IDVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlYXJjaGJhciB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWdnZXIgMDtcbiAgICBcbiAgICAmLS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAqIDYgMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAqIDcgMCAkZ3V0dGVyX3dpZHRoICogNjtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZXJvICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbFxuICAgIH1cbiAgICAmLS1jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuICAgICZfdGl0bGUsXG4gICAgJl9zdWJ0aXRsZSxcbiAgICAmX2xpbmsge1xuICAgICAgICBjb2xvcjogJGRhcmtfYmdfaGVhZGluZ19jb2xvcjtcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTQ7XG4gICAgfVxuICAgICZfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICZfaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfYmdfaGVhZGluZ19jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgbGluZWFyIDAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV84ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogSW5wdXQgU3R5bGVzICovXG5cblxuLyogTGVnYWN5IFN0eWxlcy4uIENhbm5vdCBkZWxldGUgYmVjYXVzZSB1c2VkIG9uIG1hbnkgbjIgcGFnZXMuICovXG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWJveCxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIC8qIFRPRE8gbWFrZSBtYXJrdXAgY29uc2lzdGVudCB0byBob21lcGFnZSBzZWFyY2ggKi9cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLXdyYXAsXG4uZG9tYWluLXRyYW5zZmVyLXByaWNpbmctcGFnZSAuc2VhcmNoLXdyYXAsXG4uZG9tYWluLXRyYW5zZmVyLXByaWNpbmctcGFnZSAuc2VhcmNoLXdyYXAsXG4uZG9tYWluLXRyYW5zZmVyLWd1aWRlLXBhZ2UgLnNlYXJjaC13cmFwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zZWFyY2gtbGF5b3V0ID4gYSB7XG4gICAgcGFkZGluZzogMTRweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDg2JTtcbn1cblxuLmMtY2FsbC1vdXQgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zYi10aGVtZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VhcmNoLWxheW91dCA+IGEge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xufVxuXG4ubWFpbnRsZHMge1xuICAgIG1hcmdpbjogN3B4IDAgMCA4cHg7XG59XG5cbi5zZWFyY2hidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cblxuLyoqKj1NYWluIFNlYXJjaCBCYXIgKioqL1xuXG4ubm8tcmdiYSAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZjtcbiAgICBfd2lkdGg6IDU2MHB4O1xufVxuXG4uc2VhcmNoLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2VhcmNoLXRleHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uc2VhcmNoLWlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDogNjIlO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2l6ZTFvZjMgLmMtdGhlbWVkLWRhcmsgLnNlYXJjaC1pbnB1dCB7XG4gICAgLyogRk9SIFJJR0hUIENPTFVNTiBJTlBVVFMgKi9cbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC1pbnB1dDpmb2N1cyxcbi5ob21lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtY2FsbC1vdXQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtY2FsbC1vdXQgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY2FsbC1vdXQgLnQtOCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciBhLmJvdHRvbS1saW5rLWhpZ2hsaWdodCxcbi5zZWFyY2gtY29udGFpbmVyIGEuYm90dG9tLWxpbmstaGlnaGxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODViNDtcbn1cblxuLmhvbWUtc2VhcmNoLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhvc3RpbmctYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIHBhZGRpbmc6IDEuM2VtIDAgMi4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbn1cblxuLnNlYXJjaC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLnNlYXJjaC10ZXh0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5zZWFyY2gtZmllbGQuYnVsay1zZWFyY2gtZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaXplMW9mMyAuYy10aGVtZWQtZGFyayAuc2VhcmNoLWZpZWxkIHtcbiAgICAvKiBGT1IgUklHSFQgQ09MVU1OIElOUFVUUyAqL1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBIZWFkZXIgU2VhcmNoIEJhciAqL1xuXG4uaGVhZGVyU2VhcmNoIC5ob21lLXNlYXJjaC1sYXJnZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5oZWFkZXJTZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAzNTBweDtcbn1cblxuLmMtcmViLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcmViLWhlYWRpbmcgaDEsXG4uYy1yZWItaGVhZGluZyBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xufVxuXG4uYy1yZWItaGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXJlYi1oZWFkaW5nIGgxIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jLXJlYi1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWNvbnRhaW5lcixcbi5ob21lLXNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG5cbi5ob21lLXNlYXJjaC1ib3ggLnNpemU1b2Y2LFxuLnNlYXJjaC13cmFwIC5zaXplNm9mNyxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zaXplNm9mNyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXNlYXJjaC1ib3gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1bGstc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4uYnVsay1zZWFyY2gtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lLXNlYXJjaC1pbnB1dFt0eXBlPXRleHRdLFxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZjk1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDFweDtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGxpbmVhciAwLjJzO1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjk1MDAgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS1zZWFyY2gtbGFyZ2UsXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1sYXJnZSxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLypSZWd1bGFyIFNlYXJjaCBCYXIgKG5vbi1ob21lcGFnZSkqL1xuXG4uc2VhcmNoLXdyYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VhcmNoLXdyYXAgaDIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1ib3gsXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtdGV4dCxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtYm94LFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgLyogVE9ETyBtYWtlIG1hcmt1cCBjb25zaXN0ZW50IHRvIGhvbWVwYWdlIHNlYXJjaCAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWJveCxcbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1sYXJnZSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCAubGFyZ2Uge1xuICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmd0bGQtc2VhcmNoIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ndGxkLXNlYXJjaCAuZ3RsZC1idG4ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ3RsZC1zZWFyY2ggLnRsZCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLm5vLXJnYmEgLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ubGFuZGluZy1zZWFyY2ggLmd0bGQtc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkMmQyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbn1cblxuLnJhci1zZWFyY2gge1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgIWltcG9ydGFudDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc2VhcmNoX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIC5yd19faW5wdXRfc3VmZml4IHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tZGFyayAucndfX2lucHV0X3N1ZmZpeCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICB9XG5cbiAgJi0tZGFyayAmX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzI7XG4gICAgICBcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2xlYXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgIH1cblxuICAgICZfbG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlcmVkICZfZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJlZC5yd19fc2VhcmNoX2Jhci0tZGFyayAmX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywuNCk7XG4gIH1cblxuICAmX2ZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbmV3O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIFxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogN3B4IDVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuICAgICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9idXR0b24ge1xuICAgICZfY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJiAucndfX3JlYmVsX2J0bl9sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3BlZWR5X3NlYXJjaCB7XG5cbiAgICAmX2JldGFfYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgICYsICY6bGluaywgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hdmFpbGFiaWxpdHkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICAgICAgJi1pc25vdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFiZWFmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkY2EzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RvbWFpbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC8vICZfX3Jlc3VsdHMge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIC8vICAgICBAaW5jbHVkZSBmbGV4KDMgMSBhdXRvKTtcbiAgICAvLyB9XG5cbiAgICAmX3Jlc3VsdHMge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90b29sdGlwIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy90b29sdGlwLnN2Z1wiKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmVzdWx0IHtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICYtYWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kb21haW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICYtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9hY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODU5ZjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDRhMjI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDRhMjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICYtaW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtaW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUI1MEI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUI1MEI4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmljZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg1OWYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgJi1jcm9zc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmX2ljb24ge1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2dyZWVuY2hlY2ttYXJrLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JlZC14LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGxkIEJyb3dzZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmMtdGxkLWJyb3dzZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG59XG5cbi5jLXRsZC1icm93c2VyIC50bGQtYnJvd3NlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10bGQtYnJvd3NlciAudGxkLXNsaWRlciB7XG4gICAgd2lkdGg6IDgwMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDgwMXB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IGxpIGEge1xuICAgIHdpZHRoOiAyNC41JTtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzg3OWYxQztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0FCQzI0NTtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBsaSBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jLXRsZC1icm93c2VyIC5hdmFpbGFibGUsXG4uYy10bGQtYnJvd3NlciAudmlldy1hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLXRsZC1icm93c2VyIC5hdmFpbGFibGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAudmlldy1hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tbGVmdCxcbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tcmlnaHQge1xuICAgIHdpZHRoOiAxODBweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmNvbHVtbi1sZWZ0IGltZyxcbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLWNlbnRlciB7XG4gICAgd2lkdGg6IDgwMHB4O1xufVxuXG4uc2VhcmNoLXdyYXAtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bGRUQUIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4udGxkVEFCIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRsZFRBQkNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4udGxkVEFCLUJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRsZFRBQi1JdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRsZFRBQi1VbmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGxkVEFCLVByb21vUHJpY2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVuZGVybGluZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdGFnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcblx0Y29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0Ji0tc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuXHR9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2hvc3Rpbmcge1xuICAmX3B1cmNoYXNlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X29ubHkge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgdG9wOiAxJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgICZfZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX3BhY2thZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3BhY2thZ2Uge1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgICBmbGV4OiAxIDAgMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgIGZsZXg6IDEgMCAyMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgZmxleDogMSAwIDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cblxuICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG5cbiAgICAgICZfZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfY29tcG9uZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJl9jb21wb25lbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc2FsZV9wcmljZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX21hbmFnZXIge1xuICAgICZfYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfdGFibGVfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICZfcGFja2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJl9yZWdpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9sYWJlbF9pbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kb21haW5zIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMztcblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3ByaW1hcnknO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZWxldGluZyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ2RlbGV0aW5nJztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDllMDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICR3YXJuaW5nX2NvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kb21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICZfbW9kYWwge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yZW1vdmFsIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zdWJkb21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9lZGl0IHtcbiAgICAmX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYWRkb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgJl9kcm9wZG93biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfcHJpY2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmX2J0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX3NlYXJjaCB7XG4gICAgJl9pbnB1dCB7XG4gICAgICBmbGV4LWJhc2lzOiA0MDBweDtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faG9zdGJhbm5lciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW4taGVpZ2h0OiAkZm9udF9zaXplMl82O1xuXHRcdGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdGlja2VyIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfbGVmdCxcbiAgICAmX3JpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9jdXN0b20ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zYWxlQmFyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zYWxlQmFyIGEsXG4uc2FsZUJhciBhOnZpc2l0ZWQsXG4uc2FsZUJhciBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjk1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zYWxlQmFyIGE6aG92ZXIsXG4uc2FsZUJhciAjcHJldmlvdXMsXG4uc2FsZUJhciAjbmV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2FsZUJhciAjcHJldmlvdXM6aG92ZXIsXG4uc2FsZUJhciAjbmV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjk1MDA7XG59XG5cbi5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb21vdGVkVExELXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGNvbG9yOiAjRkY5NTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvbW90ZWQtdGxkcyAucHVsbC1yaWdodCxcbi5wcm9tb3RlZC10bGRzIC5wdWxsLWxlZnQge1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4ucHJvbW90ZWRUTEQtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRjk1MDA7XG59XG5cbi5wcm9tb3RlZFRMRC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItY29sb3Itc3VidGl0bGUge1xuICAgIGNvbG9yOiAjODY5ZjAwO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0Jl90aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG5cdH1cblxuXG5cdCZfaXRlbSB7XG5cdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMDtcblx0XHR9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdCZfdGFnIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xuICB9XG5cblx0Ji0tc3RyaXBlZCAmX2l0ZW0ge1xuXHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0fVxuXG5cdCYtLXN0cmlwZWQgJl9pdGVtOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2xpc3RfX2J1bGxldHtcbiAgICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAmX2l0ZW0ge1x0XHRcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkZ3V0dGVyX3dpZHRoO1xuXHR9XG59IiwiLm9wdGlvbi1saXN0LWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm9wdGlvbi1saXN0LWJvcmRlci1vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub3B0aW9uLWlubmVyLWxpc3QtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm9wdGlvbi1mZWF0dXJlcy1saXN0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG51bC5vcHRpb24tZmVhdHVyZXMtbGlzdCAge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG59XG5cbi5vcHRpb24tZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgxMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG59XG5cbnVsLm9wdGlvbi1mZWF0dXJlcy1saXN0ID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5vcHRpb24tbGlzdC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7ICAgIFxufVxuXG4ub3B0aW9uLWxpc3Qtcm93OmhvdmVyLCAub3B0aW9uLWxpc3Qtcm93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogIzg1OWYwMDtcbn1cblxuLm9wdGlvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6Izg2OWYwMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ub3B0aW9uLW9yIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9wdGlvbi1saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG59XG5cbi5yYXItb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmFyLW9wdGlvbjpob3ZlcntcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnJhci1vcHRpb24gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJhci1vcHRpb24gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5yYXItb3B0aW9uLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbCAuc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIC5saXN0LWNoZWNrIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0gLmxpc3QtY2hlY2sgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDVweCAjODY5ZjAwO1xuICAgIGJhY2tncm91bmQ6ICM4NjlmMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAycHg7ICAgICAgIFxuICAgIH1cbn1cbi5vcHRpb24tbmFtZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcHRpb24tc3RhcnRpbmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4gLyouc2VsZWN0ZWQtb3B0aW9uLWxpc3QtY29udGFpbmVyOmhvdmVyIC5saXN0LWNoZWNrIC5pY29ue1xuICAgIGJhY2tncm91bmQ6ICNGMTM1MDg7XG59Ki9cblxuLm9wdGlvbi1saXN0LWNvbnRhaW5lciAub3B0aW9uLWxpc3QtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC43NXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiB9XG5cblxuLm9wdGlvbi1saXN0LXN0YXJ0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ub3B0aW9uLWxpc3QtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRvcDogMjUlO1xufVxuXG4ub3B0aW9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIHJpZ2h0OiA5MnB4O1xuICAgIG1hcmdpbi10b3A6IDEwM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ub3B0aW9uLW1vZGFsIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjsgXG59XG5cblxuLyouc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSAuc2hvdy1vcHRpb25zLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59Ki9cblxuI3skY3NzX25hbWVzcGFjZX1fX3NlbGVjdGVkLCAuc2hvdy1vcHRpb25zLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgbWFyZ2luLXRvcDogMDsgICAgIFxuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3NlbGVjdGVkLXR3b2xpbmVyICB7XG4gICBsaW5lLWhlaWdodDozMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgXG4gICAgfVxufVxuXG5cblxuLm9wdGlvbi1pbm5lci1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ub3B0aW9uLWxpc3QtcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIFxufVxuXG4ub3B0aW9uLWxpc3QtcHJpY2Vjb21wYXJlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5vcHRpb24tbGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3JleS1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5vcHRpb24tdGl0bGUtbWlkZGxle1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm9wdGlvbi1wcmljZXtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwOyAgICAgIFxuICAgIH1cblxuICAgICZfc3RlcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX2NpcmNsZSxcbiAgICAgICAgJl9iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZSAge1xuICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I2YjZiNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jaGVjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX251bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX2Jhci5kb25lLFxuICAgICAgICAmX2NpcmNsZS5kb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2lyY2xlLmRvbmUgJl9jaXJjbGVfbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2lyY2xlLmRvbmUgJl9jaXJjbGVfY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfbGFiZWwgICB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICZfY2lyY2xlLmRvbmUgJl90aXRsZSAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0OyAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RvbmUxOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgXG4gICAgJl9kb25lMjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIFxuICAgICZfZG9uZTM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxufVxuXG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19tYW5hZ2VyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwO1xuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllc3Q7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYtLWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1wYXJlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2VsbCB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgICYtLWVycm9yIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn0iLCJAbWl4aW4gZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdG9wOiAxMjAlO1xuXG4gICAgJi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxufVxuXG4gLmRyb3BidG4ge1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuIH1cbiAvKiBEcm9wZG93biBidXR0b24gb24gaG92ZXIgJiBmb2N1cyAqL1xuIFxuIC8vIC5kcm9wYnRuOmhvdmVyLFxuIC8vIC5kcm9wYnRuOmZvY3VzIHtcbiAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOGU0MTtcbiAvLyB9XG4gLyogVGhlIGNvbnRhaW5lciA8ZGl2PiAtIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZHJvcGRvd24gY29udGVudCAqL1xuIFxuIC5kcm9wZG93biB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuIC8qIERyb3Bkb3duIENvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xuIFxuIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgQGluY2x1ZGUgZHJvcGRvd247XG4gfVxuIC8qIExpbmtzIGluc2lkZSB0aGUgZHJvcGRvd24gKi9cbiBcbiAuZHJvcGRvd24tY29udGVudCBhIHtcbiAgICAgY29sb3I6IGJsYWNrO1xuICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC8qIENoYW5nZSBjb2xvciBvZiBkcm9wZG93biBsaW5rcyBvbiBob3ZlciAqL1xuIFxuIC5kcm9wZG93bi1jb250ZW50IGE6aG92ZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxXG4gfVxuIC8qIFNob3cgdGhlIGRyb3Bkb3duIG1lbnUgKHVzZSBKUyB0byBhZGQgdGhpcyBjbGFzcyB0byB0aGUgLmRyb3Bkb3duLWNvbnRlbnQgY29udGFpbmVyIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoZSBkcm9wZG93biBidXR0b24pICovXG4gXG4gLnNob3cge1xuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuIH1cblxuLy9SZWFjdCBEcm9wZG93biBjb21wb25lbnRcbiN7JGNzc19uYW1lc3BhY2V9X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiB3aGl0ZSAxcHggc29saWQ7XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3BvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0b3A6IDEyMCU7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHsgXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tLWFjdGl2ZSAucndfX2Ryb3Bkb3duX19wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG5cbiIsIu+7vyN7JGNzc19uYW1lc3BhY2V9X19sb2FkZXIge1xuXG4gICAgdG9wOiAxOCU7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgIH1cbiAgICBcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIH1cbn0iLCLvu79cbiN7JGNzc19uYW1lc3BhY2V9X19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBAZXh0ZW5kICN7JGNzc19uYW1lc3BhY2V9X19jaGVja2JveDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkICZfaW5wdXQ6Y2hlY2tlZCArICZfaW5wdXRfbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIH1cblxuICAgICZfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7ICAgICBcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzICsgJl9sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyAmX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArICZfbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiBcbn1cbiIsIiR0aWxlQm9yZGVyQ29sb3I6ICNlZmVmZWY7O1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fcHJvZHVjdF90aWxlcyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cblx0ZGl2Omxhc3QtY2hpbGQgLnVwc2VsbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0XHR9XG5cdH1cbn0iLCIuc2xpZGUtdG9nZ2xlLmNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6ICMxQzcyMUI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zbGlkZS10b2dnbGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlLXRvZ2dsZS5jb25maXJtIC5zbGlkZS10b2dnbGUtb24sXG4uc2xpZGUtdG9nZ2xlLmNvbmZpcm0gLnNsaWRlLXRvZ2dsZS1vZmYsXG4uc2xpZGUtdG9nZ2xlLm9uIC5zbGlkZS10b2dnbGUtY29uZmlybSxcbi5zbGlkZS10b2dnbGUub2ZmIC5zbGlkZS10b2dnbGUtY29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtdG9nZ2xlLmNvbmZpcm0gLnNsaWRlLXRvZ2dsZS1jb25maXJtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGUtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS10b2dnbGUgLnNsaWRlLXRvZ2dsZS1vbiwgXG4uc2xpZGUtdG9nZ2xlIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59IFxuXG4uc2xpZGUtdG9nZ2xlLm9mZiAuc2xpZGUtdG9nZ2xlLW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtdG9nZ2xlLm9uIC5zbGlkZS10b2dnbGUtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGUtdG9nZ2xlLm9uIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtdG9nZ2xlLm9mZiAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cblxuLnVwc2VsbC5kaXNhYmxlZCAuc2xpZGUtdG9nZ2xlLnRzbWFsbCxcbi5kb21haW4tZGV0YWlscy5kaXNhYmxlZCAuc2xpZGUtdG9nZ2xlLnRzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVwc2VsbCAuZmlyc3QtdmlldyAuZXh0ZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCAuc2xpZGUtdG9nZ2xlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9uLFxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb24sXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGUtdG9nZ2xlLW1hcmtldGdvb3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxufVxuIiwiXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogYXV0bztcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgnNDUwcHgnKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJlbG93KCc3NTBweCcpIHtcbiAgICAuYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuaG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCAyOHB4IDE4cHggMjhweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ1BhdGh9L3NoYXJlZC9jbG9zZS5wbmcnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogLThweCAtMjBweCAwIDA7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgaDEge1xuICAgIGNvbG9yOiAjRTE0ODAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgaDIge1xuICAgIGNvbG9yOiAjMDBBRUVGICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAubWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLndob2lzLXNhbXBsZXMge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5jb250aW51ZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IGEuY29udGludWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4iLCLvu78jeyRjc3NfbmFtZXNwYWNlfV9fb3BlcC1idW5kbGUge1xuICAgICZfbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIH1cblxuICAgICYgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cblxuICAgICZfcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3Qtb3A6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXFxlNjNmXCI7XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0LWVwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgICZfcHJvZHVjdC1lcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcXGU2YzJcIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX3BsdXMge1xuICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICZfdG9nZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX3RvZ2dsZV9saW5rIHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYtb24ge1xuICAgICAgICAgICAgY29sb3I6ICM4N2ExMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn0iLCIkcGF5bWVudFRpbGVIZWlnaHQ6IDE3MHB4O1xuJHBheXBheUlubmVyVGlsZUhlaWdodDogMTM4cHg7IC8vIHBheW1lbnRUaWxlIGhlaWdodCBtaW51cyAzMnB4IG9mIHBhZGRpbmc7XG5cbi5wYXlwYWwtYnV0dG9uLXdpZGdldHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5LW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IC41XG59XG5cbi5wYXktb3B0aW9uOmhvdmVye1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZDpob3ZlcntcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbn1cblxuLnBheS1vcHRpb24ge1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICM5OTk7IFxuICAgIGhlaWdodDogJHBheW1lbnRUaWxlSGVpZ2h0OyBcbiAgICBtYXJnaW46IDVweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MsXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi8vIC5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIGEsXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgYSxcbi8vIC5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5iYURpdixcbi8vIC5wYXktb3B0aW9uIC5wYXktb3B0aW9uLXBheXBhbCAuYmFEaXZ7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogMTBweDtcbi8vICAgICBsZWZ0OiA1OXB4O1xuLy8gfVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyBwe1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLmNhcmQtaW5mby13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5jYXJkLXNlbGVjdG9yLXdhcm5pbmd7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5wYXktb3B0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB0OyBcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgbWFyZ2luOiAycHg7XG59IFxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAucGF5LW9wdGlvbi1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAycHg7XG59IFxuXG4ucGF5LW9wdGlvbi5wYXlwYWwtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcGF5cGFsL3BheXBhbC1hY3RpdmUtY2FydC5wbmcpIG5vLXJlcGVhdCA1MCUgMzUlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnBheS1vcHRpb24tc2VsZWN0ZWQucGF5cGFsLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y1ZTUgdXJsKCN7JGltZ1BhdGh9L2ljb25zL3BheXBhbC9wYXlwYWwtYWN0aXZlLWNhcnQucG5nKSBuby1yZXBlYXQgNTAlIDM1JTtcbn1cbi5wYXktb3B0aW9uLXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCA+IGkge1xuICAgIGNvbnRlbnQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvcGF5cGFsL2NoZWNrbWFyay1jYXJ0LnBuZycpOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDotMTBweDtcbiAgICB0b3A6LTEwcHg7XG59XG5cbi5wYXktb3B0aW9uLXNlbGVjdGVkLFxuLnBheS1vcHRpb246aG92ZXIge1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICM4NTlmMDA7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZTU7ICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuXG5cbi5wYXktb3B0aW9uLWNjLFxuLnBheS1vcHRpb24tcGF5cGFsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5jcmVkaXRDYXJkRHJvcERvd24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyA+IGEgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgPiBkaXYgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgPiBkaXYgLmNjLW1hbmFnZS1idXR0b257XG4gICAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCAucGF5LW9wdGlvbi1jYyA+IGEgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCAucGF5LW9wdGlvbi1wYXlwYWwgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tY2MgPiBkaXYgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCAucGF5LW9wdGlvbi1wYXlwYWwgPiBkaXYgLmNjLW1hbmFnZS1idXR0b24gICB7XG4gICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbn1cblxuLnBheS1vcHRpb24tcGF5cGFsIC5jYy1tYW5hZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uanMtY3JlZGl0Y2FyZGJyZWFrbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uanMtY3JlZGl0Y2FyZE5hbWVBbmRFeHBpcmVQaXBle1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2NyZWRpdENhcmRQYXltZW50T3B0aW9uID4gZGl2ID4gZGl2ID4gc3Bhbi5qcy1jcmVkaXRjYXJkYnJlYWtsaW5le1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jY3JlZGl0Q2FyZFBheW1lbnRPcHRpb24gPiBkaXYgPiBkaXYgPiBzcGFuLmpzLWNyZWRpdGNhcmROYW1lQW5kRXhwaXJlUGlwZXtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGF5LW9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkcGF5bWVudFRpbGVIZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXltZW50VGlsZUhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uY2hvb3NlUGF5bWVudE1ldGhvZFRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnBheW1lbnRNZXRob2RJbnN0cnVjdGlvbnN7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xufVxuXG4ud2lyZS10cmFuc2Zlci13cmFwcGVye1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGF5bWVudC1uby1tYXJnaW57XG4gICAgbWFyZ2luLWxlZnQ6MDtcbn1cblxuLmNyZWRpdGNhcmRzZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbn1cblxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3BvcnRhYmxlLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDM1JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuICAgIH1cbiAgICAmX21vZGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAmX3JvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMDBweDtcbiAgICB9XG4gICAgJl9jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMSU7XG4gICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl90aXRsZSxcbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gICAmLS1jcm9zc2VkIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NzYmFyIHtcblxuXG5cblx0Jl9idG4ge1xuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0ICAgIGJhY2tncm91bmQ6ICM4NTlGMDA7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHQgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDA7XG5cdCAgICBcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdFx0fVxuXHR9XG5cblx0Jl9idG46YWN0aXZlLCAmX2J0bjpob3Zlcntcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWMyMGU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBjb2xvcjogI2ZmZjtcblxuXHR9XG5cblx0Jl9pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXItcmFkaXVzOjJweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcblx0ICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aF9oYWxmO1xuXG5cdH1cblxuXHQmLS1zbWFsbCAmX2lucHV0IHtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgKiAxLjU7XHRcdFxuXHR9XG5cblx0Ji0tc21hbGwgJl9idG4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XHRcdFxuXHR9XG5cblxufSIsIkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3NwZWVkeV9zZWFyY2hfYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoYmFyX2JnO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgJi0taGFzX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAgICAgLnJvdyAuY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZnVsbF9idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnNtYWxsX2J1dHRvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzg7XG4gICAgfVxuXG4gICAgJl9maWVsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIFxuICAgIH1cblxuICAgICYtLWJveGVkICZfZmllbGR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG5cbiAgICAmLS1ib3hlZF9pbnZlcnRlZCAmX2ZpZWxke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ3X19zcGVlZHlfc2VhcmNoX2Jhcl9hY3Rpb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgJi0tbm9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTIlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3BlZWR5X3NlYXJjaF9ib3gge1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2hib3hfYmc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgXG4gICAgJi0taGFzX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAgICAgLnJvdyAuY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZnVsbF9idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnNtYWxsX2J1dHRvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplM184O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udF9zaXplMztcbiAgICB9XG5cbiAgICAmX2ZpZWxkIHtcbiAgICAgICBcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGhlaWdodDogMTQ2cHg7XG5cbiAgICAgICAgJl9lbXB0eSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAgICAgJl9ub3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kcmFnX2FjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg0OUUwMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgXG4gICAgICAgICYtLW5vX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHRhcmVhIHsgXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7IFxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kcm9wem9uZSB7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMiU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19mZWF0dXJlYmFyIHtcblx0Jl9pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2MzYzNjMztcblx0XHR9XG5cdH1cblxuXHQmX2l0ZW0tLWxhc3Qge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuIiwiLyoqXG4gKiBUb29sdGlwIFN0eWxlc1xuICovXG5cblxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuXG5bZGF0YS10b29sdGlwXSxcbi50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZW50aXJlIHRvb2x0aXAgKi9cblxuW2RhdGEtdG9vbHRpcF06YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIsXG4udG9vbHRpcDpiZWZvcmUsXG4udG9vbHRpcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgLW1vei10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIFNob3cgdGhlIGVudGlyZSB0b29sdGlwIG9uIGhvdmVyIGFuZCBmb2N1cyAqL1xuXG5bZGF0YS10b29sdGlwXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3ZlcjphZnRlcixcbltkYXRhLXRvb2x0aXBdOmZvY3VzOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmZvY3VzOmFmdGVyLFxuLnRvb2x0aXA6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXA6aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcDpmb2N1czpiZWZvcmUsXG4udG9vbHRpcDpmb2N1czphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgdG9vbHRpcCdzIGRpcmVjdGlvbmFsIGFycm93ICovXG5cbi50b29sdGlwOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgdG9vbHRpcCdzIGNvbnRlbnQgYXJlYSAqL1xuXG4udG9vbHRpcDphZnRlcixcbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnlfbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIEludmVydGVkIENvbG91ciBmb3IgY29udGVudCAqL1xuXG4udG9vbHRpcC1kYXJrOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAxNzVweDtcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuXG5cbi8qIFRvcCAoZGVmYXVsdCkgKi9cblxuW2RhdGEtdG9vbHRpcF06YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIsXG4udG9vbHRpcDpiZWZvcmUsXG4udG9vbHRpcDphZnRlcixcbi50b29sdGlwLXRvcDpiZWZvcmUsXG4udG9vbHRpcC10b3A6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSxcbi50b29sdGlwOmJlZm9yZSxcbi50b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xufVxuXG5cbi8qIEhvcml6b250YWxseSBhbGlnbiB0b3AvYm90dG9tIHRvb2x0aXBzICovXG5cbltkYXRhLXRvb2x0aXBdOmFmdGVyLFxuLnRvb2x0aXA6YWZ0ZXIsXG4udG9vbHRpcC10b3A6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cblxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXTpmb2N1czpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpmb2N1czphZnRlcixcbi50b29sdGlwOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwOmhvdmVyOmFmdGVyLFxuLnRvb2x0aXA6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXA6Zm9jdXM6YWZ0ZXIsXG4udG9vbHRpcC10b3A6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXAtdG9wOmhvdmVyOmFmdGVyLFxuLnRvb2x0aXAtdG9wOmZvY3VzOmJlZm9yZSxcbi50b29sdGlwLXRvcDpmb2N1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xufVxuXG5cbi8qIExlZnQgKi9cblxuLnRvb2x0aXAtbGVmdDpiZWZvcmUsXG4udG9vbHRpcC1sZWZ0OmFmdGVyIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2xhKDAsIDAlLCAyMCUsIDAuOSk7XG59XG5cbi50b29sdGlwLWxlZnQ6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXAtbGVmdDpob3ZlcjphZnRlcixcbi50b29sdGlwLWxlZnQ6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXAtbGVmdDpmb2N1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xufVxuXG5cbi8qIEJvdHRvbSAqL1xuXG4udG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLnRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbn1cblxuLnRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGhzbGEoMCwgMCUsIDIwJSwgMC45KTtcbn1cblxuLnRvb2x0aXAtYm90dG9tOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLWJvdHRvbTpob3ZlcjphZnRlcixcbi50b29sdGlwLWJvdHRvbTpmb2N1czpiZWZvcmUsXG4udG9vbHRpcC1ib3R0b206Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbn1cblxuXG4vKiBSaWdodCAqL1xuXG4udG9vbHRpcC1yaWdodDpiZWZvcmUsXG4udG9vbHRpcC1yaWdodDphZnRlciB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLnRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG59XG5cbi50b29sdGlwLXJpZ2h0OmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLXJpZ2h0OmhvdmVyOmFmdGVyLFxuLnRvb2x0aXAtcmlnaHQ6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXAtcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbn1cblxuXG4vKiBNb3ZlIGRpcmVjdGlvbmFsIGFycm93cyBkb3duIGEgYml0IGZvciBsZWZ0L3JpZ2h0IHRvb2x0aXBzICovXG5cbi50b29sdGlwLWxlZnQ6YmVmb3JlLFxuLnRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbn1cblxuXG4vKiBWZXJ0aWNhbGx5IGNlbnRlciB0b29sdGlwIGNvbnRlbnQgZm9yIGxlZnQvcmlnaHQgdG9vbHRpcHMgKi9cblxuLnRvb2x0aXAtbGVmdDphZnRlcixcbi50b29sdGlwLXJpZ2h0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbn0iLCIuZG9tYWluLWljb24ge1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbn1cbiIsIu+7vyN7JGNzc19uYW1lc3BhY2V9X19pbnRyb19ib2xkICAsLnJhci1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3VwcGVyY2FzZS1ib2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XG5cblxuXG4ucmFyLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xufVxuXG4ucmFyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5yYXItaGVhZGVyLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnJhci1zdXBwb3J0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2ludHJvLCAucmFyLWludHJvLW5vLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLnJhci1pbmZvIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnJhci1pbmZvLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJhci11cHBlcmNhc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHhcbn1cblxuXG4ucmFyLWdyZXllZC1vdXQge1xuICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19pY29uIHtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV84O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgfVxuXG4gICYtLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zdGF0dXMge1xuICAmLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICB9XG5cbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLWp1c3RpZnlfY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi0tYWN0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X190ZXh0c2VsZWN0IHtcblxuICAgICZfdGl0bGUsICZfdGl0bGUgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yZWFjdC10ZXh0c2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlYWN0LXRleHRzZWxlY3Q6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21lbnVsaXN0IHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBhLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAkZ3V0dGVyX3dpZHRoO1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlY3Rpb25faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJl90aXRsZSwgJl9zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNjtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTJfNjtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgfVxuXG4gICZfbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfSBcbiAgfVxuICBcbiAgJl9pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLSRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgIGZvbnQtc2l6ZTogJGd1dHRlcl93aWR0aF9iaWc7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAmX2xhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOjphZnRlciwgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAvLyBjb250ZW50OiAnYXNkZmFzZGYnOyAnXFxmMDcxJztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzX3N0eWxlX2NvbG9yO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIGlucHV0W2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyAmX2xhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuICBcbiAgJl9fbXNnLS1lcnIge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbiAgXG4gICYtLWhhc19zdWZmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX3N1ZmZpeCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmLS1ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1zZWFyY2gsICYtLXN1Y2Nlc3MsICYtLXdhcm5pbmcsICYtLWVycm9yIHtcbiAgICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tc2VhcmNoOmFmdGVyLCAmLS1zdWNjZXNzOmFmdGVyLCAmLS13YXJuaW5nOmFmdGVyLCAmLS1lcnJvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzJweDtcbiAgfVxuXG4gICYtLXNlYXJjaDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMxMTFcbiAgfVxuXG4gICYtLXN1Y2Nlc3M6YWZ0ZXIsICYtLXN1Y2Nlc3M6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvcjtcbiAgfVxuXG4gICYtLXdhcm5pbmc6YWZ0ZXIsICYtLXdhcm5pbmc6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNzEnO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJi0tZXJyb3I6YWZ0ZXIsICYtLWVycm9yOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgfVxuICBcbiAgJi0tZXJyLCAmLS1lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yX2NvbG91ciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9jaGVja2JveDpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgMnB4ICM5MGJhZmU7XG4gIH1cblxuICAmLS1zZWFyY2gge1xuXG4gICAgLmlucHV0LCAuYWN0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHsgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzg7XG4gICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbGFiZWxpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1taW5pbWFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAwIC4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYtLXBlbmNpbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9lZGl0LTE1eDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tdHJhc2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvdHJhc2gtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2RpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gICYtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGg7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBjb2xvcjogJHRhYl9saW5rX2NvbG9yO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRhYl9saW5rX2NvbG9yO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICB9XG5cbiAgbGk6YWZ0ZXJ7IFxuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0kZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgY29sb3I6ICNkZGQ7XG4gIH1cblxuICB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gIH1cblxuICB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3RhYnMge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgXG4gICZfdGFiIHtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnICRndXR0ZXJfd2lkdGggKiAyO1xuICAgIH1cblxuICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYl9saW5rX2hvdmVyX2JnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0YWJfbGlua19ob3Zlcl9iZztcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG5cbiAgICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgICB9XG5cblxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RpYWxvZ19idWJibGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MCwgMTkwLCAxOTApOyBcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTBweDtcblxuICAucGUtN3MtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19mZWVkYmFja19idWJibGUge1xuICBkaXYge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX3RleHQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM2YjgwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7XG4gIH1cblxuICAmX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG5cbiAgICAmLS1zdWIge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgIH1cbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cblxuICAmX2ljb24gaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9pY29uIGk6aG92ZXIge1xuICAgIGNvbG9yOiAjYTVjMjBmO1xuICB9XG5cbiAgJl9pY29ucyAmX2ljb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gICZfaWNvbnMgJl9pY29uOmxhc3Qtb2YtdHlwZSBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICBtcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgfVxuICB9XG5cbiAgJl9pY29ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2xvZ19pbl9vdXQge1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IGF1dG8gYXV0byAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblxuICAgIG1pbi1oZWlnaHQ6IDU2LjZyZW07XG4gICAgd2lkdGg6IDUycmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIHRvcDogNTAlO1xuXG4gICAgJl9fbW9kYWwge1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19tb2R1bGUge1xuICAgICAgZGl2LnJ3X19sb2dfaW5fb3V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICBcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgfVxuICAgIFxuICAgIFxuICB9XG5cbiAgJl9fc2lnbl91cCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gOHJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZ25fdXBfdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgJiA+ICoge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgIHBhZGRpbmc6IDNyZW0gMTByZW07XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2luX3Bhc3N3b3JkX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleCgyKTtcbiAgfVxuXG4gICZfX2xvZ2luX3Bhc3N3b3JkX2ludmFsaWQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAmX19sb2dpbl9idXR0b25fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgaXNfaWUge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07O1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAvLyBcbiAgICB9XG4gIH1cblxuICAmX19sb2dfaW4ge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgcGFkZGluZzogNS41cmVtIDhyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW0gMDtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICB9XG4gICAgJl9fbmF2aWdhdGVUb1NpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX25hdmlnYXRlVG9Gb3Jnb3RQYXNzd29yZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nZ2VkX2luIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHBhZGRpbmc6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ19vdXQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMztcblxuICAgICYgPiAqOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mb3Jnb3RfcGFzc3dvcmQge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA4cmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19yZXR1cm5fdG9fbG9naW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9yZ290UGFzc3dvcmRWaWV3IHtcbiAgICAmX19pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvcmdvdFBhc3N3b3JkU2VudFZpZXcge1xuICAgIHAge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgXG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX2RpdmlkZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAyMHB4IDIwJTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgICAgXG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICBjb2xvcjogcmdiKDEwLDg2LDEyNSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDE0JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gIH1cblxuICAmX3NvY2lhbCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgXG5cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAxNjBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCA1cHggNXB4IDEwcHg7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hcHAge1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMjQpLCAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcblxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICYtZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJnb29nbGVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL0ljb25zL2dvb2dsZS1zb2NpYWwucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgODgsIDE1Mik7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiZmFjZWJvb2tcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL0ljb25zL2ZhY2Vib29rX3doaXRlRi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19jb250YWN0cyB7XG4gIFxuICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgJi0tbGFyZ2VyIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAub3ItZGl2aWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gIH1cblxuICAmX21hbmFnZXIge1xuXG4gICAgJiAucm93IC5jb2wge1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl90b29scyB7XG4gICAgICAmX2FjdGlvbiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmX2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfdGFibGUge1xuICAgICAgJl9oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgICAmX2JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgICAmX3NvcnRfYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgICAmX2xvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9yb3cge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbXVsdGlsaW5lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBhdC1yb290IHtcbiAgICAgIC5yd19fY29udGFjdHNfbGlzdF9pdGVtOm50aC1jaGlsZChvZGQpIHsgXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1ldmVuIC5yd19fY29udGFjdHNfbGlzdF9pdGVtOm50aC1jaGlsZChldmVuKSB7IFxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG4gICAgXG4gICAgJi0tZXZlbiAucndfX2NvbnRhY3RzX2xpc3RfaXRlbTpudGgtY2hpbGQob2RkKSB7IFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIFxuICAgICZfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgKiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICZfdW52ZXJpZmllZHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgJl9sb2NrZWQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9kZXRhaWwge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNjtcbiAgICAgIH1cbiAgXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG4gICZfY29uc2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMHJlbTtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgICAmX2Zvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICZfX3RleHQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIH1cbiAgfVxuXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3Bob25lX2lucHV0IHtcbiAgLnJlYWN0LXRlbC1pbnB1dCB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMSwgMjIxLCAyMjEpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDhweCA2cHggOHB4IDUycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxuICAgIH0gXG5cbiAgICAuZmxhZy1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgYm9yZGVyOiB1bnNldDtcblxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcbiAgICAgIH1cblxuICAgICAgJi5vcGVuLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3ZpZXdfc2xpZGVyIHtcbiAgXG4gICZfdmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAmX2xlZnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbiAgICAgIH1cblxuICAgICAgJl9yaWdodCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RldGFpbHNfYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmX3RleHQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfdmFsdWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgICYtLWhhc19zdWJ0aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfdGl0bGUsICZfc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTJfNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuXG4gICAgJi0td2FybmluZyB7XG4gICAgICBjb2xvcjogJHdhcm5pbmdfY29sb3VyO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICRzdWNjZXNzX2NvbG91cjtcbiAgICB9XG4gIH1cblxuICAmLS1ub19jbGljayB7IFxuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn0iLCIkYnJlYWtwb2ludDogJzE3MDBweCc7XHJcblxyXG4jeyRjc3NfbmFtZXNwYWNlfV9fcGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICZfcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tc3JwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aCAqIDI7XHJcblxyXG4gICAgICAgID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCwgJl9hY3Rpb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV82O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xvZ28ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggKiAwLjc1IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW5uZXIgeyBcclxuICAgICAgICAgICAgYSB7ICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW5uZXIsIC5zbGlkZS10b2dnbGUgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXVuYXZhaWxhYmxlICZfYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCAmX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoIC8gMS41OyBcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByaXZhY3k6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2YjBcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC44NzU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3NsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNmM1XCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lbWFpbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzOVwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjc1O1xyXG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmLS12cHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NjJcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGggKiAxLjEyNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hZHZob3N0aW5nOmJlZm9yZSwgJi0tcGxlc2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NzNcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGggKiAxLjEyNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYXJrZXRnb286YmVmb3JlLCAmLS1tYXJrZXRnb286YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NTBcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGggKiAxLjEyNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13ZWJzaXRlOmJlZm9yZSwgJi0td2VlYmx5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjVkXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13b3JkcHJlc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NWVcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWF1dG9yZW5ldzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTZjMlwiO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9tYWlubG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzZlwiO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhvc3Rpbmc6YmVmb3JlLCAmLS1jbHVzdGVyZWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kb21haW5pbnN1cmFuY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2YzJcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC44NzU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3duZXJzaGlwcHJvdGVjdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzZlwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjg3NTtcclxuICAgIH1cclxufVxyXG5cclxuI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsZ3JvdXAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXhsIHtcclxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfSAgICBcclxuICB9XHJcblxyXG4gXHJcbiAgJi0tcG9ydGZvbGlvIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICBtYXJnaW46IDAgJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNhcnQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fcGFuZWwge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IFxyXG4gICAgICAgIH0gICBcclxuICAgICAgfVxyXG5cclxuICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSwgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NpZGViYXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHlfZm9udF9jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmX2FjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYm9keV9mb250X2NvbG9yLCA0MCUpO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19maWx0ZXJfYmFyIHtcbiAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyIDA7XG5cbiAgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJl9leGFjdCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgQGluY2x1ZGUgYWJvdmUoJzU3NXB4Jykge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoX2hhbGYgMCAwO1xuXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgIFxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zc2xfd2FybmluZyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1OUYwMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDEwcHggMTIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTlweDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX211bHRpX3NlbGVjdG9yIHtcblxuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICZfaXRlbSB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVfc3RyaXBlO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cblxuICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgZGl2IHtcbiAgICAgICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc19jb2xvdXJfbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlbGVjdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJl9vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9vcHRpb24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBkaXYge1xuICAgICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzY7XG4gICAgICB9XG5cbiAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3BhZ2VfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZG9tYWluX3NlYXJjaF9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9idWxrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrICZfYnVsayB7XG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIFxuICAmLS0xIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59IiwiXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3RvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX3ByZXYsICZfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgfSBcblxuICAmOmhvdmVyIHtcbiAgICAmID4gI3skY3NzX25hbWVzcGFjZX1fX3N0b3JpZXNfcHJldiwgXG4gICAgJiA+ICN7JGNzc19uYW1lc3BhY2V9X19zdG9yaWVzX25leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3ByZXYge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cblxuICAmX25leHQge1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgJl90ZXh0X2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2luZm9fY29sbGVjdG9yIHtcbiAgJl9fZmllbGQge1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG5cbiAgICAmLWluZGl2aWR1YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtZW50ZXIge1xuICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICAgICYucndfX2luZm9fY29sbGVjdG9yX19maWVsZC1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDQwMG1zIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLnJ3X19pbmZvX2NvbGxlY3Rvcl9fZmllbGQtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvcl9tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3BhcnRuZXJfaW5mb19jb2xsZWN0b3Ige1xuICAgICZfX21vZGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHJlbTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgICAgICAucndfX21vZGFsX3dyYXBwZXJfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogNjByZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3JhZGlvIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJl9vcHRpb25zIHtcbiAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggMDtcbiAgfVxuXG4gICZfb3B0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luOiAzcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgPiBzcGFuOjpiZWZvcmUsXG4gICAgPiBzcGFuOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8qVW5oaWRlIHRoZSBjaGVja21hcmsgb24gdGhlIGNoZWNrZWQgc3RhdGUqL1xuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3N1cHBvcnRfaWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJiA+IGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbnBzX2NvbGxlY3RvciB7XG4gICAgJl9fbW9kYWx7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgIH1cbiAgICAmX19jb250ZW50e1xuICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIDA7XHJcbiAgICAgICB9XG4gICAgfVxuICAgICZfX3N1Y2Nlc3NfbWVzc2FnZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fbnVtYmVyX3NlbGVjdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIFxuXG4gICZfX29wdGlvbnMge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAmX19yYW5nZSB7XG4gICAgPiBkaXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbGV4OiAxO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB9XG4gICAgXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBzcGFueyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgfVxuXG4gICAgLy8gPiBzcGFuOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIC8vICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgLy8gICB3aWR0aDogMS42cmVtO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAvLyB9XG5cbiAgICAvLyA+IHNwYW46OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAvLyAgIGhlaWdodDogMXJlbTtcbiAgICAvLyAgIHdpZHRoOiAxcmVtO1xuICAgIC8vICAgbWFyZ2luOiAzcHggNXB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIC8vICAgbGVmdDogMXB4O1xuICAgIC8vICAgdG9wOiA1cHg7XG4gICAgLy8gfVxuXG4gICAgLy8gPiBzcGFuOjpiZWZvcmUsXG4gICAgLy8gPiBzcGFuOjphZnRlciB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDJweCAwO1xuXG4gICAgICBcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLypVbmhpZGUgdGhlIGNoZWNrbWFyayBvbiB0aGUgY2hlY2tlZCBzdGF0ZSovXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faG9zdGluZ19kb21haW5fc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgcGFkZGluZzogMTJyZW0gMXJlbTsgICAgICBcbiAgfVxuICBcblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fY2FtcGFpZ24ge1xuICAmX3RsZF9tYXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfY2FydF9iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbmV3O1xuICAgIGJveC1zaGFkb3c6IDAgMHJlbSAycmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMSA2MHJlbTtcbiAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2luZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2Fubm91bmNlbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG5cbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogNjByZW07XG59XG4iLCIuZmx1aWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTYlO1xuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFib3ZlKDExMDBweCkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxufVxuXG4vLyAuY29udGFpbmVyIC5yb3cge1xuLy8gICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlcl93aWR0aCAvIDIpO1xuLy8gICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXJfd2lkdGggLyAyKTtcbi8vIH1cblxuLm1hdF9zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5vZmZzZXQtcyN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJi5wdWxsLXMjeyRpfSB7XG4gICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICAgIH1cbiAgICAgICYucHVzaC1zI3skaX0ge1xuICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMVxuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYub2Zmc2V0LW0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVsbC1tI3skaX0ge1xuICAgICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1c2gtbSN7JGl9IHtcbiAgICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLmwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm9mZnNldC1sI3skaX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1bGwtbCN7JGl9IHtcbiAgICAgICAgICByaWdodDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdXNoLWwjeyRpfSB7XG4gICAgICAgICAgbGVmdDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRyb2xzLnNhc3NcIjtcbiIsIkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoYmxhY2ssIDAuNyk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gd2hpdGU7IH0gfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEluaXRpYWwgdmFyaWFibGVzXG5cbi8vIENvbG9yc1xuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogXCJJbmNvbnNvbGF0YVwiLCBcIkNvbnNvbGFzXCIsIFwiTW9uYWNvXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtMTogNDhweCAhZGVmYXVsdDtcbiRzaXplLTI6IDQwcHggIWRlZmF1bHQ7XG4kc2l6ZS0zOiAyOHB4ICFkZWZhdWx0O1xuJHNpemUtNDogMjRweCAhZGVmYXVsdDtcbiRzaXplLTU6IDE4cHggIWRlZmF1bHQ7XG4kc2l6ZS02OiAxNHB4ICFkZWZhdWx0O1xuXG4kc2l6ZS03OiAxMXB4ICFkZWZhdWx0O1xuXG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXRpdGxlLW5vcm1hbDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC10aXRsZS1ib2xkOiA1MDAgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNXB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gUHJpbWFyeSBjb2xvcnNcblxuJHByaW1hcnk6ICR0dXJxdW9pc2UgIWRlZmF1bHQ7XG5cbiRpbmZvOiAkYmx1ZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG5cbiRsaWdodDogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAzLiBBcHBsaWVkIHZhcmlhYmxlc1xuXG4vLyBJbnZlcnQgY29sb3JzXG4kcHJpbWFyeS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbiRpbmZvLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRpbmZvKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRzdWNjZXNzKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR3YXJuaW5nKSAhZGVmYXVsdDtcbiRkYW5nZXItaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhbmdlcikgIWRlZmF1bHQ7XG5cbiRsaWdodC1pbnZlcnQ6ICRkYXJrICFkZWZhdWx0O1xuJGRhcmstaW52ZXJ0OiAkbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYWwgY29sb3JzXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yc1xuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kdGV4dC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdGV4dCkgIWRlZmF1bHQ7XG4kdGV4dC1saWdodDogJGdyZXkgIWRlZmF1bHQ7XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQ29kZSBjb2xvcnNcbiRjb2RlOiAkcmVkICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0O1xuJHByZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWludmVydDogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYW1pbHktcHJpbWFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHQ7XG4kc2l6ZS1ub3JtYWw6ICRzaXplLTYgIWRlZmF1bHQ7XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHQ7XG4kc2l6ZS1sYXJnZTogJHNpemUtMyAhZGVmYXVsdDtcbiRzaXplLWh1Z2U6ICRzaXplLTEgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyA0LiBMaXN0cyBhbmQgbWFwc1xuXG4kY29sb3JzOiAod2hpdGU6ICgkd2hpdGUsICRibGFjayksIGJsYWNrOiAoJGJsYWNrLCAkd2hpdGUpLCBsaWdodDogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIGRhcms6ICgkZGFyaywgJGRhcmstaW52ZXJ0KSwgcHJpbWFyeTogKCRwcmltYXJ5LCAkcHJpbWFyeS1pbnZlcnQpLCBpbmZvOiAoJGluZm8sICRpbmZvLWludmVydCksIHN1Y2Nlc3M6ICgkc3VjY2VzcywgJHN1Y2Nlc3MtaW52ZXJ0KSwgd2FybmluZzogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQpLCBkYW5nZXI6ICgkZGFuZ2VyLCAkZGFuZ2VyLWludmVydCkpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICFkZWZhdWx0O1xuIiwiQG1peGluIGFycm93KCRjb2xvcikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDdweDsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHNpemUpIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDIpO1xuICBtYXJnaW4tdG9wOiAtKCRzaXplIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNHB4O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAkc3BlZWQgJGVhc2luZztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBsZWZ0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfSB9IH1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gcmVwbGFjZSgkYmFja2dyb3VuZCwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTI5MDQ4NnB4O1xuICB3aWR0aDogJHdpZHRoOyB9XG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4kZGVza3RvcDogOTgwcHggIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbjogMTE4MHB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIkY29udHJvbDogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRyb2wtYmFja2dyb3VuZDogJHRleHQtaW52ZXJ0ICFkZWZhdWx0O1xuJGNvbnRyb2wtYm9yZGVyOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4kY29udHJvbC1ob3ZlcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kY29udHJvbC1ob3Zlci1ib3JkZXI6ICRib3JkZXItaG92ZXIgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWFjdGl2ZTogJGxpbmsgIWRlZmF1bHQ7XG4kY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZDogJGxpbmsgIWRlZmF1bHQ7XG4kY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZC1pbnZlcnQ6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1ib3JkZXI6ICRsaW5rICFkZWZhdWx0O1xuXG4kY29udHJvbC1kaXNhYmxlZDogJGJvcmRlciAhZGVmYXVsdDtcbiRjb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplOiAkc2l6ZS1ub3JtYWwgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtYWxsOiAkc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtaWNvbjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tYWN0aXZlOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyb2wtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbnRyb2wtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGNvbG9yOiAkY29udHJvbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJGNvbnRyb2wtc2l6ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtaG92ZXItYm9yZGVyOyB9XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29udHJvbC1hY3RpdmUtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0sXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29udHJvbC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250cm9sLCAwLjMpOyB9IH0gfVxuXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuIiwiLy8gRGlzcGxheVxuXG4kZGlzcGxheXM6ICdibG9jaycgJ2ZsZXgnICdpbmxpbmUnICdpbmxpbmUtYmxvY2snICdpbmxpbmUtZmxleCc7XG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5cyB7XG4gIC5pcy0jeyRkaXNwbGF5fSB7XG4gICAgZGlzcGxheTogI3skZGlzcGxheX07IH1cbiAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10b3VjaCB7XG4gICAgQGluY2x1ZGUgdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cblxuLy8gVGV4dFxuXG4uaGFzLXRleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhhcy10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oYXMtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10YWJsZXQge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10b3VjaCB7XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLWRlc2t0b3Age1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gT3RoZXJcblxuLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuIiwiLyogRG9jdW1lbnRhdGlvbiBoZXJlOiBodHRwOi8vdGhlbWVzLXBpeGVkZW4uY29tL2ZvbnQtZGVtb3MvNy1zdHJva2UvZG9jdW1lbnRhdGlvbi5odG1sICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuXHRzcmM6dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2UuZW90P2Q3eWYxdicpO1xuXHRzcmM6dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2UuZW90PyNpZWZpeGQ3eWYxdicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS53b2ZmP2Q3eWYxdicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udC9QZS1pY29uLTctc3Ryb2tlLnR0Zj9kN3lmMXYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2Uuc3ZnP2Q3eWYxdiNQZS1pY29uLTctc3Ryb2tlJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwicGUtN3MtXCJdLCBbY2xhc3MqPVwiIHBlLTdzLVwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wZS03cy1hbGJ1bTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuLnBlLTdzLWFyYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuLnBlLTdzLWJhY2stMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuLnBlLTdzLWJhbmRhaWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWRcIjtcbn1cbi5wZS03cy1jYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWVcIjtcbn1cbi5wZS03cy1kaWFtb25kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFmXCI7XG59XG4ucGUtN3MtZG9vci1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIwXCI7XG59XG4ucGUtN3MtZXllZHJvcHBlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiMVwiO1xufVxuLnBlLTdzLWZlbWFsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiMlwiO1xufVxuLnBlLTdzLWd5bTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuLnBlLTdzLWhhbW1lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNFwiO1xufVxuLnBlLTdzLWhlYWRwaG9uZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjVcIjtcbn1cbi5wZS03cy1oZWxtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI2XCI7XG59XG4ucGUtN3MtaG91cmdsYXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI3XCI7XG59XG4ucGUtN3MtbGVhZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuLnBlLTdzLW1hZ2ljLXdhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjlcIjtcbn1cbi5wZS03cy1tYWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJhXCI7XG59XG4ucGUtN3MtbWFwLTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmJcIjtcbn1cbi5wZS03cy1uZXh0LTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmNcIjtcbn1cbi5wZS03cy1wYWludC1idWNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmRcIjtcbn1cbi5wZS03cy1wZW5kcml2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiZVwiO1xufVxuLnBlLTdzLXBob3RvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJmXCI7XG59XG4ucGUtN3MtcGlnZ3k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzBcIjtcbn1cbi5wZS03cy1wbHVnaW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzFcIjtcbn1cbi5wZS03cy1yZWZyZXNoLTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzJcIjtcbn1cbi5wZS03cy1yb2NrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzNcIjtcbn1cbi5wZS03cy1zZXR0aW5nczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjNFwiO1xufVxuLnBlLTdzLXNoaWVsZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjNVwiO1xufVxuLnBlLTdzLXNtaWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM2XCI7XG59XG4ucGUtN3MtdXNiOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM3XCI7XG59XG4ucGUtN3MtdmVjdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG4ucGUtN3Mtd2luZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjOVwiO1xufVxuLnBlLTdzLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4YVwiO1xufVxuLnBlLTdzLWNhc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGNcIjtcbn1cbi5wZS03cy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuLnBlLTdzLWJsdWV0b290aDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4ZFwiO1xufVxuLnBlLTdzLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG4ucGUtN3Mtd2F5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhlXCI7XG59XG4ucGUtN3MtY2xvc2UtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG59XG4ucGUtN3MtaWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGZcIjtcbn1cbi5wZS03cy1hbmdsZS11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MlwiO1xufVxuLnBlLTdzLXdyaXN0d2F0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTBcIjtcbn1cbi5wZS03cy1hbmdsZS11cC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODNcIjtcbn1cbi5wZS03cy13b3JsZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuLnBlLTdzLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg0XCI7XG59XG4ucGUtN3Mtdm9sdW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkyXCI7XG59XG4ucGUtN3MtYW5nbGUtcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg1XCI7XG59XG4ucGUtN3MtdXNlcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTNcIjtcbn1cbi5wZS03cy1hbmdsZS1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg2XCI7XG59XG4ucGUtN3MtdXNlci1mZW1hbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTRcIjtcbn1cbi5wZS03cy1hbmdsZS1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4N1wiO1xufVxuLnBlLTdzLXVwLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk1XCI7XG59XG4ucGUtN3MtYW5nbGUtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4OFwiO1xufVxuLnBlLTdzLXN3aXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuLnBlLTdzLWFuZ2xlLWRvd24tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG4ucGUtN3Mtc2Npc3NvcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTdcIjtcbn1cbi5wZS03cy13YWxsZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5wZS03cy1zYWZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk4XCI7XG59XG4ucGUtN3Mtdm9sdW1lMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLnBlLTdzLXZvbHVtZTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5wZS03cy12b2ljZW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5wZS03cy12aWRlbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLnBlLTdzLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5wZS03cy11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5wZS03cy11bmxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5wZS03cy11bWJyZWxsYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLnBlLTdzLXRyYXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4ucGUtN3MtdG9vbHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn1cbi5wZS03cy10aW1lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLnBlLTdzLXRpY2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLnBlLTdzLXRhcmdldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLnBlLTdzLXN1bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLnBlLTdzLXN0dWR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG4ucGUtN3Mtc3RvcHdhdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG4ucGUtN3Mtc3RhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLnBlLTdzLXNwZWFrZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTJcIjtcbn1cbi5wZS03cy1zaWduYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTNcIjtcbn1cbi5wZS03cy1zaHVmZmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG4ucGUtN3Mtc2hvcGJhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuLnBlLTdzLXNoYXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG4ucGUtN3Mtc2VydmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG4ucGUtN3Mtc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG4ucGUtN3MtZmlsbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhNVwiO1xufVxuLnBlLTdzLXNjaWVuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTlcIjtcbn1cbi5wZS03cy1kaXNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE2XCI7XG59XG4ucGUtN3MtcmliYm9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG4ucGUtN3MtcmVwZWF0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG4ucGUtN3MtcmVmcmVzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxY1wiO1xufVxuLnBlLTdzLWFkZC11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE5XCI7XG59XG4ucGUtN3MtcmVmcmVzaC1jbG91ZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuLnBlLTdzLXBhcGVyY2xpcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5Y1wiO1xufVxuLnBlLTdzLXJhZGlvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG4ucGUtN3Mtbm90ZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWRcIjtcbn1cbi5wZS03cy1wcmludDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuLnBlLTdzLW5ldHdvcms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWVcIjtcbn1cbi5wZS03cy1wcmV2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4ucGUtN3MtbXV0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5ZlwiO1xufVxuLnBlLTdzLXBvd2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG4ucGUtN3MtbWVkYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTBcIjtcbn1cbi5wZS03cy1wb3J0Zm9saW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjJcIjtcbn1cbi5wZS03cy1saWtlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhMVwiO1xufVxuLnBlLTdzLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjNcIjtcbn1cbi5wZS03cy1sZWZ0LWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG4ucGUtN3MtcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuLnBlLTdzLWtleTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhM1wiO1xufVxuLnBlLTdzLXBsYW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG4ucGUtN3Mtam95OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG4ucGUtN3MtcGhvdG8tZ2FsbGVyeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLnBlLTdzLXBpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5YlwiO1xufVxuLnBlLTdzLXBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG4ucGUtN3MtcGx1ZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5YVwiO1xufVxuLnBlLTdzLXBlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyOFwiO1xufVxuLnBlLTdzLXJpZ2h0LWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk5XCI7XG59XG4ucGUtN3MtcGFwZXItcGxhbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjlcIjtcbn1cbi5wZS03cy1kZWxldGUtdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhN1wiO1xufVxuLnBlLTdzLXBhaW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG59XG4ucGUtN3MtYm90dG9tLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE4XCI7XG59XG4ucGUtN3Mtbm90ZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmJcIjtcbn1cbi5wZS03cy1ub3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG59XG4ucGUtN3MtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZFwiO1xufVxuLnBlLTdzLW5ld3MtcGFwZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmVcIjtcbn1cbi5wZS03cy1tdXNpY2xpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmZcIjtcbn1cbi5wZS03cy1tdXNpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuLnBlLTdzLW1vdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG4ucGUtN3MtbW9yZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuLnBlLTdzLW1vb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzNcIjtcbn1cbi5wZS03cy1tb25pdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG4ucGUtN3MtbWljcm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzVcIjtcbn1cbi5wZS03cy1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG4ucGUtN3MtbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG4ucGUtN3MtbWFwLW1hcmtlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzOFwiO1xufVxuLnBlLTdzLW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzlcIjtcbn1cbi5wZS03cy1tYWlsLW9wZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2FcIjtcbn1cbi5wZS03cy1tYWlsLW9wZW4tZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzYlwiO1xufVxuLnBlLTdzLXB3c2l0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLnBlLTdzLW1hZ25ldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzY1wiO1xufVxuLnBlLTdzLWxvb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2RcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGUtN3MtbG9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuLnBlLTdzLWxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi5wZS03cy1saW50ZXJuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQwXCI7XG59XG4ucGUtN3MtbGluazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuLnBlLTdzLWxpa2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDJcIjtcbn1cbi5wZS03cy1saWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuLnBlLTdzLWxlc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDRcIjtcbn1cbi5wZS03cy1rZXlwYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDVcIjtcbn1cbi5wZS03cy1qdW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG59XG4ucGUtN3MtaW5mbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0N1wiO1xufVxuLnBlLTdzLWhvbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDhcIjtcbn1cbi5wZS03cy1oZWxwMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0OVwiO1xufVxuLnBlLTdzLWhlbHAxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG4ucGUtN3MtZ3JhcGgzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG4ucGUtN3MtZ3JhcGgyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRjXCI7XG59XG4ucGUtN3MtZ3JhcGgxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRkXCI7XG59XG4ucGUtN3MtZ3JhcGg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGVcIjtcbn1cbi5wZS03cy1nbG9iYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGZcIjtcbn1cbi5wZS03cy1nbGVhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuLnBlLTdzLWdsYXNzZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTFcIjtcbn1cbi5wZS03cy1naWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUyXCI7XG59XG4ucGUtN3MtZm9sZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUzXCI7XG59XG4ucGUtN3MtZmxhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NFwiO1xufVxuLnBlLTdzLWZpbHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuLnBlLTdzLWZpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTZcIjtcbn1cbi5wZS03cy1leHBhbmQxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU3XCI7XG59XG4ucGUtN3MtZXhhcG5kMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuLnBlLTdzLWVkaXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTlcIjtcbn1cbi5wZS03cy1kcm9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG4ucGUtN3MtZHJhd2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG4ucGUtN3MtZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWNcIjtcbn1cbi5wZS03cy1kaXNwbGF5MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLnBlLTdzLWRpc3BsYXkxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG4ucGUtN3MtZGlza2V0dGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWZcIjtcbn1cbi5wZS03cy1kYXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG4ucGUtN3MtY3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYxXCI7XG59XG4ucGUtN3MtY3VsdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuLnBlLTdzLWNyb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjNcIjtcbn1cbi5wZS03cy1jcmVkaXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjRcIjtcbn1cbi5wZS03cy1jb3B5LWZpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjVcIjtcbn1cbi5wZS03cy1jb25maWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjZcIjtcbn1cbi5wZS03cy1jb21wYXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY3XCI7XG59XG4ucGUtN3MtY29tbWVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuLnBlLTdzLWNvZmZlZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2OVwiO1xufVxuLnBlLTdzLWNsb3VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZhXCI7XG59XG4ucGUtN3MtY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmJcIjtcbn1cbi5wZS03cy1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2Y1wiO1xufVxuLnBlLTdzLWNoYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmRcIjtcbn1cbi5wZS03cy1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZlXCI7XG59XG4ucGUtN3MtY2FtZXJhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZmXCI7XG59XG4ucGUtN3MtY2FsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MFwiO1xufVxuLnBlLTdzLWNhbGN1bGF0b3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzFcIjtcbn1cbi5wZS03cy1icm93c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjcyXCI7XG59XG4ucGUtN3MtYm94MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuLnBlLTdzLWJveDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzRcIjtcbn1cbi5wZS03cy1ib29rbWFya3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzVcIjtcbn1cbi5wZS03cy1iaWN5Y2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc2XCI7XG59XG4ucGUtN3MtYmVsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3N1wiO1xufVxuLnBlLTdzLWJhdHRlcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzhcIjtcbn1cbi5wZS03cy1iYWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc5XCI7XG59XG4ucGUtN3MtYmFjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3YVwiO1xufVxuLnBlLTdzLWF0dGVudGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3YlwiO1xufVxuLnBlLTdzLWFuY2hvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3Y1wiO1xufVxuLnBlLTdzLWFsYnVtczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuLnBlLTdzLWFsYXJtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG4ucGUtN3MtYWlycGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZlwiO1xufVxuXG5cbi8qIEhFTFBFUiBDTEFTUyBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZBIGJhc2VkIGNsYXNzZXMgKi9cblxuLyohIE1vZGlmaWVkIGZyb20gZm9udC1hd2Vzb21lIGhlbHBlciBDU1MgY2xhc3NlcyAtIFBJWEVERU5cbiAqICBGb250IEF3ZXNvbWUgNC4wLjMgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLnBlLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4ucGUtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5wZS0yeC1tb2Qge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLnBlLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4ucGUtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5wZS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuLnBlLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07XG59XG4ucGUtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyODU3MTQzZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wZS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBlLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyODU3MTQzZW07XG4gIHRvcDogMC4xNDI4NTcxNDI4NTcxNDI4NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGUtbGkucGUtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NTcxNDI4NTcyZW07XG59XG4ucGUtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBlLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5wZS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4ucGUtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4ucGUtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wZS1yb3RhdGUtMTgwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBlLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ucGUtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLnBlLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4ucGUtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGUtc3RhY2stMXgsXG4ucGUtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGUtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5wZS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnBlLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogQ3VzdG9tIGNsYXNzZXMgLyBtb2RzIC0gUElYRURFTiAqL1xuLnBlLXZhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBlLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlYWVhZWE7XG59XG5cbltjbGFzc149XCJwZS03cy1cIl0sIFtjbGFzcyo9XCIgcGUtN3MtXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi5uZ2RpYWxvZywgLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmFkZW91dCB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxufUBrZXlmcmFtZXMgbmdkaWFsb2ctZmFkZW91dCB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxufUAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlaW4ge1xuICAgIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbn1Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVpbiB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxufS5uZ2RpYWxvZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG4ubmdkaWFsb2cgKiwgLm5nZGlhbG9nIDphZnRlciwgLm5nZGlhbG9nIDpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uLCAubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uIC5uZ2RpYWxvZy1jb250ZW50LCAubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uIC5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xufVxuLm5nZGlhbG9nLW5vLW92ZXJsYXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xufVxuLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTAlO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xufVxuLm5nZGlhbG9nLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5nZGlhbG9nLW9wZW4sIGh0bWwubmdkaWFsb2ctb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVkLmhpbmdley13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyc31ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MCUsODAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCl9fUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MCUsODAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9NDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX19LmJvdW5jZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZTthbmltYXRpb24tbmFtZTpib3VuY2V9QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLDUwJSwxMDAle29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSw1MCUsMTAwJXtvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fS5mbGFzaHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsYXNoO2FuaW1hdGlvbi1uYW1lOmZsYXNofUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5wdWxzZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnB1bHNlO2FuaW1hdGlvbi1uYW1lOnB1bHNlfUAtd2Via2l0LWtleWZyYW1lcyBzaGFrZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9fUBrZXlmcmFtZXMgc2hha2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX19LnNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2U7YW5pbWF0aW9uLW5hbWU6c2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9fUBrZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9fS5zd2luZ3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnN3aW5nO2FuaW1hdGlvbi1uYW1lOnN3aW5nfUAtd2Via2l0LWtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCk7dHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApO3RyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKX19LnRhZGF7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0YWRhO2FuaW1hdGlvbi1uYW1lOnRhZGF9QC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9fUBrZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX19LndvYmJsZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOndvYmJsZTthbmltYXRpb24tbmFtZTp3b2JibGV9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpO3RyYW5zZm9ybTpzY2FsZSguOSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjA1KTt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KTstbXMtdHJhbnNmb3JtOnNjYWxlKC45KTt0cmFuc2Zvcm06c2NhbGUoLjkpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5ib3VuY2VJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUlufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmJvdW5jZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uYm91bmNlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5ib3VuY2VJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmJvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45NSk7dHJhbnNmb3JtOnNjYWxlKC45NSl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0yNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTstbXMtdHJhbnNmb3JtOnNjYWxlKC45NSk7dHJhbnNmb3JtOnNjYWxlKC45NSl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX19LmJvdW5jZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fS5ib3VuY2VPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX0uYm91bmNlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX0uYm91bmNlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX0uYm91bmNlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0uZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bjthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmZhZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluUmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5mYWRlSW5VcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19LmZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX0uZmFkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfX0uZmFkZU91dERvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX19LmZhZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX0uZmFkZU91dExlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX19LmZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX0uZmFkZU91dFJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfX0uZmFkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19LmZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKX0wJSw0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSl9ODAlLDEwMCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSl9fUBrZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKX0wJSw0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpfTgwJSwxMDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpfX0uYW5pbWF0ZWQuZmxpcHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXA7YW5pbWF0aW9uLW5hbWU6ZmxpcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX19LmZsaXBJblh7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5YO2FuaW1hdGlvbi1uYW1lOmZsaXBJblh9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9fS5mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFh7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WDthbmltYXRpb24tbmFtZTpmbGlwT3V0WDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRZey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFk7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFl9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9fS5saWdodFNwZWVkSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO29wYWNpdHk6MH19LmxpZ2h0U3BlZWRPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LnNsaWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LnNsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LnNsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX0uc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fS5zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX0uc2xpZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MCUsMjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MCUsMjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LW1zLXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKX00MCUsODAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstbXMtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTtvcGFjaXR5OjB9fS5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlfUAtd2Via2l0LWtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9fS5yb2xsSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsSW47YW5pbWF0aW9uLW5hbWU6cm9sbElufUAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpfX0ucm9sbE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxPdXQ7YW5pbWF0aW9uLW5hbWU6cm9sbE91dH1cbi8qIGluICovXG4uYy1jYXJ0LXN1bW1hcnkgbGkgLmFuaW1hdGVkXHR7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzVtcztcblx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHQtby1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTogNzVtcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHRhbmltYXRpb24tZGVsYXk6IDc1bXM7XG59XG4vKiBvdXQgKi9cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IGxpLmFuaW1hdGVkIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6IDEyNW1zO1xuXHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0LW1zLWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG59IiwiLnF1aWNrcmVuZXctcGFnZSBoMi5zaGFkZWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG4vKmNoZWNrbWFya3MqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5jLWJ1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5jLWJ1bGxldCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA3cHg7XG59XG4vKiBIaWRlIERpcnR5IFRhYmxlICovIFxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcm9kdWN0bmFtZSxcbi5xdWlja3JlbmV3LXBhZ2UgLmRnaGVhZCxcbi5xdWlja3JlbmV3LXBhZ2UgLnByb2R1Y3R0eXBlLFxuLnF1aWNrcmVuZXctcGFnZSAucmVtb3ZlY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogVGFibGUgT3ZlcnJpZGVzICovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLmRnY2FydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2NhcnQgdHIubWFpbml0ZW0sXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2NhcnQgdHIuc3ViaXRlbSB7XG4gICAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAqZGlzcGxheTogYmxvY2s7XG4gICAgKndpZHRoOiAyNTBweDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJvZHVjdHByaWNlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5zdWJpdGVtIC5wcm9kdWN0cHJpY2UsXG4ucXVpY2tyZW5ldy1wYWdlIC5yZWNlaXB0dGFibGUgLnByb2R1Y3RwcmljZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuZGdjYXJ0IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuLypTdWJUb3RhbHMvUHJpY2luZyovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLnN1Yml0ZW0gLnByb2R1Y3RuYW1lLFxuLnF1aWNrcmVuZXctcGFnZSAuc3ViaXRlbSAucHJvZHVjdHByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5zdWJpdGVtIC5wcm9kdWN0bmFtZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnByb2R1Y3R0ZXJtIHtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmNhcnRib3R0b20gLnRvdGFscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuZmxvYXRyaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByaWNlaXRlbSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmNhcnRib3R0b20gLnRvdGFscyBzcGFuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJpY2UsXG4ucXVpY2tyZW5ldy1wYWdlIC5zZWxlY3RjdXJyZW5jeSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByaWNlaXRlbSAuYy12YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5jLWdzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnRvdGFsIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDNweCAwIDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC50b3RhbHMgLnRvdGFsIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG4vKiBDdXJyZW5jeSBTdHVmZiAqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5zZWxlY3RjdXJyZW5jeSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKiBSaWdodCBDb2x1bW4gUHJvZ3Jlc3MgKi9cblxuLnF1aWNrcmVuZXctcGFnZSAubC1jaGVja2xpc3QgLnNpemU2b2Y3IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIHAudW5pdC1jb250ZW50MS1tYiBzcGFuLnVuaXQtY29udGVudDEtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4iLCIuYy1ncmFwaGljLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENFRkY5O1xufVxuXG4uYy1ncmFwaGljLXRleHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYy1ncmFwaGljLXRleHQgLmMtdGV4dCBoMjpob3Zlcixcbi5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IHA6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzA1ODVjNztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IHAge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM0NjQ2NDY7XG59XG5cbi5jLWdyYXBoaWMtdGV4dCAuYy1ncmFwaGljIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCAjRkZGO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QUkVNSVVNIERPTUFJTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYy10b2tlbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy10b2tlbiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYy10b2tlbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBGODVDMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBBNTc4MDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzBBNTc4MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1yZ2JhIC5jLXRva2VuIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG5cbi5jLXRva2VuIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAyNXB4IDJweCA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYy10b2tlbiB1bCBsaSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIC0yODhweDtcbn1cblxuLmMtdG9rZW4gdWwgbGk6aG92ZXIgaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIC0zMTZweDtcbn1cblxuLmMtdG9rZW4gdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNBRjFCMUY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODBFMTE7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM1ODBFMTE7XG59XG5cbi5wcmljZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMzYTNhM2EgdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA0N3B4IC0zMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NXB4O1xufVxuXG4ucHJpY2UtdG9nZ2xlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXAgLnByaWNlLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC00N3B4IC0zMzZweCAhaW1wb3J0YW50O1xufVxuXG4uZG93biAucHJpY2UtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNDdweCAtMzc3cHggIWltcG9ydGFudDtcbn1cblxuLm5vLXJlc3VsdHMgYSxcbi5uby1yZXN1bHRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5vLXJlc3VsdHMgdGQge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm5vLXJnYmEgLnByZW1pdW1kb21haW5zLXBhZ2UgLmMtdGhlbWVkIGlucHV0IHtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VsZWN0eXplIC5zZWxlY3R5emVWYWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAzcHggM3B4O1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGkgYSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOm50aC1sYXN0LWNoaWxkKC1uKzYpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOm50aC1jaGlsZChuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICB3aWR0aDogNDlweDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNEQ0VBRjI7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUgbGkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG59IiwiJGl0ZW1Cb3JkZXJDb2xvcjogI2RlZGNkYztcbiRzbWFsbGVzdEJyZWFrOiA1MDBweDtcbiRtZWRpdW1CcmVhazogNzAwcHg7XG4kbGFyZ2VCcmVhazogOTAwcHg7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19jYXJ0IHtcblxuICAgICZfdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRyb2xzIHtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuZ3JheSxcbiAgICAgICAgYS5ncmF5OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Byb21vX2J0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpdGVtQm9yZGVyQ29sb3I7XG5cbiAgICAgICAgJl9zdWIge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3QgJl9saXN0X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfbGlzdF9pdGVtLm1haW5pdGVtLWVuZCwgJl9saXN0X2l0ZW0uYnVuZGxlaXRlbSAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfcHJpY2Uge1xuXG4gICAgICAgICZfc3ViIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdG90YWxzICB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpdGVtQm9yZGVyQ29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9ncm91cDEge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRzbWFsbGVzdEJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGxhcmdlQnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2wxIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sMiB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDMgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2w0IHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4LjMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZ3JvdXAyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRzbWFsbGVzdEJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGxhcmdlQnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4vKiBFeHRlbnNpb25zIEJhc2VkIG9uIFByb2R1Y3QgU3RhdGVzICovXG4gIFxuICAgICYtLWhhcy1mb2xkZXJzICZfZ3JvdXAxX2NvbDEge1xuICAgICAgICBAaW5jbHVkZSBhYm92ZSg3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdF9pdGVtLnByb21vdGlvbiAmX2dyb3VwMSB7ICAgICAgICAgICAgXG4gICAgICAgICZfY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8qIFdlIGhpZGUgdGhlc2UgY29sdW1uIHdpdGggY3NzIGZvciBub3cuIEhpZGluZyB0aGVtIGluIHZiIGlzIGEgd2hvbGUgY2FuIG9mIHdvcmttcyAqL1xuICAgICAgICAmX2NvbDIsICZfY29sMywgJl9jb2w0ICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfbGlzdF9pdGVtLnByaXZhY3kgJl9ncm91cDEgeyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgJl9jb2w0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0hPUFBJTkcgQ0FSVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG4ucHJvbW9jb2RlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xufVxuXG4ucHJvbW9jb2RlIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Y3VycmVuY3kge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlbGVjdGN1cnJlbmN5IHNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLypUaGUgVGFibGUqL1xuXG4uY2FydC10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5lZGl0LWFsbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb2cucG5nKSAxMDAlIDJweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0tYWxsIC5jLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0tYWxsIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcnQtdGFibGUgLmMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLmNhcnQtdGFibGUgLmMtZHJvcGRvd246aG92ZXIsXG4uY2FydC10YWJsZSAuYy1kcm9wZG93biBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY2FydC10YWJsZSAuYy1kcm9wZG93biBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2FydC10YWJsZSAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHpvb206IDE7XG59XG5cbi5jYXJ0LXRhYmxlIC5icmluZ21ldXAge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0gLmRyb3Bkb3duIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uY2FydC10YWJsZSAudGVybSAuZHJvcGRvd24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RDRUFGMjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0gLmRyb3Bkb3duIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udGVybTpob3ZlciB7XG4gICAgei1pbmRleDogMTAwO1xufVxuLypjb2x1bW5zKi9cblxuLmNhcnQtdGFibGUgLmNoZWNrQWxsIHtcbiAgICB3aWR0aDogMjBweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAzMTVweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBhdXRvXFw5O1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5zc2wtY29sdW1uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LXRhYmxlICAuc3NsLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FydC10YWJsZSAgLnNzbC1jb2x1bW4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtcm93OmhvdmVyIC5zc2wtYmxhbmsge1xuICAgIGJhY2tncm91bmQ6ICMwN2ExZWU7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtcm93OmhvdmVyIC5zc2wtc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzA3YTFlZSB1cmwoI3skaW1nUGF0aH0vZ2xvYmFsLXNpZ24tc3NsLWhvdmVyLmpwZykgbm8tcmVwZWF0IDg0OHB4IDdweDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsOmhvdmVyIC5jLWhvdmVyLXRleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbn1cblxuLnNzbC1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbi8qKiBTU0wgSG92ZXIgKioqL1xuXG4uY2FydC10YWJsZSAuYy1ob3Zlci10ZXh0OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtdGFibGUgLmhvdmVyLWZpZWxkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5jLWhvdmVyLXRleHQ6aG92ZXIgLmhvdmVyLWZpZWxkIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmMtY2FydC1kcm9wZG93biAuYy1ob3Zlci10ZXh0IHtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjY2ViO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgLnNzbC1zcGFuIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYmFja2dyb3VuZDogIzhkY2NlYiB1cmwoI3skaW1nUGF0aH0vZ2xvYmFsLXNpZ24tc3NsLmpwZykgbm8tcmVwZWF0IDg0OHB4IDdweDtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCAuc3NsLXNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIC5zc2wtc3BhbiAucGx1cyB7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kOiAjMmMzMjM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIC5zc2wtc3BhbiBiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5kZWZhdWx0cyB7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIC5saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC10YWJsZSAucHJpY2UgLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIHtcbiAgICB3aWR0aDogMjBweDtcbn1cbi5jYXJ0LXRhYmxlIC5wcmljZSAuYWN0dWFsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FydC10YWJsZSAubWFpbml0ZW0gLnByaWNlIC5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIC5zYXZlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgLm1haW5pdGVtIC5wcmljZSAuc2F2ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzE1OTkxMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSAucHJpY2Utbm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNDtcbn1cblxuXG4ubm8tc3NsY29sdW1uIC5jYXJ0LXRhYmxlIC5zc2wtY29sdW1uLFxuLm5vLXNzbHByb21vIC5jYXJ0LXRhYmxlIC5zc2wtY29sdW1uLFxuLm5vLXByaXZhY3ljb2x1bW4gLnByaXZhY3ktY29sdW1uLFxuLm5vLWhvc3Rpbmdjb2x1bW4gLmhvc3RpbmctY29sdW1uLFxuLm5vLWVtYWlsY29sdW1uIC5lbWFpbC1jb2x1bW4sXG4ubm8tb3duZXJzaGlwcHJvdGVjdGlvbi1jb2x1bW4sXG4ub3duZXJzaGlwcHJvdGVjdGlvbi1jb2x1bW4sXG4ubm8tdnBzY29sdW1uIC52cHMtY29sdW1uLFxuLm5vLXdlZWJseWNvbHVtbiAud2VlYmx5LWNvbHVtbixcbi5uby1mdWxsY29udHJvbGhvc3Rpbmdjb2x1bW4gLmZ1bGxjb250cm9saG9zdGluZy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKlJvd3MqL1xuXG4uY2FydC10YWJsZSAuYnVuZGxlaXRlbXtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNGY0O1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5idW5kbGVpdGVtOmxhc3QtY2hpbGQsXG4uY2FydC10YWJsZSAuYnVuZGxlaXRlbS5sYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNzbC1jYXJ0LXllYXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jYXJ0LXllYXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi8qVGFibGUgRGV0YWlscyovXG5cbi5jYXJ0LXRhYmxlIHNlbGVjdCB7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4ubm8tZGVmYXVsdHMgc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vREFDL2ltYWdlcy9kcm9wZG93bi5naWYpIDk4JSAzcHggbm8tcmVwZWF0ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyBsaSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51IC5yb290X3N0eWxlLFxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZSBkaXYsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudSAuY2hpbGRfc3R5bGUsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZSBkaXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogNnB4O1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlOmhvdmVyLFxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydC10YWJsZSAuZGlzYWJsZWQsXG4uYy1kb21haW4tbWFuYWdlciAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uY2FydC10YWJsZSAucHJpdmFjeSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgLnJlbW92ZWNvbHVtbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtdGFibGUgLnJlbW92ZWNvbHVtbiBhLFxuLmNhcnQtdGFibGUgLnJlbW92ZWNvbHVtbiBhOmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjZDIxNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuXG4uY2FydC10YWJsZSAucHJvbW90aW9uICxcbi5jYXJ0LXRhYmxlIC5wcm9tb3Rpb24gIGEsXG4uY2FydC10b3RhbHMgLnByb21vdGlvbiB7XG4gICAgY29sb3I6ICMxRjk3MUY7XG59XG5cbi5jYXJ0LXRhYmxlIC5yZWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLypUb3RhbHMqL1xuXG4uY3JlZGl0Y2FyZHNlbGVjdG9yIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY2FydC10b3RhbHMgLnZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtdG90YWxzIC5saW5lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG5cbi5jYXJ0LXRvdGFscyAubGluZSBkaXYudG90YWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0Ym90dG9tIC5hZ3JlZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLmNhcnQtdG90YWxzIC50b3RhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbi5jYXJ0LXRvdGFscyAubGluZS5zdWJ0b3RhbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQsXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQgZGl2LFxuLmNhcnQtdG90YWxzIC50b3RhbC1jb250ZW50IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YxRjI7XG59XG5cbi5jYXJ0LXRvdGFscyAucHJvbW90aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcnQtdG90YWxzIC5hZ3JlZW1lbnQgaW5wdXQge1xuICAgIG1hcmdpbjogLTJweCA0cHggMCAwO1xufVxuXG5cbi8qIE11bHRpLVllYXIgRGlzY291bnRzICovXG5cbi5jLW11bHRpLWRpc2NvdW50IHtcbiAgICBib3JkZXI6IDNweCBkYXNoZWQgI2Q2ZDZkNjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLW11bHRpLWRpc2NvdW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGNvbG9yOiAjMEY4NUMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLW11bHRpLWRpc2NvdW50IC51cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnN0YWNrZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDlweDtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnBlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLyogUG9wIFVwICovXG5cbi5tb2RhbERlZmF1bHRzIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1vZGFsRGVmYXVsdHMgLmRyb3Bkb3dubWVudSB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuLmNhcnQtdGFibGUgLnVwc2VsbC1yb3csIC5jYXJ0LXRhYmxlIC5wcmljZVxuLmMtZGVmYXVsdHNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWRlZmF1bHRzZWxlY3RvciAuZHJvcGRvd25tZW51aXRlbXMge1xuICAgIHRvcDogMjZweDtcbn1cblxuLm1vZGFsRGVmYXVsdHMgLmxpbmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vZGFsRGVmYXVsdHMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogLTRweCA1cHggMCAwO1xufVxuXG5cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbS1lbmQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjA3NzFBICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbSxcbi5jYXJ0LXRhYmxlIC51cHNlbGwtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC10YWJsZSAudXBzZWxsLXJvdyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpdGVtQm9yZGVyQ29sb3I7XG59XG4uY2FydC10YWJsZSAubWFpbml0ZW0tbmV4dCAge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVye1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlciBpbWd7XHJcbiAgICBtYXgtd2lkdGg6NDBweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW0sIFxyXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtOmFjdGl2ZSwgXHJcbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06dmlzaXRlZCwgXHJcbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06Zm9jdXN7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW0gcHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24tdGl0bGV7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbn1cblxuLnNlbGVjdGVkLWxvY2F0aW9ue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODU5ZjAwOyBcclxufVxuXG4uc2VsZWN0ZWQtbG9jYXRpb246OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZjAwO1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0b3A6IC0xM3B4O1xyXG4gICAgbGVmdDogLTlweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTNweCAwIDBweCAxNXB4O1xyXG59IiwiLmMtaG9zdGluZy1wYWNrYWdlcyAuaGVhZGVyIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWhvc3RpbmctcGFja2FnZXMgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA5cHggN3B4O1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENFQUYyICFpbXBvcnRhbnQ7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgLmMtaG92ZXItdG9vbHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubm8tcmdiYSAuaG9zdGluZy1tYW5hZ2VyLXRhYmxlIC5jLWhvdmVyLXRvb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubm8tcmdiYSAuaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xufVxuLyogVG9vbHMgKi9cblxuLmMtaG92ZXItdG9vbHMgLmRvbWFpbi1pbmZvIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xufVxuXG4uYy1ob3Zlci10b29scyAuZG9tYWluLWluZm8gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1ob3Zlci10b29scyAuZG9tYWluLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC50b29sLWljb25zIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAycHggMCAwIDIwcHg7XG59XG5cbi5kb21haW4taW5mbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIHRyOmhvdmVyIC50b29sLWljb25zLFxuLmMtaG92ZXItdG9vbHM6aG92ZXIgLnRvb2wtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ob3Zlci10b29scyAudG9vbC1pY29ucyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZjAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4NUM2O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1jb2cge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1QzYgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDJweCAtMTI2cHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNvZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tcGVuY2lsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NUM2IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAzcHggNXB4O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wZW5jaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNoYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NUM2IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAycHggLTI3cHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNoYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi10cmFzaCB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVDNiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMnB4IC02MXB4O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi10cmFzaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tcG93ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5NzIwIHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAycHggLTk0cHg7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC50b29sLWljb25zIC5hc3BOZXREaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MwREFFNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi50b29sLWljb25zIGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogVXNhZ2UgKi9cblxuLmMtdXNhZ2UgLnVzZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uYy11c2FnZSAubGltaXRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubGltaXRzIC5ieXRlIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmMtdXNhZ2UgLmRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLXVzYWdlIC5ub2RhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSAuYXNwTmV0RGlzYWJsZWQsXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIC5hc3BOZXREaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVpbmctZGVsZXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0QyMTcwMCAhaW1wb3J0YW50O1xufVxuXG4ub3Zlci11c2UsXG4ub3Zlci11c2Ugc3BhbiB7XG4gICAgY29sb3I6ICNEMjE3MDAgIWltcG9ydGFudDtcbn1cblxuLm5lYXItb3Zlci11c2UsXG4ubmVhci1vdmVyLXVzZSBzcGFuIHtcbiAgICBjb2xvcjogI0ZGNUQwNSAhaW1wb3J0YW50O1xufVxuXG4uYy1ob3Zlci10b29scyAuYXNwTmV0RGlzYWJsZWQgLnRvb2wtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50b29sLXRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgbGVmdDogNDVweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgIzIyMjtcbn1cblxuLnRvb2wtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6IC0zOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvb2wtaWNvbnMgLmV4dGVuZGVkIHtcbiAgICB3aWR0aDogMTQwcHg7XG59XG5cbi5leHRlbmRlZDpiZWZvcmUge1xuICAgIGxlZnQ6IDcwcHg7XG59XG5cbi5iYXNpYy1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNTAwcHg7XG59XG5cbi5kZXRhaWwtYm94IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uYmFzaWMtcG9wdXAgLmhlYWRpbmcsXG4uYmFzaWMtcG9wdXAgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJhc2ljLXBvcHVwIC5wb3dlciB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xufVxuXG4uY2xvc2UtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL2dyZXktY2xvc2UucG5nJykgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5hbHRlcm5hdGUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cblxuLnQtY29udGFpbmVyIC50aWxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC50aWxlLFxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC5tb3Jlc3RlcHMgLm1vcmVzdGVwcy10aWxlIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG59XG5cbi5uby1yZ2JhIC50LWNvbnRhaW5lciAubW9yZXN0ZXBzIGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi50LWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDIpIC5tb3Jlc3RlcHMtdGlsZSxcbi50LWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDIpIC5zc2wtdGl0bGUge1xuICAgIG1hcmdpbjogMCA3cHg7XG59XG5cbi5uby1yZ2JhIC50LWNvbnRhaW5lciAubW9yZXN0ZXBzIC5tb3Jlc3RlcHMtdGlsZSB7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xufVxuXG4ubW9yZXN0ZXBzIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjU1NjAwIHVybChcIiN7JGltZ1BhdGh9L2ljb25zL21vcmVzdGVwcy10aWxlLnBuZ1wiKSBuby1yZXBlYXQgOTclIDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW9yZXN0ZXBzLXRpbGUgYSxcbi50aWxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vcmVzdGVwcy10aWxlIC5yZ3Atbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbHNpZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbHNpZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mdWxsc2llIC50aWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZnVsbHNpZSAuY2FsbSB7XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLypFbWFpbCBQYWNrYWdlIFByb21vKi9cblxuLmVtYWlsLXByb21vIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9Nb2RhbC9waG9uZWVtYWlsaGFuZDEyMDAuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYmUtbWVtb3JhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5iZS1tZW1vcmFibGUgaDF7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn0iLCIvKioqPWRvbWFpbiBtYW5hZ2VyIChuZXcgZGVzaWduKSoqKi9cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8ubm8tdG9nZ2xlcyArIC5jLWRvbWFpbi1pbmZvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0VDRTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8gLmMtZG9tYWluLWluZm8tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmRvbWFpbiBhIHtcbiAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5leHBhbmQtY29sbGFwc2Utb25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCArIC5jLWRvbWFpbi1pbmZvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5kb21haW4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzUxNTE1MTtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLnN0YXR1cyBzcGFuIHtcbiAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuaWNvblBhbmVsIC5vbiB7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5pY29uUGFuZWwuaWNvbkVuYWJsZWQgc3Bhbjpob3Zlcixcbi5pY29uUGFuZWwuaWNvbkVuYWJsZWQgLmFkZG9uLWltZy1hdXRvcmVuZXc6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljb25QYW5lbC5pY29uRW5hYmxlZCAuYWRkb24taW1nLWF1dG9yZW5ldzphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlbGVjdC1hbGwtaGlkZGVuIC5jLWRvbWFpbi1tYW5hZ2VyIC5zZWxlY3QtYWxsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hZGRvbi1pbWctYXV0b3JlbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG59XG5cbi5hZGRvbi1pbWctbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogUGUtaWNvbi03LXN0cm9rZSBmb3IgZG9tYWluIGFkZG9ucyAqL1xuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby1kZXRhaWxzIC5wZS03cyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8tZGV0YWlscyAucGUtN3Mub2ZmIHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbn1cbi8qKio9ZG9tYWluIG1hbmFnZXIgKGxlZ2FjeSBkZXNpZ24pKioqL1xuXG4vKioqKio9RE9NQUlOIE1BTkFHRVIqKioqKi9cbi8qKio9c2lkZWJhcioqKi9cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmV4cGFuZCxcbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1hbGwgLmNvbGxhcHNlLCBcbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmV4cGFuZDpiZWZvcmUsXG4uZXhwYW5kLWNvbGxhcHNlLWFsbCAuZXhwYW5kOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuY29sbGFwc2U6YmVmb3JlLFxuIC5jb2xsYXBzZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29udGVudDogXCJcXGU2ODNcIjtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmV4cGFuZDpiZWZvcmUsXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuY29sbGFwc2U6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5leHBhbmQtY29sbGFwc2Utb25lIGEsXG4uZXhwYW5kLWNvbGxhcHNlLWFsbCBhIHtcbiAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbn1cblxuXG4udGhlYWQgLmRtLWhlbHAtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbn1cblxuXG4kYnJlYWtwb2ludDogJzg1MHB4JztcblxuI3skY3NzX25hbWVzcGFjZX1fX2RtIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKCcxMTAwcHgnKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJl9zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDsgICAgIFxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgICZfaW5uZXIgeyBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDsgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2VhcmNoIHsgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCczNjBweCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zaWRlYmFyLCAmX2NvbnRlbnQgeyBcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0IDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICZfdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJl9jb250ZW50IHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICZfaW5uZXIgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKCcxNTAwcHgnKSB7XG4gICAgICAgICZfc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21vZGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcblxuICAgICAgICAubW9kYWxQb3BEaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAgJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCc2MDBweCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3Jlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gICAgfVxufVxuXG5cbiN7JGNzc19uYW1lc3BhY2V9X19kbV90YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICBcbiAgICAmX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgIH1cblxuICAgICZfY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGggKiAyOyAgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9jZWxsLnNlbGVjdF9kb21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICZfcm93IHsgcGFkZGluZzogMDsgfVxuICAgICAgICAmX2NlbGwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jZWxsLnNlbGVjdF9kb21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGhlYWQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGhlYWQgJl9jZWxsLCAudGhlYWQgJl9jZWxsIC50aXRsZSAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7ICBcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZWFkICZfY2VsbCAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGhlYWQgJl9jZWxsIC50aXRsZSA+IGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgfVxuXG4gICAgLnRoZWFkICZfcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAudGJvZHkgJl9yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlX3N0cmlwZTtcbiAgICB9XG5cbiAgICAmX3BhbmVscyAudXBzZWxsLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgLnRib2R5IC5zZWxlY3RfZG9tYWluIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwsIC5kb21haW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGggKiAyOyAgXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC5leHBpcnksIC5zdGF0dXMsIC5zZWxlY3RfZG9tYWluLCAuYWN0aXZlLWFkZG9ucyAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuXG4gICAgIC50aGVhZCAuZXhwaXJ5LCAudGhlYWQgLnN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAuZXhwaXJ5LCAuc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAuc2VsZWN0X2RvbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMzclOyAgXG4gICAgICAgIH1cblxuICAgICAgICAudGhlYWQgLmV4cGlyeSwgLnRoZWFkIC5zdGF0dXMgeyBkaXNwbGF5OiBibG9jazsgfSBcbiAgICAgICAgLmV4cGlyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9ICAgIFxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZS1hZGRvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtYWRkb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uUGFuZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDsgICAgICAgXG4gICAgfVxuXG4gICAgLnRoZWFkIC5hY3RpdmUtYWRkb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmICogMC43NTtcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAgIC5leHBhbmQtY29sbGFwc2UtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLWFkZG9ucyAuZXhwYW5kLWNvbGxhcHNlLW9uZSwgXG4gICAgLmFjdGl2ZS1hZGRvbnMgLnRvb2xzIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZWFkIC5hY3RpdmUtYWRkb25zIC5leHBhbmQtY29sbGFwc2Utb25lLCBcbiAgICAudGhlYWQgLnRvb2xzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn0iLCIvKj1TZWFyY2ggUmVzdWx0cyoqL1xuXG4jZGl2U2VhcmNoRG9tYWluIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi5kb21haW5TZWFyY2hSZXN1bHRzIC53YWl0IC50bGRib3R0b20sXG4uZG9tYWluU2VhcmNoUmVzdWx0cyAud2FpdHNlbGVjdGVkIC50bGRib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybCgjeyRpbWdQYXRofS9pY29ucy9taW5pLWxvYWRlci5naWYpIDM1cHggMCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuI3RhYmxlU3B1biAud2FpdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS9pY29ucy9taW5pLWxvYWRlci5naWYpIDdweCAxNXB4XG4gICAgbm8tcmVwZWF0O1xufVxuXG4udGxkLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyNDBweDtcblxuICBAaW5jbHVkZSBiZWxvdygxMTAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5jLXRhYmxlIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYy10YWJsZSBhIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcmVzdWx0c1RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIC50b3Age1xuICB3aWR0aDogODVweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuI3RibFJlc3VsdHMgdGQsXG4jdGJsUmVzdWx0cyB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGhlYWRlciAudG9wIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ucHJlbWl1bSxcbi5zdWdnZXN0ZWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3RibFJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jdGJsUmVzdWx0cyB0ciB7XG4gIGhlaWdodDogMzVweDtcbn1cblxuI3RibFJlc3VsdHMgdGQge1xuICBwYWRkaW5nOiAwIDAgMTFweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGJvdHRvbSB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3RibFJlc3VsdHMgZGl2IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkMGViZDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkYm90dG9tIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jdGJsUmVzdWx0cyAuY2hlY2sgLnRsZGJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMyYTkzY2E7XG59XG5cbiN0YmxSZXN1bHRzIC5uYSAudGxkYm90dG9tLFxuI3RibFJlc3VsdHMgLmNoZWNrIC5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGhlYWRlciAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDBlYmQwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC5zZWxlY3RlZCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjA5NzIwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC5jaGVjayAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjA5NzIwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC51bmF2YWlsYWJsZSxcbiN0YmxSZXN1bHRzIC5jaGVjayAuZXJyb3Ige1xuICBjb2xvcjogI2Q2ZDZkNjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbiN0YmxSZXN1bHRzIC50bGQsXG4jdGJsUmVzdWx0cyAuYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdGJsUmVzdWx0cyAuYW1vdW50LFxuI3RhYmxlU3B1biAudGxkaGVhZGVyIC5hbW91bnQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnRsZC1wcmVtaXVtIHtcbiAgd2lkdGg6IDMwOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuI3RibFByZW1pdW0gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbiN0YmxQcmVtaXVtIHRib2R5IHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWI5Yjk7XG59XG5cbi5uby1yZ2JhIC5zaWRlYmFyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogNjMlO1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuXG4ubm8tcmdiYSAuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vLXJnYmEgLmNsdXN0ZXJlZC1ob3N0aW5nLXBhZ2UgLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiA3OCU7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnN1Z2dlc3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Z2dlc3RlZCBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4jdGFibGVTcHVuIC5maXJzdC1yb3csXG4jdGFibGVTcHVuIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuI3RhYmxlU3B1biAuZmlyc3Qtcm93LFxuI3RhYmxlU3B1biB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RhYmxlU3B1biB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4jdGFibGVTcHVuIC50bGRoZWFkZXIge1xuICB3aWR0aDogNjBweDtcbn1cblxuI3RhYmxlU3B1biB0ZCxcbiN0YWJsZVNwdW4gdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdGFibGVTcHVuIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuI3RhYmxlU3B1biAuaGVhZGxlZnQge1xuICBwYWRkaW5nOiAyMnB4O1xufVxuXG4jdGFibGVTcHVuIC51bmF2YWlsYWJsZSxcbiN0YWJsZVNwdW4gLm5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4jdGFibGVTcHVuIC51bmF2YWlsYWJsZTphZnRlcixcbiN0YWJsZVNwdW4gLm5vbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnbi9hJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuI3RhYmxlU3B1biAudW5hdmFpbGFibGU6YWZ0ZXIge1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogLTE0cHg7XG59XG5cbiN0YWJsZVNwdW4gLm5vbmU6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMDtcbn1cblxuLnByZW1pdW1kb21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RibHJlc3VsdHMgLnRsZGhlYWRlciAucHJlbWl1bWRvbWFpbixcbi50bGRoZWFkZXIgLnByZW1pdW1kb21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmNlOGFiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVtaXVtZG9tYWluIC50bGRib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZjdiYTE3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVtaXVtZG9tYWluIC5zZWxlY3RlZCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjA5NzIwICFpbXBvcnRhbnQ7XG59XG5cbi5jLXByZW1pdW1kaXNjbGFpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IC01NXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wcmVtaXVtZGlzY2xhaW1lciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmVtaXVtZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogI2ZjZThhYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJlbWl1bWRpc2NsYWltZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZW1pdW1kaXNjbGFpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0MyU7XG4gIGJhY2tncm91bmQ6ICNmY2U4YWI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1wcmVtaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VnZ2VzdC1idG4sXG4jcHJlbWl1bWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBqcyB0dXJucyB0aGlzIGJhY2sgb24gKi9cblxuLmMtcHJlbWl1bTpob3ZlciAjcHJlbWl1bWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhaXRiaWctcm93IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNtZXNzYWdlQm94IC50bGQtYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi5TZWxlY3RSZXN1bHRzUGFuZWwgLnNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X190b29sdGlwIHtcbiAgcGFkZGluZzogMC4xcmVtICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3Rvb2x0aXBfX2NpcmNsZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnlfbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyAjeyRjc3NfbmFtZXNwYWNlfV9faWNvbiB7XG4vLyAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGg7XG4vLyAgICAgaGVpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuLy8gfVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2xvZ2lucGFnZSB7XG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9ibG9jayB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcblx0XHR9XHRcblx0fVxufVxuXG4iLCJcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFkdmFuY2VkIEhvc3Rpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnJhci1tYWluLWNvbG9ye1xuICAgIGNvbG9yOiAjYTVjMjBmO1xufVxuXG4uYWR2YW5jZWQgIC5oZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3NzI0O1xufVxuXG4uYWR2YW5jZWQge1xuXG5cbiAgICAudGFibGUtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgfVxuXG4gICAgLnBhY2t7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgfVxuXG4gICAgLmhncm91cHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGdyb3VwIGgxe1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaGdyb3VwIGgye1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucGFjay1wcmljZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAubW9udGh7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy10b29sc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaG9zdGluZy10b29scy1oZWxwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaG9zdGluZy10b29scyBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1nZXQtc3RhcnRlZCAgLmFkdi1ob3N0aW5nLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29uZGl0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpcnN0LW1vbnRoe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIC5hZHYtaG9zdGluZy1idXR0b257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFzdC1saSAgLmFkdi1ob3N0aW5nLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFkdi1ob3N0aW5nLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YzIwZlxuICAgIH1cblxuICAgIC5hZHYtZGV0YWlscyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMTNweCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuICAgIC5udW1iZXItdGlsZXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAudGFibGUtcm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IFxuICAgICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICAgICAgY29sb3I6IzRhNGE0YTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICB9XG4gICAgfVxuICAgICNjb21wYXJldGFibGUgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmM1xuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLnRhYmxlLWNlbGwgIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZDZlMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgI2NvbXBhcmV0YWJsZSAudGFibGUtcm93Omxhc3QtY2hpbGQgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGQ2ZTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC50YWJsZS1yb3cgPiAudGFibGUtY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVtby1zZXJ2ZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZW1vLXNlcnZlciAuYnV0dG9ue1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICB9XG5cbiAgICAuZGVtby1sb2dpbi1pbmZve1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgLmRlbW8tc2VydmVyLWNvbnRlbnQtd3JhcHBlciBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxuXG4gICAgLmRlbW8tc2VydmVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICB9XG5cblxuICAgICNjb21wYXJldGFibGUgaW1nIHt3aWR0aDogMzBweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvO31cbiAgICAjY29tcGFyZXRhYmxlIC5yb3dUaXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLnJvd0hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgLmFkdi1ob3N0aW5nLWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YzIwZjtcbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC5hZHYtaG9zdGluZy10aWxlIHsgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC5leHRyYS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgLmFkdi1ob3N0aW5nLXRpbGUtZmlyc3R7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2E1YzIwZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdi1ob3N0aW5nLXRpbGUtbGFzdHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jbGVhbiAucm93VGl0bGUsIC5jbGVhbiAgLnJvd0hlYWRlciB7Zm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNDAwO31cblxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbnNlYXJjaCB7XG4gICAgJl9hZGQge1xuICAgICAgICBAaW5jbHVkZSBiZWxvdyg0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2VhcmNoaW5nX2ZvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9jb250aW51ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgfVxuXG4gICAgJl9tYmwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfMjtcbiAgICB9XG5cbiAgICAubG9hZGluZyAmX3NlYXJjaGluZ19mb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICZfYWN0aW9uLmFjdGlvbi1idG4sICZfYWN0aW9uLmFjdGlvbmVkLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCBhdXRvIDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3Vwe1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH0gICAgIFxuICAgIH1cblxuICAgIC5sb2FkaW5nICZfYWN0aW9uLmFjdGlvbi1idG4sIC5sb2FkaW5nICZfYWN0aW9uLmFjdGlvbmVkLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogRE9NQUlOIFNFQVJDSCAqL1xuXG4uYmxvY2suYWN0aW9uLWJ0bixcbi5ibG9jay5hY3Rpb25lZC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uYy1kb21haW4tcmVzdWx0cyAuYy1hdmFpbGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qd2lkdGg6IDU2MHB4OyovXG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLm5vdC1hdmFpbGFibGUgLmF2YWlsYWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5hdmFpbGFibGUgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7ICAgICBcbiAgICB9XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmF2YWlsYWJsZSAuYy1hdmFpbGFibGUgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jLWF2YWlsYWJsZSAuYWN0aW9uZWQtYnRuLFxuLmMtZG9tYWluLXJlc3VsdHMgLmMtYXZhaWxhYmxlIC5hY3Rpb25lZC1idG46aG92ZXIsXG4uYy1kb21haW4tcmVzdWx0cyAuYy1hdmFpbGFibGUgLmFjdGlvbmVkLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM3OTc5NzkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5hdmFpbGFibGUsXG4uYy1kb21haW4tcmVzdWx0cy5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNmJkO1xufVxuLmMtZG9tYWluLXJlc3VsdHMucHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmxvYWRpbmcgLmRvbWFpbi1yZXN1bHRzLFxuLm5vLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMuYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyxcbi5jLWRvbWFpbi1yZXN1bHRzLnByb21vIC5kb21haW4tcmVzdWx0cyxcbi5jLWRvbWFpbi1yZXN1bHRzLmludmFsaWQtZG9tYWluIC5kb21haW4tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG5cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm90LWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjRjODtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm90LWF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyNXB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAudW4tYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkZDk4ZDtcbn1cblxuLmRvbWFpbi1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvbWFpbi1yZXN1bHRzIC50aXRsZSB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgc3Bhbi5kb21haW4tc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG59XG5cbkBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXG4gICAgLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlLFxuICAgIC5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgIC5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5hdmFpbGFibGUgLmRvbWFpbi10aXRsZTpiZWZvcmUsXG4gICAgLm5vdC1hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgIzg3YTAwMDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YWZ0ZXIsXG4gICAgLm5vdC1hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5hdmFpbGFibGUgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjODdhMDAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAubG9hZGluZyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0uZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5kb21haW4tcmVzdWx0cyAudW4tYXZhaWxhYmxlIC5kb21haW4tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1yZXN1bHRzIC51bi1hdmFpbGFibGUgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmYTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLXJlc3VsdHMgLnVuLWF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDAgLTg1cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAtOThweDtcbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VuYXZhaWxhYmxlXzAzLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2FjMTAwMTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYzEwMDE7XG4gICAgfVxufVxuXG4uYy1kaXNjb3Zlci1kb21haW5zIC5hcnJvdy1saXMgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIHRvcDogMzQlO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5pbnZhbGlkLWRvbWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2U4YzFiYztcbn1cblxuXG4uaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubm8tcmdiYSAuZG9tYWluLXRpdGxlOmJlZm9yZSxcbi5uby1yZ2JhIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1yZ2JhIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA2MHB4O1xufVxuXG4ubm8tcmdiYSAubG9hZGluZyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9sb2FkZXItbWVkaXVtLmdpZlwiKSBuby1yZXBlYXQgMCA1MCU7XG59XG5cbi5uby1yZ2JhIC5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvaWUvY2hlY2ttYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCA1MCU7XG59XG5cbi8qIFRhYmxlICovXG5cbi5kbS10YWJsZS5kaXNjb3Zlci10YWJsZSAuY29sdW1uLW9mZmVyLXJlZ3VsYXIge1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZG0tdGFibGUuZGlzY292ZXItdGFibGUgLmNvbHVtbi1vZmZlci1hY3R1YWwge1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZG0tdGFibGUgLmluZm8gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZG0tdGFibGUgLmRvbWFpbi1vZmZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLW9mZmVyLXJlZ3VsYXIgLnByaWNlLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY29sdW1uLW9mZmVyLWFjdHVhbCAucHJpY2UuYWN0dWFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmRtLXRhYmxlIC5hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kbS10YWJsZSAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZG0tdGFibGUgLnVwLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xufVxuXG4uZG0tdGFibGUgW2RhdGEtc3RhdHVzPVwiVW5hdmFpbGFibGVcIl0gLmJ1dHRvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZG0tdGFibGUgW2RhdGEtc3RhdHVzPVwiVW5hdmFpbGFibGVcIl0gLmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRtLXRhYmxlIFtkYXRhLXN0YXR1cz1cIlVuYXZhaWxhYmxlXCJdIC5idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46bGluayxcbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46dmlzaXRlZCxcbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46aG92ZXIsXG4uZG0tdGFibGUgLmJ1dHRvbi5oaWRkZW4uYWN0aW9uZWQtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIENhcnQgU3VtbWFyeSAqL1xuXG4uYy1jYXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IFxuICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfSBcbn1cblxuLmMtY2FydC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbXB0eSArIC5jLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgIC5jLWNhcnQtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICB9XG59XG5cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC50b3RhbCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY1NjM2MztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAudG90YWwgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zdW1tYXJ5LWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY2hpbGQgbGkge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLnN1bW1hcnktbGlzdCBsaSBzcGFuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW1tYXJ5LWxpc3QtY2hpbGQubC1jaGVja2xpc3QsXG4uc3VtbWFyeS1saXN0LWNoaWxkLmwtY2hlY2tsaXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdW1tYXJ5LWxpc3QtY2hpbGQubC1jaGVja2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmxvYWRpbmcge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAubG9hZGluZyAucmVtb3ZlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgIC5yZW1vdmUtaWNvbiB7XG4gICAgY29sb3I6ICNlZWU7XG59XG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAgLnJlbW92ZS1pY29uIC5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLnJlbW92ZS1pY29uOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuXG4ucmVtb3ZlLWljb24tY2hpbGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5sb2FkaW5nIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5lcnJvci1hbGVydCB7XG4gICAgY29sb3I6ICNjMDA7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuZXJyb3Itbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uby1kb21haW5zICsgLmMtY2FydC1zdW1tYXJ5IC5kbS1jb250aW51ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR5bmFtaWMtc2VhcmNoIC5wb3N0LWxvYWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvdGFibGUtbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgODAlIDUwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jLXRsZC13aW5kb3cge1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLmMtdGxkLXdpbmRvdyAudGl0bGUge1xuICAgIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uYy10bGQtd2luZG93IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubG9hZGluZyAuaGlkZGVuLXdoaWxlLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRvbWFpbi1sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0td2hpdGUuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmMtZG9tYWluLWxvYWRlci1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbnNwYW5bZGF0YS1kb21haW4kPVwiLmNhXCJdLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDFweDtcbn1cblxuLnJlYmVsIHNwYW5bZGF0YS1kb21haW4kPVwiLmNhXCJdLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ZsYXNoLXNhbGUucG5nKSBuby1yZXBlYXQgMTBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHNwYW5bZGF0YS1kb21haW49XCJjYVwiXS5pY29ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2RtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAxcHg7XG59XG5cbltkYXRhLWFjdGlvbj1cIlN0b3BwZWRTYWxlXCJdIHNwYW4uaWNvbnMsXG5bZGF0YS1zdGF0dXM9XCJUaGlyZFBhcnR5UHJlbWl1bVwiXSBzcGFuLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC02MnB4O1xufVxuXG5bZGF0YS1hY3Rpb249XCJSZWd1bGFyU2FsZVwiXVtkYXRhLXN0YXR1cz1cIlJlZ2lzdHJ5UHJlbWl1bVwiXSBzcGFuLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC02MnB4O1xufVxuXG4uYy10bGQtd2luZG93IC5zdGF0ZS10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDNweCAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtdGxkLXdpbmRvdyAuYm8gLnN0YXRlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL2JvLWhvdmVyLWljb24ucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uYy10bGQtd2luZG93IC5sciAuc3RhdGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvbGFuZHJ1c2gtaG92ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5jLXRsZC13aW5kb3cgLnNyIC5zdGF0ZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pY29ucy9zdW5yaXNlLWhvdmVyLWljb24ucG5nJykgbm8tcmVwZWF0O1xufVxuXG4vKiBXaGVuIHRoZSB0bGQgZG9lc24ndCBzdXBwb3J0IHplZSBjaGFyYWN0ZXJzICovXG5cbi5jaGFyYWN0ZXJzLXVuc3VwcG9ydGVkIC5jaGFyYWN0ZXItdW5zdXBwb3J0ZWQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGFyYWN0ZXJzLXVuc3VwcG9ydGVkIC5jaGFyYWN0ZXItdW5zdXBwb3J0ZWQtdGV4dCAubm90LXN1cHBvcnRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4vKiBTaW1pbGFyIFBhZ2UgKi9cblxuLmRvbWFpbi1zZWN0aW9uIC5jLWRvbWFpbi1sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0tZ3JleS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uYy1zdWdnZXN0aW9ucyAuZG9tYWluLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzAxYWVmMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtc3VnZ2VzdGlvbnMgLmMtZG9tYWluLWJveCB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5jLXN1Z2dlc3Rpb25zIC5zdWdnZXN0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvZG9tYWluLXJlZnJlc2gucG5nKSBuby1yZXBlYXQgMTAwJSAxcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcHJpdmFjeSB7XG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAkZm9udF9zaXplMl80OyAgIFxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180OyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgJGZvbnRfc2l6ZTNfNDsgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfYnVuZGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAuc2VwYXJhdG9yLFxuLmxpbmUgaDEgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0E5QTlBOTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljaW5nLFxuLmxpbmUgaDEgLnByaWNpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljZS5yZWd1bGFyLFxuLmxpbmUgaDEgLnByaWNlLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLmFjdHVhbCxcbi5saW5lIGgxIC5wcmljZS5hY3R1YWwge1xuICAgIGNvbG9yOiAjMTU5OTEyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmxpbmUgaDEgLnByaWNlLmFjdHVhbCB7XG4gICAgY29sb3I6ICM4OEEwMDI7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCAucHJpY2UtaGVhZGluZyxcbi5saW5lIC5wcmljZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmMtcHJpdmFjeS1hZGQgLnByaWNlLWhlYWRpbmcgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfSBcbn1cblxuLmMtcHJpdmFjeS1hZGQgLnByaWNlLWhlYWRpbmcgLnByaWNpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljZS5hY3R1YWwuZnJlZSxcbi5saW5lIGgxIC5wcmljZS5hY3R1YWwuZnJlZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyA+IGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNENUQ1RDU7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCxcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAycHggMCAzMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzZTNlM2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1zZWN1cml0eS1vcC1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMnB4IDAgMzJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjM2UzZTNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCxcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtc2VjdXJpdHktZXAtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDJweCAwIDMycHggMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzNlM2UzZTtcbn1cblxuQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3Q6YmVmb3JlLCBcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50OmJlZm9yZSwgXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudC5maXJzdC1pbmRlbnQ6YmVmb3JlLCBcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Q6YmVmb3JlLCBcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0OmJlZm9yZSwgXG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1vcC1wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqwXCI7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50OmJlZm9yZSxcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Q6YmVmb3JlICB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7puCXCI7XG4gICAgICAgIGxlZnQ6IC05NHB4O1xuICAgICAgICB0b3A6IDc2cHg7XG4gICAgfVxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQuZmlyc3QtaW5kZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pi/XCI7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiA3NnB4O1xuICAgIH1cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyBoMiB7XG4gICAgY29sb3I6ICMwN0ExRUU7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudCB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMxcHg7XG4gICAgfVxuXG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5yZWd1bGFyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICMxNTk5MTI7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciAucHJpY2UuZnJlZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyBoMyB7XG4gICAgY29sb3I6ICNFNzVBMDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IC5wcml2YWN5LWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWxlZnQ6IDgzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLm9uIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5qdXN0LXgtcGVyLXllYXIsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5vZmYgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLm9mZiAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuanVzdC14LXBlci15ZWFyLFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAub24gLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmp1c3QteC1wZXIteWVhcixcbi5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5hZGRlZC10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDgwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuc2xpZGUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm90ZWN0aW9uLWRpc3BsYXkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9L3F1ZXN0aW9uLW1hcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5wcml2YWN5LWZsb2F0LWxlZnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi5wcml2YWN5LWJ1dHRvbntcbiAgICBmb250LXNpemU6MjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG59XG5cbi5wcml2YWN5LXRvb2x0aXB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcml2YWN5LXRvb2x0aXA6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaXZhY3ktZGlzYWJsZWR7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5saW5lLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjFmMjtcbn1cblxuXG4vKiBBZGQgUHJpdmFjeSBwYWdlIGhvdmVyICovXG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgIGxlZnQ6IDIyNXB4O1xuICAgIHRvcDogLTE1cHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MjBweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IC5ob3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cgLm1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cgaDIge1xuICAgIGNvbG9yOiAjMDBBRUVGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyAud2hvaXMtd2l0aC1wcml2YWN5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmMtcHJvZHVjdC1hZGQge1xuICAgIG1hcmdpbjogLTI1cHggMHB4IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19iZXRhX21hcmsge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5cbi5yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnVwc2VsbC1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5wb3B1bGFyLWJhbm5lciwgLmJlc3QtdmFsdWUtYmFubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxufVxuXG4ucG9wdWxhci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vcG9wdWxhci5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJlc3QtdmFsdWUtYmFubmVye1xuICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vYmVzdC12YWx1ZS5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnVwc2VsbC1sb2FkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubG9hZGVyMi13cmFwcGVyeyAgICBcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubG9hZGVyMiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDY2LDY2LDY2LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSg2Niw2Niw2NiwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDY2LDY2LDY2LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjNDI0MjQyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmxvYWRlcjIsXG4ubG9hZGVyMjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYWNjb3VudF9uZXcge1xuXG5cdCZfZWRpdCB7XG5cdFx0Y29sb3I6ICRsaW5rX2NvbG9yO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2eTtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuXHQgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHR9XG5cblx0Jl9zZWN1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweFxuXHR9XG59IiwiXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FZGl0IENyZWRpdCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jLWZvcm0gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtc2l6RTogMTVweDtcbn1cblxuLmVkaXQtY2FyZCAubG93ZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xufVxuXG4uZWRpdC1jYXJkIC51cGRhdGUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMCA2cHg7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5lZGl0LWNhcmQgLmZ1bGwtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5zcGFuLmJhZC1jYXJkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbnNwYW4uYmFkLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lZGl0LWNhcmQgLmNhbmNlbF9jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi51cGRhdGUtb3J7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5lZGl0LWNhcmQtYnV0dG9uLXdyYXBwZXJ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lZGl0LWNhcmQtYnV0dG9uLXdyYXBwZXIgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnZlcnNlLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VmNGIyMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZlcnNlLWJ1dHRvbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNyZWRpdC1jYXJkLWxvZ297XG4gICAgbWF4LXdpZHRoOjYwJTtcblx0bWF4LWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcmVkaXQtY2FyZC1sb2dvLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xufVxuXG4uZWRpdC1jYXJkIC5jLWZvcm0tZHJvcGRvd25zIC5kcm9wLW1vbnRoLFxuLmVkaXQtY2FyZCAuYy1mb3JtLWRyb3Bkb3ducyAuZHJvcC15ZWFyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWRpdC1jYXJkIC5jLWZvcm0tZHJvcGRvd25zIC5kcm9wLXllYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICB9XG59XG5cbi5lZGl0LWNhcmQgLnJlcXVpcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDIxNjAwO1xufVxuXG4uY2MtdXBkYXRlLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0LWNhcmQtZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG59XG5cbi5zaW1wbGlmaWVkX2Zvcm1fc2VjdGlvbntcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cnlfc2ltcGxpZmllZF9mb3JtIHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGF2aW5nX3Ryb3VibGUge1xufSIsIlxuLyoqKlRyYW5zZmVyIFBhZ2UqKiovXG5cbi5kb21haW50cmFuc2Zlci1wYWdlIHtcblxuICAgIGgxLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLmxvZ28tZ3JpZCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG5cbiAgICAubG9nby1ncmlkIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjAwcHg7IFxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpOm50aC1jaGlsZCg0bikge1xuXG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZmNmY2Y7IFxuXG4gIH1cblxuICAgIC5sb2dvLWdyaWQgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAubG9nby1ncmlkIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmVhdHVyZXMgaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICBzZWN0aW9uLnByaWNpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4gICAgc2VjdGlvbi5wcmljaW5nIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICB9XG5cbiAgICBzZWN0aW9uLnByaWNpbmcgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXG4gICAgLmMtdGhlbWVkLWRhcmsgaDEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIC8qUmViZWwgU3R5bGVzKi9cbiAgICBodG1sLnJlYmVsIC5pbnRybyBlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuICAgIGh0bWwucmViZWwgaDEudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cblxuICAgIGh0bWwucmViZWwgLnNlYXJjaC13cmFwIGgyIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaHRtbC5yZWJlbCAuc2VhcmNoLXdyYXAgLnNlYXJjaC1ib3gsIGh0bWwucmViZWwgLnNlYXJjaC13cmFwIC5zZWFyY2gtZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAgIGh0bWwucmViZWwgLmZlYXR1cmVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9yZWJlbC9iZy1DYXZlQ2xpbWJlclN1bmJ1cnN0LTE5MjAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuZmVhdHVyZXMsIGh0bWwucmViZWwgLmZlYXR1cmVzIGgxLCBodG1sLnJlYmVsIC5sb2dvLWdyaWQgaDIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIGh0bWwucmViZWwgLmxvZ28tZ3JpZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuZmVhdHVyZXMgaSB7XG4gICAgICBjb2xvcjogI2ZmOTUwMDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuYy1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAgIGh0bWwucmViZWwgLm1heC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIGh0bWwucmViZWwgLm1heC1jb250YWluZXIgLmMtbWVzc2FnZSB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICNjdGwwMF91cE1lc3NhZ2VzIHtcbiAgICAgIHRvcDogMjBweDsgfVxuXG4gICAgaHRtbC5yZWJlbCAjY3RsMDBfdXBNZXNzYWdlcyB7XG4gICAgICB0b3A6IDA7IH1cblxuICAgIC8qIERBQyAvIE5JQyBTdHlsZXMgKi9cbiAgICBzZWN0aW9uLmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFkZWY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgc2VjdGlvbi5saWdodCBoMSwgc2VjdGlvbi5saWdodCBhLCBzZWN0aW9uLmxpZ2h0IGE6aG92ZXIsIHNlY3Rpb24ubGlnaHQgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIGh0bWwuZGFjIHNlY3Rpb24ubGlnaHQgYTpsaW5rLCBodG1sLmludGVybmljIHNlY3Rpb24ubGlnaHQgYTpsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAvKiBOUyBTdHlsZXMgKi9cbiAgICBodG1sLm5hbWVzY291dCBzZWN0aW9uLmxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIEludGVybmljIFN0eWxlcyAqL1xuICAgIGh0bWwuZGFjIHNlY3Rpb24uaW50ZXJuaWMsIGh0bWwucmViZWwgc2VjdGlvbi5pbnRlcm5pYywgaHRtbC5pbnRlcm5pYyBzZWN0aW9uLm5vdC1pbnRlcm5pYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBodG1sLmludGVybmljIC5tYWluLTFjb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC8qQW5pbWF0aW9uIFN0eWxlcyovXG4gICAgLmFuaW1hdGVkIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbiAgICAuYW5pbWF0ZWQuaW5maW5pdGUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgICAuYW5pbWF0ZWQuaGluZ2Uge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAgIDAlLCA1MCUsIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAyNSUsIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4gICAgQGtleWZyYW1lcyBmbGFzaCB7XG4gICAgICAwJSwgNTAlLCAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgMjUlLCA3NSUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuICAgIC5mbGFzaCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXIgLmFuaW1hdGVkIHtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG59XG5cbiIsIlxuLypOZXcgRW1haWwgUGFnZSovXG5cbi5zZXR1cC1lbWFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gICAgfVxufVxuXG4uc2V0dXAtZW1haWwtYmd7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vU2V0VXBOb3cucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc2V0dXAtZW1haWwtaW5uZXIgIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc2V0dXAtZW1haWwtaW5uZXItZmVhdHVyZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG59XG5cbi5zZXR1cC1lbWFpbC1pbm5lci1mZWF0dXJlIC5zZXR1cC1uYW1lIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNldHVwLWVtYWlsLWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbn1cblxuLnNldHVwLWVtYWlsLWFkZHJlc3Nlcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzg7ICAgICAgIFxuICAgIH1cbn1cblxuXG5cbi5wbC02MHtcbiAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbn1cblxuLmgtMzB7XG4gICAgaGVpZ2h0OjMwcHg7XG59XG5cblxuXG4ubGgtMzB7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbn1cblxuLmxoLTMye1xuICAgIGxpbmUtaGVpZ2h0OjMycHg7XG59XG5cbi5saC0zOHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmxoLTU0e1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG4ubGgtOTB7XG4gICAgbGluZS1oZWlnaHQ6OTBweDtcbn1cblxuLnBlcmstYmFyLXRvcHtcbiAgICBwYWRkaW5nLXRvcDoxN3B4O1xufVxuXG4uY29ubmVjdC1iYWNrZ3JvdW5ke1xuICAgIGJhY2tncm91bmQ6I2YzZjNmMztcbn1cblxuLmdyZWVuLXRleHR7XG4gY29sb3I6ICM4NTlmMDA7XG59XG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19wcml2YWN5IHtcbiAgICBcblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0fVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOmRpc2M7XG4gICAgfVxuICAgIFxuICAgIC5wcmljZS5hY3R1YWwge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIFxuICAgIC5wcmljZS5yZWd1bGFyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNlLmZyZWUge1xuICAgICAgICBjb2xvcjojODU5RjAwO1xuICAgIH1cbn1cbiIsIlx0XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkd0bGQgUGFnZSAtIFNpbmdsZSBGbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnRsZC1oZWFkIC50aXRsZSB7XG4gICAgY29sb3I6ICM4NmEwMDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4udGxkLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjRmNTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODZhMDAwO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi50bGQtcGFuZWxzIC5jaGVja2VkIC5pbm5lci1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmNWZmZTY7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggLm5vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggLmxpbWl0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM5QUFGNDI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAuYW1vdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZ3RsZC1jYXJ0LWJpZy5wbmdcIikgbm8tcmVwZWF0IDUlIDQxJTtcbiAgICBjb2xvcjogIzAxOTllODtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAuYW1vdW50IC5yZWd1bGFyLWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi50bGQtcGFuZWxzIGRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGxkLWJvZHkgLmRheXMtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZ3RsZC1iZWxsLnBuZ1wiKSBuby1yZXBlYXQgNHB4IDA7XG4gICAgY29sb3I6ICMyMjFmMWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udGxkLWJvZHkgLmNoZWNrb3V0LWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjODdhMTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtYm9keSAuY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzk5MDAwO1xufVxuXG4udGxkLWhlYWQgLnRpdGxlLmF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgXHRwYWRkaW5nOiAwIDVweCAxNXB4IDQ1cHg7XG4gICAgXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9ncmVlbi1jaGVjay5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIH1cbn1cblxuLnRpdGxlLnByZW1pdW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHQudGxkLWhlYWQgLmNvcHkge1xuXHQgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXHR9XG59XG4udGl0bGUuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggNDVweDtcbiAgICBjb2xvcjogI2Q1MTcwMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2Vycm9yaWNvbl8wMy5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkLWJvZHkuZXJyb3Ige1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNkNTE3MDE7XG59XG5cbi50aXRsZS51bmF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDEycHggNDVweDtcbiAgICBjb2xvcjogIzllOWU5ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VuYXZhaWxhYmxlXzAzLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG4udGxkLWJvZHkudW5hdmFpbGFibGUge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNiY2JjYmM7XG59XG5cbi50bGQtYm9keS51bmF2YWlsYWJsZSAuY29weSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgY29sb3I6ICM4YjhiOGI7XG59XG5cbi5ibG9jay1ib3gge1xuICAgIGhlaWdodDogMjU2cHg7XG59XG5cblxuLyoqKj0gUmFkaW8gQnV0dG9ucyoqKi9cblxuLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuXG4uc3R5bGVkLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zdHlsZWQtcmFkaW8gKyBsYWJlbCAucmFkaW8tbWFzayB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggIzllOWU5ZSwgaW5zZXQgMCAtMXB4IDFweCAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5zdHlsZWQtcmFkaW8gKyBsYWJlbCAuY2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5uby1yZ2JhIC5yYWRpby1tYXNrIHtcbiAgICAqdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgKmxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yZ2JhIC5yYWRpby1tYXNrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uby1yZ2JhIC5yYWRpby1tYXNrLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvaWUtaWNvbnMvaWUtZ3RsZC1jaGVjay5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xufVxuXG4uc3R5bGVkLXJhZGlvICsgbGFiZWwgc3Bhbi5yYWRpby1tYXNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuXG4uc3R5bGVkLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnJhZGlvLW1hc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAucHJlbWl1bS1pbm5lci1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAucHJlbWl1bS1pbm5lci1ib3ggLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzg3YTAwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAudG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiNWI1O1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLnRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2d0bGQtcHJlbWl1bS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDIwcHggMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5jb250YWN0LXVzIC50aXRsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5lbWFpbC11cyAudGl0bGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NnB4IDA7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAuZGlzYWJsZWQtbGluayB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5kaXNhYmxlZC1saW5rIC50aXRsZSB7XG4gICAgY29sb3I6ICM5MTkxOTE7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAuZGlzYWJsZWQtbGluayAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTE5MTkxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5jLWZpZWxkIGlucHV0LFxuLmd0bGQtZW1haWwtcG9wdXAgLmMtZmllbGQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuYy1maWVsZCB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5ndGxkLXBvcHVwLWhlYWQuZW1haWwtdXMge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2d0bGQtcHJlbWl1bS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IC0zNjJweCAwO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuZ3RsZC1wb3B1cC1oZWFkLnJlcXVlc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZ3RsZC1wcmVtaXVtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgLTE4NHB4IDA7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5ndGxkLXBvcHVwLWhlYWQgcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzg3YTAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaW5kZXgtcGFnZSAjc2ltcGxlUG9wdXAge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBsZWZ0OiA1NSU7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5zdWJtaXR0ZWQsXG4uZ3RsZC1lbWFpbC1wb3B1cCAuc3VibWl0dGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODZhMDAwO1xufVxuXG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3BlZWR5IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICZfbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB9XG5cbiAgJl9jYXJ0IHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICBcbiAgfVxuXG4gICZfc2VhcmNoIHtcbiAgICAmX19jb250ZW50IHsgICAgXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcblxuICAgICAgJi0taGFzX3Jlc3VsdHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMTsgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBAaW5jbHVkZSBpc19pZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMHJlbSk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuXG4gICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnNob3ctY2FydCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gIC5yd19fc3BlZWR5X2xpc3Qge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMwJSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1jYXJ0IC5yd19fc3BlZWR5X2NhcnQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbi5zaG93LWNhcnQgLnJ3X19zcGVlZHlfbGlzdCB7XG4gIC8qZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsqL1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tZXNzYWdlX2Zvcm1fd2hvaXMge1xuICBtYXJnaW46ICRndXR0ZXJfd2lkdGggYXV0bztcblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fbWVzc2FnZV9kZWxpdmVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46ICRndXR0ZXJfd2lkdGggYXV0bztcbiAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIFxuICAmX2luaXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2luZm8ge1xuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aF9iaWdnZXIgMDtcbiAgfVxuXG4gICZfYnV5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfZm9ybSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9pbnB1dF9ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9zdWNjZXNzIHtcbiAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICYtLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX2JpZyAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibGVnYWN5X3JlYmVsXCI7XG5cbiN7JGNzc19uYW1lc3BhY2V9IHtcblxuLypcbj09PT09PT09PT09PT09PT09PVxuTG9naW4gUGFnZVxuPT09PT09PT09PT09PT09PT09XG4qL1xuXG5cdCZfX2xvZ2lucGFnZSB7XG5cdFx0LypiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL2xvZ2luL2JlY29tZS1yZWJlbC1zaXplZC5qcGdcIikgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsqL1xuXHRcdHBhZGRpbmc6IDUwcHggMCAxMDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PVxuRG9tYWluIFNlYXJjaCBSZWdpc3RlclxuPT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZG9tYWluc2VhcmNoLWZ1bGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL3JlYmVsL2JnLUtheWFrTW91bnRhaW5zLTE1MDAuanBnJykgIzJlMmYzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmRvbWFpbnNlYXJjaC1mdWxsIC5zZWFyY2gtd3JhcCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkRvbWFpbkFnZW50cy5jb20gaW50ZWdyYXRpb25cbj09PT09PT09PT09PT09PT09PVxuKi9cbiN7JGNzc19uYW1lc3BhY2V9X19kb21haW5hZ2VudHNfZGlhbG9nIHtcblxuICAgICZfbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIH1cbn1cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PVxuSG9tZXBhZ2Vcbj09PT09PT09PT09PT09PT09PVxuKi9cbiN7JGNzc19uYW1lc3BhY2V9X19wbGVza19zaG93Y2FzZSB7XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BsZXNrbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9zdWJoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCA4NXB4O1xuICAgIH1cblxuICAgICZfc3ViaGVhZGVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX3BvaW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICB9XG5cbiAgICAmX3BvaW50IC5wZS03cy1jaGVjayB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9wb2ludF90ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX2NvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnV0dG9uLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZXRob3N7XG4gICAgJl9iYWNrZ3JvdW5ke1xuICAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vZXRob3Mtc2VjdGlvbi5qcGVnJykgIzJlMmYzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTozMHJlbTtcbiAgICAgICBAaW5jbHVkZSBiZWxvdyg2MDBweCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjYwcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYnV0dG9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDYwMHB4KXtcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfY29weXtcbiAgICAgICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OmluaXRpYWw7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgIEBpbmNsdWRlIGJlbG93KDYwMHB4KXtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3N0YWNrc3tcbiAgICAmX2JhY2tncm91bmR7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2hvbWVwYWdlL2hvd3dlc3RhY2t1cC5qcGcnKSAjMmUyZjMzIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgIEBpbmNsdWRlIGJlbG93KDYwMHB4KXtcbiAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2hvbWVwYWdlL2hvd3dlc3RhY2t1cC1tb2JpbGUuanBnJykgIzJlMmYzMyBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZXtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICAgICZfY29weXtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMnJlbTsqL1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OmluaXRpYWw7XG4gICAgfVxuICAgICZfYXJyb3d7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5cbi5ibG9nVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmJsb2dEZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuLmJsb2dJbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBoZWlnaHQ6IDUwcHggKi9cbn1cbi5ibG9nLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5ibG9nLXBvc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctaW5uZXIge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLWlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvZy1saXN0IC5wb3N0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZy1saXN0IC5wb3N0Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMCAyOXB4O1xufVxuXG4uYmxvZy1saXN0IC5wb3N0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuXG4uZmxpcHBlciBpIHtcbiAgICBjb2xvcjogI2ZmOTYwMDtcbn1cblxuLmZsaXBwZXIgaDMge1xuICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmZsaXBwZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGlwcGVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi5yZWJlbC1pbmZve1xyXG4gICAgY29sb3I6JHRlcnRpYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5cbi8qIFJlYmVsIFBhY2lmaWNvICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JlYmVsX3BhY2lmaWNvX3JlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yZWJlbF9wYWNpZmljb19yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgdXJsKCcuLi9mb250L3JlYmVsX3BhY2lmaWNvX3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgIHVybCgnLi4vZm9udC9yZWJlbF9wYWNpZmljb19yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICB1cmwoJy4uL2ZvbnQvcmViZWxfcGFjaWZpY29fcmVndWxhci13ZWJmb250LnN2ZyNyZWJlbF9wYWNpZmljb3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGFjaWZpY28ge1xuICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuaHRtbC5yZWJlbCAubmF2V3JhcHBlciAuYy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZjRiMjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5odG1sLnJlYmVsIC5uYXZXcmFwcGVyIC5jLW1lc3NhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEhPTUVQQUdFICovXG4gICAgLmhvbWUgLmNvbnRlbnQtd3JhcCxcbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jZW50ZXJlZC1hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvKioqVGhlbWUgU2V0dXAgKioqL1xuICAgIGh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAvKioqPXR5cG9ncmFwaHkqKiovXG4gICAgYm9keSxcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIC8qPWhlYWRpbmdzIChhZGQgbWF0Y2hpbmcgY2xhc3MgbmFtZXMgdG8gaGFuZGxlIHNlY3Rpb25lZCBoZWFkaW5ncykqL1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIsXG4gICAgaDMsXG4gICAgLmgzLFxuICAgIGg0LFxuICAgIC5oNCxcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5hIHtcbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICAuYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpmb2N1cyxcbiAgICAuYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBhOmFjdGl2ZSxcbiAgICAuYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuaWNvbi1saW5rcyBhLmRpc2FibGVkLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI4NTg4ZDtcbiAgICB9XG5cbiAgICAjYXNwbmV0Rm9ybSB7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNHMgZWFzZS1pbiAwcztcbiAgICB9XG5cbiAgICAuaG9tZSAjYXNwbmV0Rm9ybSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qIFJFQkVMIENPTE9VUlMgKi9cbiAgICAudC1vcmFuZ2VMdCB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgIH1cblxuICAgIC50LW9yYW5nZURrIHtcbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgfVxuXG4gICAgLnQtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVlO1xuICAgIH1cblxuICAgIC50LWdyZWVuLFxuICAgIC51cHNlbGwgZGl2LnByaWNpbmcgLnByaWNlLFxuICAgIC51cHNlbGwgZGl2LnByaWNpbmcgLnBlcmlvZCxcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIgLnByaWNlLmFjdHVhbCxcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLmFjdHVhbCxcbiAgICAubGluZSBoMSAucHJpY2UuYWN0dWFsLFxuICAgIC5jYXJ0LXRhYmxlIC5wcm9tb3Rpb24gdGQsXG4gICAgLmNhcnQtdGFibGUgLnByb21vdGlvbiB0ZCBhLFxuICAgIC5jYXJ0LXRvdGFscyAucHJvbW90aW9uIHtcbiAgICAgICAgY29sb3I6ICM4NjlmMDA7XG4gICAgfVxuXG4gICAgLnQtZ3JleSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC50LXRhbiB7XG4gICAgICAgIGNvbG9yOiAjZDliODgwO1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24gPiB0ZCB7XG4gICAgICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbiA+IHRkIGEge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24gPiAucHJvZHVjdHR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAvKio9aGFuZGxlcyBoaWdobGlnaHRlZCB0ZXh0KiovXG4gICAgLnB1c2gge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICB9XG4gICAgLyoqKj10aGVtZWQgY29udGFpbmVycyAqKiovXG4gICAgLmMtdGhlbWVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudGV4dHVyZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9kYWMvdGhlbWVkLWJnLnBuZyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jLXRoZW1lZC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtdGhlbWVkLWRhcmsgaDEsXG4gICAgLmMtdGhlbWVkLWRhcmsgaDIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy10aGVtZWQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyIHB4O1xuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUVGREI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmRtIC5ncmVlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnByb21vLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb21vLWJhbm5lciAuaXRhbGljIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXIgLmNhIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb21vLWJhbm5lciAuY29tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5kbSAuY29tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAuZG0gLmNhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB9XG5cbiAgICAucHJvbW8tYmFubmVyIC5kZWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXIgLmdyZWVuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM4N0EwMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyLWljb24ge1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgfVxuICAgIC8qKioqKio9Rk9SR09UIFBBU1NXT1JEIFBhZ2UqKioqKioqL1xuICAgIC5mb3Jnb3RwYXNzd29yZC1wYWdlIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyoqKioqKj1TVVBQT1JUIENFTlRSRSBQYWdlKioqKioqKi9cbiAgICAuaGVhZHF1YXJ0ZXJzIC5yZWQge1xuICAgICAgICBjb2xvcjogI0YzNzQyMTtcbiAgICB9XG4gICAgLyoqKj0gV2ViIEFjYWRlbXkgKioqL1xuICAgIC5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6ICMyODU4OGQ7XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXcgR1RMRHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5uZXctdGxkcy1wYWdlIC50b2dnbGUtZXhwYW5kOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMDY2OWU7XG4gICAgfVxuXG4gICAgLmMtbWFpbGluZy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuXG4gICAgLmMtbmV3c2xldHRlciBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxuXG4gICAgLmMtdGxkLWludHJvIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtdGxkLWludHJvIC5uZXdndGxkLWdyYXBoaWMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgIH1cblxuICAgIC5ndGxkLXNlYXJjaCAuc2VhcmNoLWJveCxcbiAgICAuZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3RsZC1zZWFyY2ggLnNlYXJjaC1sYXJnZSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIC5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIC5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIC53YXRjaGxpc3QtZmVhdHVyZSAuYy1mZWF0dXJlLWJveCAud2F0Y2hsaXN0LW1haW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXRjaGxpc3QtbWFpbiAud2F0Y2hsaXN0LXRhZ2xpbmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC53YXRjaGxpc3QtbWFpbiAudC1jZW50ZXJlZCBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIH1cblxuICAgIC5nby12aW50YWdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdvLXZpbnRhZ2UgLmdvLXZpbnRhZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlXG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTIuMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ28tdmludGFnZSBoMixcbiAgICAuZ28tdmludGFnZSBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmdvLXZpbnRhZ2UgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZ28tdmludGFnZSAuZ28tdmludGFnZS1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgLmdvLXZpbnRhZ2UtaGVhZGVyIC5nby12aW50YWdlLWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQYWNpZmljbztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE5ldyBHVExEcyAtIFNlbGVjdCBUbGRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAvKioqPSBUcmlhbmdsZSAqKiovXG4gICAgLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuICAgIC8qKio9YnV0dG9uIChiYXNpYyBidXR0b24gcnVsZXMuLi5hbGwgYnV0dG9uIGV4dGVuc2lvbnMgcmVxdWlyZSB0aGlzIGNsYXNzKSoqKi9cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDExcHggNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmOTYwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjk2MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC44KSAwcHggMnB4IDRweCBpbnNldDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b24taDMyIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIHNwYW4uYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNGIyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgc3Bhbi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VDNzE1MjtcbiAgICB9XG5cbiAgICBzcGFuLnByaW1hcnk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2MzcwQjtcbiAgICB9XG5cbiAgICBzcGFuLmFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHNwYW4uYWNjZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YzIwZTtcbiAgICB9XG5cbiAgICBzcGFuLmFjY2VudDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmI4MDAxO1xuICAgIH1cblxuICAgIHNwYW4ub3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAjODU5RjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODU5RjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHNwYW4ub3V0bGluZS1saWdodGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2E1YzIwZTtcbiAgICB9XG5cbiAgICBzcGFuLm91dGxpbmU6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhNWMyMGU7XG4gICAgICAgIGNvbG9yOiAjYTVjMjBlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ub3V0bGluZTphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2YjgwMDE7XG4gICAgICAgIGNvbG9yOiAjNmI4MDAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5mbGlwcGVyIHNwYW4uYWNjZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnBvd2VyLmFkZC1wcm9kdWN0LXRvLXdlYnNpdGUsXG4gICAgLnBvd2VyLnByb2Nlc3Mtb3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvd2VyOmhvdmVyLFxuICAgIC5wb3dlci5hZGQtcHJvZHVjdC10by13ZWJzaXRlOmhvdmVyLFxuICAgIC5wb3dlci5wcm9jZXNzLW9yZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZC1idG4sXG4gICAgLmRpc2FibGVkLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NDg0ODQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICNhZWFlYWU7XG4gICAgfVxuXG4gICAgLmZyZWUtYmV0YSAuZnJlZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NjlGMDA7XG4gICAgfVxuXG4gICAgLmJ0bi11bnZlcmlmaWVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmJ0bi11bnZlcmlmaWVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwNEEyMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKioqKioqKj1CVVRUT04gRVhURU5TSU9OUyoqKioqKiovXG4gICAgLmxhcmdlLFxuICAgIC5zZWFyY2gtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1sYXJnZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWxhcmdlOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlmMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MWIzNGQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnViZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY2NzMyO1xuICAgIH1cblxuICAgIC5jLXBvcHVwIC5zZWFyY2gtbGFyZ2UsXG4gICAgLmMtcG9wdXAgLnNlYXJjaC1sYXJnZTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuYnRuLWluZm8sXG4gICAgLmJ0bi1pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NTg4ZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5idG4taW5mbzpob3ZlcixcbiAgICAuYnRuLWluZm86YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ODUwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IC5idG4taW5mbyB7XG4gICAgICAgIGNvbG9yOiAjZGNkN2NiO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IC5idG4taW5mbzpob3ZlcixcbiAgICAuZm9vdGVyLW5hdiAuYnRuLWluZm86YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC8qKioqKioqPUJMT0NLIEVYVEVOU0lPTlMqKioqKioqL1xuICAgIC8qKio9Y2FsbCB0byBhY3Rpb24gKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuY2FsbC10by1hY3Rpb24sXG4gICAgLmNhbGwtdG8tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODU4OGQ7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlNzYyYTtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4NTg4ZDtcbiAgICB9XG4gICAgLyoqKj1xdWljayBhYm91dCAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5xdWljay1hYm91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnF1aWNrLWFib3V0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gc2VhcmNoIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmRvbWFpbi1zZWFyY2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1zZWFyY2ggaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgLyogRW1lcmdlbmN5IEFubm91bmNlbWVudCBhbmQgU2FsZSBCYXIgKi9cbiAgICAuZW1lcmdBbm5vdW5jZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyO1xuICAgIH1cblxuICAgIC5lbWVyZ0Fubm91bmNlbWVudCBhLFxuICAgIC5lbWVyZ0Fubm91bmNlbWVudCBhOnZpc2l0ZWQsXG4gICAgLmVtZXJnQW5ub3VuY2VtZW50IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmVtZXJnQW5ub3VuY2VtZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhLFxuICAgIC5zYWxlQmFyIGE6dmlzaXRlZCxcbiAgICAuc2FsZUJhciBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhOmhvdmVyLFxuICAgIC5zYWxlQmFyICNwcmV2aW91cyxcbiAgICAuc2FsZUJhciAjbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgI3ByZXZpb3VzOmhvdmVyLFxuICAgIC5zYWxlQmFyICNuZXh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjk1MDA7XG4gICAgfVxuICAgIC8qZHVwbGljYXRlIHVzZXIgZGlhbG9nKi9cbiAgICAuZHVwLWRsZyBhIHtcbiAgICAgICAgLypjb2xvcjogI0RERDsqL1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kdXAtZGxnIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnRsZFRBQiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLmluZGV4LWZ1bGwge1xuICAgICAgICAvKkBpbmNsdWRlIHRhYmxldF9hbmRfdXB7Ki9cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5yZWJlbC5jb20vZ2VuZXJpYy1ob21lLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIC8qfSovXG4gICAgICAgIC8qQGluY2x1ZGUgYmVsb3coNjAwcHgpe1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgfSovXG4gICAgfVxuXG4gICAgLmZ1bGwtaW1hZ2UgLm5hdldyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZnVsbC1pbWFnZSAuaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAxODBweCAwIDE2MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUgLmNhbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSAuY2FsbCAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50cmFuc2Zlci1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS90cmFuc2Zlci9iYWNrZ3JvdW5kLWltYWdlMy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudHJhbnNmZXItdW5kZXJzZWFyY2gtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vdHJhbnNmZXIvYmFubmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC50cmFuc2Zlci1yZXN0cmljdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1wcm9tbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgbGVmdDogMzFweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLXByb21vIHAge1xuICAgICAgICBjb2xvcjogIzRBNEQ1MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUtcHJvbW8tc3ltYm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLXByb21vLWNlbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTQ5cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1wcm9tby1kb2xsYXIge1xuICAgICAgICBmb250LXNpemU6IDkzcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10cmFuc2Zlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5pbmZvYm94IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5pbmZvYm94IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXIgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc2ItdGhlbWUge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC5ib3R0b20tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAucmViZWwtaG9zdGluZyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnJlYmVsLWhvc3RpbmcgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNiUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnJlYmVsLWhvc3RpbmcgLnQtMTQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIEJ1bGsgRG9tYWluIFNlYXJjaCAqL1xuICAgIC5jLWJ1bGstc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLWJ1bGstc2VhcmNoIC5zZWFyY2gtYm94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICNxdW90ZVNsaWRlciBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3F1b3RlU2xpZGVyIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJlYmVsU2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDgzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGVTbGlkZSB7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zc2wtdGVzdGltb25pYWwge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zc2wtdGVzdGltb25pYWwgLnNsaWRlci10ZXh0LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzbC10ZXN0aW1vbmlhbCAuc2V0LXNsaWRlcmNvbnRlbnQtd2lkdGgge1xuICAgICAgICB3aWR0aDogNjg1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV4dC1idXR0b24ge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jLXRlc3RpbW9uaWFscyAuY3VzdG9tZXItcm90YXRvciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgIH1cblxuICAgIC5jLXRlc3RpbW9uaWFscyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgfVxuXG4gICAgLmMtdGVzdGltb25pYWxzIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXJvdGF0b3IgbGkge1xuICAgICAgICB3aWR0aDogODMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDgyOXB4O1xuICAgIH1cblxuICAgIC5jLXRlc3RpbW9uaWFscyAuY3VzdG9tZXItcm90YXRvciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXQtc2xpZGVyY29udGVudC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjY1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci13ZWIge1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnJlYmVsLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci10ZXh0LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci10ZXh0LXdpZHRoLXNwZWNpYWwge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItcm90YXRvciBsaSBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXJvdGF0b3IgbGkgZGl2IHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXJvdGF0b3IgbGkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAvKioqIFNhbGUgQmFyICoqKi9cbiAgICAuc2FsZUJhciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLXRvcC1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLXRvcC1iYW5uZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAuZG90LWNhLXByb21vLWJhbm5lciB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjBlMzsqL1xuICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9CYW5uZXJzL2NvLWxvZ2luLWJhY2tncm91bmQuanBnJyk7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgIH1cblxuICAgIC5kb3QtY2EtcHJvbW8tYmFubmVyIC5kb3QtY2EtcHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXItdHdvIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXItc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuY2FydC1wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmNhcnQtcHJvbW8tZGV0YWlscyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTJweCA4cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuY2FydC1wcm9tby1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjYwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vQmFubmVycy9iYWNrZ3JvdW5kLWNvLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5yZWctcHJpY2Utc2FsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuYWN0dWFsIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLW1haW4tYmFubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8tbWFpbi1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLWRpc2NsYWltZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5kb3QtY2EtcHJvbW8tYmFubmVyIC5kb3QtY2EtcHJvbW8tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5kb3QtY2EtcHJvbW8tYmFubmVyIC5wcm9tby10ZXh0LXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRvdC1jYS1wcm9tby1iYW5uZXIgLnByb21vLXRleHQtd3JhcHBlciAuYWN0dWFsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZG90LWNhLXByb21vLWJhbm5lciAucHJvbW8tdGV4dC13cmFwcGVyIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5kb3QtQ0Etc3F1YXJlIC5ncmlkLXNhbGUtYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdBMjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00MWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAtODFweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5jYXJ0LXByb21vLXRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzg3QTIwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICBsZWZ0OiAtNTdweDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgfVxuXG4gICAgLmRvdC1DQS1zcXVhcmUgLmRvdC1jYS10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmRvdC1DQS1zcXVhcmUgLmdyZXktY3Jvc3NlZC1vdXQsXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuZ3JleS1jcm9zc2VkLW91dCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAuZG90LUNBLXNxdWFyZSAuZ3JlZW4tc2FsZSxcbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5ncmVlbi1zYWxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICM4N0EyMDA7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuZG9tYWluLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAjRUM1QjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC8qKioqKioqKiBTZWNvbmRhcnkgUGFnZSBUZW1wbGF0ZSAoRG9tYWluIFNlYXJjaCwgRG9tYWluIFRyYW5zZmVyLCBSZW5ld2FscywgU2VjdXJpdHksIEdUTEQvbGlzdCkgKioqKioqKi9cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuaW50cm8gcCxcbiAgICBwLmludHJvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucHJlVGl0bGUtY29sb3Ige1xuICAgICAgICBjb2xvcjogI0VGNzcyNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBEb21haW4gVHJhbnNmZXIgUHJpY2luZyAqL1xuICAgIC5kb21haW4tdHJhbnNmZXItcHJpY2luZy1wYWdlIC5sb2dvLXRhYmxlICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbiAgICAvKioqPXBhZ2UgZm9vdGVyKioqL1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCA3MHB4O1xuICAgIH1cbiAgICAvKioqPVBvcCBVcHMqKiovXG4gICAgLmMtYWRkb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vcmViZWwvaG9zdGluZy1wYWNrLWJnLmpwZyk7XG4gICAgfVxuICAgIC8qKio9TWFpbiBwYWdlKioqL1xuICAgIC5mLWJveC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5mLWJveC1saW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMiUgNCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODU4OGQ7XG4gICAgfVxuXG4gICAgLmYtYm94LWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOTg1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5mLXNtLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggMHB4O1xuICAgIH1cblxuICAgIC5mLWJveC1saW5rIGEsXG4gICAgLmYtYm94LWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qKioqKio9SG9zdGluZyoqKioqKi9cbiAgICAuY2Fyb3VzZWwgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC8qKio9U2lkZWJhcioqKi9cbiAgICAucy1ob3N0aW5nIC5oZWxwIHtcbiAgICAgICAgcGFkZGluZzogNiUgOCUgOCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBfcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuZi1ib3ggYTphZnRlciB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICB9XG4gICAgLyoqKj1QYWNrYWdlcyoqKi9cbiAgICAucGFjazQgLmhncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjk2MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJpY2UgLnJlbmV3YWwtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAucGFjayAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnByaWNlLXNzbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tY29tcCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICAuc3NsLXZpZXctZGV0YWlscyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcmljZS1jb21wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cblxuICAgIC5zLWhvc3RpbmcgLnNzbC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wcmljZS1zc2wgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucGFjayB7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3JlYmVsL2hvc3RpbmctcGFjay1iZy5qcGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucGFjazEgLmhncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRjc3MjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnBhY2syIC5oZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wYWNrMyAuaGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucHJpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAubGFzdCAucHJpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC50YiAuY29sMixcbiAgICAudGIgLmNvbDMsXG4gICAgLnRiIC5jb2w0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9yZWJlbC9ob3N0aW5nLXBhY2stYmcuanBnJyk7XG4gICAgfVxuICAgIC8qKio9RG9tYWluL0ZlYXR1cmVzL1ByaWNpbmcqKiovXG4gICAgLnN0YW5kYXJkIFtjb2xzcGFuPVwiNVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA2MzVweCAwO1xuICAgIH1cblxuICAgIC5zdGFuZGFyZCAub3BlbiBbY29sc3Bhbj1cIjVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjIHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA2MzVweCAtNTFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zdGFuZGFyZCAudGV4dHVyZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKioqPURvbWFpbiBUcmFuc2ZlciBQcmljaW5nKioqL1xuICAgIC5ydy1ncmlkIC5zaXplMW9mMiB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxuXG4gICAgLnJ3LWdyaWQgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5ydy1ncmlkIC5vdXRlci1yb3cge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTQlO1xuICAgIH1cblxuICAgIC5ydy1ncmlkIGxpIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5ydy1ncmlkIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgfVxuXG4gICAgLnJ3LWdyaWQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuY28tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjBweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jb20tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5iaXotbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTdweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5uZXQtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5vcmctbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzJweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5pbmZvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMxcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAudXMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC54eHgtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5uYW1lLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuZXUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzBweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5hc2lhLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuZG90bW9iaS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNXB4O1xuICAgIH1cbiAgICAvKj1BZnRlciBEb21haW4qL1xuICAgIC5jLXBhY2sxLFxuICAgIC5jLXBhY2syLFxuICAgIC5jLXBhY2szIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLyogRnVsbCBQYWdlIGJhY2tncm91bmQgKi9cbiAgICAucGFnZUNvdmVyQmFja2dyb3VuZCAjY3RsMDBfY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuICAgIC8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdIT0lTXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuICAgIC5jLXN1cnZleSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIH1cblxuICAgIC53aG9pcy10cmFuc2ZlciB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgdG9wOiAxNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAvKlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA0MDQgUGFnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgICAuYy00MDQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2dlbmVyYWwtNDA0LnBuZycpIG5vLXJlcGVhdCA1MCUgMDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMTEwcHg7XG4gICAgfVxuXG4gICAgLmMtNDA0IC5jLWVycm9yLWNvcHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy00MDQgaDEge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmMtNDA0IHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtNDA0IC50aGVtZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNkYzY4MWU7XG4gICAgfVxuICAgIC8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3RsZHMgSG9tZXBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuICAgIC5zZWNvbmQtY2FsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvZ2VuLXNoYWJha2EtYmcuanBnJykgbm8tcmVwZWF0IDEwMCUgMHB4O1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgaGVpZ2h0OiAzNjJweDtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgLmJ0bi1leHQge1xuICAgICAgICB3aWR0aDogNzklO1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCAudGV4dC1ibGFzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuICAgIC8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSm95UmlkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4gICAgLm5vLXJnYmEgLmN1c3RvbWl6ZS1kb21haW4tcGFnZSAuZmxvYXQtcHJpY2UsXG4gICAgLm5vLXJnYmEgLmFkZGhvc3RpbmctcGFnZSAuZmxvYXQtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC8qPVRhYnMqL1xuICAgIC5vcGVuIC50aGVtZS10YWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDZweCAjMDAwO1xuICAgIH1cbiAgICAvKioqKioqKioqKio9dGVtcCBmaXhlcyoqKioqKioqKioqL1xuICAgIC5sb2dpbmhpc3RvcnktcGFnZSAuZGdhbHQgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cbiAgICAvKlNlcnZpY2VzIFBhZ2UqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuc2VydmljZXMtcGFnZSAuaW5mb2JveCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1wYWdlIC5pbmZvYm94IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLXBhZ2UgI2N0bDAwX2Rpdk1haW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgIH1cblxuICAgIC5kYXRhZ3JpZCB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGhlYWQgdGggYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlIC5kb21haW4tZGF0YSB0aGVhZCB0aCBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLnRvcGJveCAuZmxvYXQtcmlnaHQgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dnZWRpbmVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktcGFnZSAuaW5mb2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIGhpZGluZyB1c2VyIGNvbnRyb2wgKi9cbiAgICB9XG5cbiAgICAuYWJvdXR1cy1wYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgLnJiaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByZW1pdW1kb21haW5zLXBhZ2UgLnJiaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmFib3V0aG9zdGluZy1wYWdlIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGVlbnRyeSB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2xjZXJ0YXBwbGljYXRpb24tcGFnZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWJlMztcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hYm91dGhvc3RpbmctcGFnZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdC11cy1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDI4NnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0dXMtcGFnZSBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5hc2thcXVlc3Rpb24tcGFnZSAuY29udGFjdC11cy1mb3JtIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0Zm9ybSBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgLnRsZHMgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGFpbmVyIHRoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAudm9sdW1lZGlzY291bnRzLXBhZ2UgdGFibGUgdGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICB9XG5cbiAgICAudm9sdW1lZGlzY291bnRzLXBhZ2UgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnZvbHVtZWRpc2NvdW50cy1wYWdlIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX0RvbWFpbnNMaXN0X3BubERvbWFpbnMgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKioqKio9TEFZT1VUKioqKiovXG4gICAgLyogRm9yIEFsbCBPdGhlciBCcm93c2VycyAqL1xuICAgIC5pbmRleC1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaW5kZXhfc2VhcmNoLWJhY2suZ2lmJykgMCAwIHJlcGVhdC14ICNkNWQ1ZDU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIxMjEyO1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICBsZWZ0OiAzMDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgICAgLyogSUUgT25seSAqL1xuICAgIH1cblxuICAgIC5pbmRleC1zZXJ2aWNlcyB7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgbGVmdDogMzA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjVweDtcbiAgICB9XG5cbiAgICAuaW5kZXgtc2VydmljZXMgZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTI1MjUyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYyNjI2MjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgIC8qIElFIE9ubHkgKi9cbiAgICB9XG5cbiAgICAubWFpbi13cmFwcGVyMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9tYWluLWJhY2suZ2lmJykgMCAwIHJlcGVhdC14ICNmZmY7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLFxuICAgIC5sZWZ0YmFyd2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAucmViZWxpbmRleG1haW4gaDEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAucmViZWxpbmRleG1haW4gaDMge1xuICAgICAgICBjb2xvcjogI2UxNDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucm9sbG91dCxcbiAgICAucm9sbG91dDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBVcGRhdGUgUHJvZ3Jlc3MgR2VuZXJpYyBXaW5kb3cgKi9cbiAgICAudXBkYXRlUHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgfVxuXG4gICAgI2N0bDAwX1BhZ2VDb250ZW50X2N0bFByb2dyZXNzUGFuZWxfcG5sV2luZG93IHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB9XG5cbiAgICAudXBkYXRlUHJvZ3Jlc3MgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzAwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnVwZGF0ZVByb2dyZXNzV2luZG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC51cGRhdGVQcm9ncmVzc1dpbmRvdyBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZicpIDAgMCByZXBlYXQteCAjZDkzYjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKiBGT1JNUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Zvcm0tYmFjazEuZ2lmJykgMTAwJSAxMDAlIG5vLXJlcGVhdCAjZWZlZmVmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ExYTFhMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLmZvcm0gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybSBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qIFNhbWUgYmV0d2VlbiBFbmFibGVkL0Rpc2FibGVkOiAqL1xuICAgIC5mb3JtLWVuYWJsZWQsXG4gICAgLmZvcm0tZGlzYWJsZWQsXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGgzIGE6bGluayxcbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIGgzLFxuICAgIC5mb3JtLWRpc2FibGVkIGgzLFxuICAgIC5mb3JtLWVuYWJsZWQgaDMuY29tcGxleCxcbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHggM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIC5jb21wbGV4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCAuY29tcGxleGNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCAuY29tcGxleGNsaWNrYWJsZWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCBvbCxcbiAgICAuZm9ybS1lbmFibGVkIG9sLnN0ZXBzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBtYXJnaW46IC0xMHB4IC01cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLyogSUUgSGFjayBmb3IgbWluLWhlaWdodCAoa2VlcCBhbGwgdGhlIGNvbW1lbnRzKSAqL1xuICAgIC8qXFwqL1xuICAgIC5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgbGkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC8qKi9cbiAgICAuZm9ybS1lbmFibGVkIG9sLnN0ZXBzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDhweCA0NXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCBvbC5zdGVwcyAuc3RlcDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbnVtYmVyLTFfMzAuZ2lmJykgNXB4IDVweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCBvbC5zdGVwcyAuc3RlcDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbnVtYmVyLTJfMzAuZ2lmJykgNXB4IDVweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCBvbC5zdGVwcyAuc3RlcDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbnVtYmVyLTNfMzAuZ2lmJykgNXB4IDVweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgaHRtbCA+IGJvZHkgLmZvcm0tZW5hYmxlZCBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIGh0bWwgPiBib2R5IC5mb3JtLWVuYWJsZWQgaDMgaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGh0bWwgPiBib2R5IC5mb3JtLWRpc2FibGVkIGgzLFxuICAgIGh0bWwgPiBib2R5IC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIGh0bWwgPiBib2R5IC5mb3JtLWRpc2FibGVkIGgzIGlucHV0LFxuICAgIGh0bWwgPiBib2R5IC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoMyBpbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8qIEZvcm1zIC0gRW5hYmxlZCAqL1xuICAgIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZm9ybS1iYWNrMS5naWYnKSAxMDAlIDEwMCUgbm8tcmVwZWF0ICNlZmVmZWY7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZC5uby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVkaXRjcmVkaXRjYXJkLXBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZW1pdW1kb21haW5zLXBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIGgzLFxuICAgIC5mb3JtLWVuYWJsZWQgaDMuY29tcGxleCxcbiAgICAuc2VsZWN0YWNjb3VudC1wYWdlIC5kZ2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYnKSAwIDAgcmVwZWF0LXggI2Q5M2IwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3RhY2NvdW50LXBhZ2UgLmRnaGVhZCB0aCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgaDQge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgLmNhbGFuZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NhbGVuZGFyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLyogRm9ybXMgLSBEaXNhYmxlZCAqL1xuICAgIC5mb3JtLWRpc2FibGVkLFxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9mb3JtX2Rpc2FibGVkLWJhY2sxLmdpZicpIDEwMCUgMTAwJSBuby1yZXBlYXQgI2YyZjJmMjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmZvcm0tZGlzYWJsZWQgaDMsXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmJykgMCAwIHJlcGVhdC14ICNEOTNCMDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZGlzYWJsZWQgaDQsXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGg0IHtcbiAgICAgICAgY29sb3I6ICM1ZDZmOGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICB9XG4gICAgLyogVFlQT0dSQVBISUMgU1RZTEVTICovXG4gICAgLmVudHJ5c2VhcmNoZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5c2VhcmNoZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVudHJ5c2VhcmNoZXIgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZW50cnlzZWFyY2hlciAucHJvZ3Jlc3NiYXIgLm91dGVyU2VhcmNoQmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbm1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAvKiBUSVRMRSBTVFlMRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC50aXRsZS13cmFwcGVyMiBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDM2MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMxMjEyMTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIyIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggIzEyMTIxMjtcbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlcjIgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyMiBhOmxpbmssXG4gICAgLnRpdGxlLXdyYXBwZXIyIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNzkwMDtcbiAgICB9XG4gICAgLyogUFJPTU9USU9OQUwgQk9YIChCTEFDSyBCQUNLR1JPVU5EKSBTVFlMRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC53ZWVrbHktcHJvbW8gLmdyYXBoaWMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLndlZWtseS1wcm9tbyBhOmxpbmssXG4gICAgLndlZWtseS1wcm9tbyBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IGJsYWNrO1xuICAgIH1cblxuICAgIC53ZWVrbHktcHJvbW8gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTE0ODAwO1xuICAgIH1cblxuICAgIC53ZWVrbHktcHJvbW8gaDEge1xuICAgICAgICBmb250LXNpemU6IDM1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndlZWtseS1wcm9tbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLndlZWtseS1wcm9tbyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC53ZWVrbHktcHJvbW8gaDYge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKiBTSURFQkFSIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnNpZGViYXJoZWFkZXIge1xuICAgICAgICBjb2xvcjogI2UxNDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDcyJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciBoMSB7XG4gICAgICAgIGNvbG9yOiAjZTE0ODAwO1xuICAgICAgICBmb250LXNpemU6IDE3MiU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuICAgIC8qLnNpZGViYXIgaDIge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxNDAlO1xufSovXG4gICAgLnNpZGViYXIgaDMge1xuICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIGg0IHtcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB1bCxcbiAgICAubGVmdGJhcndpZGUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsbGV0X2Fycm93LW9yYW5nZS5naWYnKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXIgbGksXG4gICAgLmxlZnRiYXJ3aWRlIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyogRkVBVFVSRUJPWCBTVFlMRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5zY3JlZW5zaG90IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgfVxuXG4gICAgLnNjcmVlbnNob3QgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA3NDA5NDtcbiAgICB9XG5cbiAgICAuc2NyZWVuc2hvdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICAgIC8qIFNFQVJDSEJPWCBTVFlMRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFNFQVJDSCBSRVNVTFRTL05BTUVTUElOIFNUWUxFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgdWwuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bC5zZWFyY2hyZXN1bHRzIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdWwuc2VhcmNocmVzdWx0cyBsaS50YWtlbixcbiAgICB1bC5zZWFyY2hyZXN1bHRzIGxpLnRha2VuIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgLyogUHJpY2luZyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnByaWNpbmdwYWdlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfZGl2Q29tcFRhYmxlIC5ob3N0aW5nLWNvbXAtdGl0bGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC8qIFNIT1BQSU5HIENBUlQgU1RZTEVTIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogRG9tYWluL1BvcnRmb2xpbyBMaXN0IGJveGVzICovXG4gICAgLmhhbGZib3gge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC8qIFBST01PIEJPWEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBkaXYucHJvbW9ib3gsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2JhY2suZ2lmJykgNTAlIDUwJSByZXBlYXQteTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb190b3AuZ2lmJykgNTAlIDAgbm8tcmVwZWF0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19ib3R0b20uZ2lmJykgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94IHVsLFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxsZXRfYXJyb3ctb3JhbmdlLmdpZicpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3ggbGksXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDNweDtcbiAgICB9XG4gICAgLyogUFJPTU8gQk9YIC0gQkxBQ0tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgZGl2LnByb21vYm94LWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2JhY2stYmxhY2suZ2lmJykgNTAlIDUwJSByZXBlYXQteTtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb190b3AtYmxhY2suZ2lmJykgNTAlIDAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2JvdHRvbS1ibGFjay5naWYnKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGgxLFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBoMixcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgaDMsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGg0LFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBoNSxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgaDYsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIHAsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGxpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGE6bGluayxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNlMTQ4MDA7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y2MDtcbiAgICB9XG4gICAgLyogUFJPTU8gQk9YIC0gVkFSSUVUSUVTIEJMQUNLIGFuZCBXSElURSAqL1xuICAgIGRpdi5wcm9tb2JveC1zcGVjaWFsLFxuICAgIGRpdi5wcm9tb2JveC1mYWN0LFxuICAgIGRpdi5wcm9tb2JveC1jaGVjayxcbiAgICBkaXYucHJvbW9ib3gtY29tLFxuICAgIGRpdi5wcm9tb2JveC1uZXQsXG4gICAgZGl2LnByb21vYm94LW9yZyxcbiAgICBkaXYucHJvbW9ib3gtaW5mbyxcbiAgICBkaXYucHJvbW9ib3gtZXUsXG4gICAgZGl2LnByb21vYm94LW1vYmksXG4gICAgZGl2LnByb21vYm94LWJpeixcbiAgICBkaXYucHJvbW9ib3gtdXMsXG4gICAgZGl2LnByb21vYm94LWFzaWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fdG9wLmdpZicpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtc3BlY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19zcGVjaWFsLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LXNwZWNpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fc3BlY2lhbC1ibGFjay5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWZhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fZmFjdC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1mYWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2ZhY3QtYmxhY2suZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19jaGVjay5naWYnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2NoZWNrLWJsYWNrLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtY29tIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWNvbV90b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtY29tIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWNvbV90b3AtYmxhY2suZ2lmJyk7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LW5ldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1uZXRfdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LW5ldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1uZXRfdG9wLWJsYWNrLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtb3JnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLW9yZ190b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtb3JnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLW9yZ190b3AtYmxhY2suZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWluZm9fdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8taW5mb190b3AtYmxhY2suZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ldSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1ldV90b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtZXUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tZXVfdG9wLWJsYWNrLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtbW9iaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1tb2JpX3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJpeiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1iaXpfdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tdXNfdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYXNpYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1hc2lhX3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1vcHRpb25zIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmRvbWFpbi1vcHRpb25zIHRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZm9ybS1kaXNhYmxlZCB1bCxcbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgfVxuXG4gICAgLmV4cGFuZGNvbGxhcHNlcmVzdWx0c3BhbmVsIHtcbiAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgIH1cblxuICAgIC5leHBhbmRjb2xsYXBzZXJlc3VsdHMge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgLyogSU5GT1BBTkVMIFNUWUxFUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pbmZvcGFuZWwge1xuICAgICAgICBtYXJnaW46IDNweCAwIDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgIH1cblxuICAgIC5pbmZvcGFuZWwgaDEge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICAgICAgZm9udC1zaXplOiAyNDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuaW5mb3BhbmVsIHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZEljb25Bc3NldFBhdGh9L2luZm9fMjQuZ2lmJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5pbmZvcGFuZWwtaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9lcnJvcmJveC10b3AuZ2lmJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmluZm9wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmNjM2RiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmNjM2RiO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICAuaW5mb3BhbmVsLWZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZXJyb3Jib3gtZm9vdC5naWYnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4O1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbiAgICAvKiBTRUFSQ0ggUkVTVUxUUy9OQU1FU1BJTiBTVFlMRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIHRhYmxlLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGFibGUuc2VhcmNocmVzdWx0cyB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRhYmxlLnNlYXJjaHJlc3VsdHMgdGQudGFrZW4sXG4gICAgdGFibGUuc2VhcmNocmVzdWx0cyB0ZC50YWtlbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICAgIC8qIFNFQVJDSEJPWCBTVFlMRVMgKi9cbiAgICAuc2VhcmNoYm94IHRyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoYm94IHRkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveCB0ZCBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2hib3ggdGQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKiBQT1JURk9MSU8gQU5EIFRBR1MgLSBUQUJMRSBTWVNURU1TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucG9ydGZvbGlvcyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb3MgLnRyZWVfc3R5bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9zIC5yb290X3N0eWxlLFxuICAgIC5wb3J0Zm9saW9zIC5jaGlsZF9zdHlsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC8qIExFVkVMIE9ORTogSE9NRSAqL1xuICAgIC5wb3J0Zm9saW9zIC5yb290X3N0eWxlIGE6bGluayxcbiAgICAucG9ydGZvbGlvcyAucm9vdF9zdHlsZSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvcyAucm9vdF9zdHlsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvcyAucm9vdF9zdHlsZV9ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cbiAgICAvKiBMRVZFTCBUV086IExBUkdFIEZPTERFUlMgKi9cbiAgICAucG9ydGZvbGlvcyAuY2hpbGRfc3R5bGUgYTpsaW5rLFxuICAgIC5wb3J0Zm9saW9zIC5jaGlsZF9zdHlsZSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9zIC5jaGlsZF9zdHlsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuICAgIC8qIFNFTEVDVEVEIFNUQVRFICovXG4gICAgLnBvcnRmb2xpb3MgLnNlbGVjdGVkX3N0eWxlLFxuICAgIC5wb3J0Zm9saW9zIC5zZWxlY3RlZF9zdHlsZSBhOmxpbmsgYTp2aXNpdGVkLFxuICAgIC5wb3J0Zm9saW9zIC5zZWxlY3RlZF9zdHlsZSBhOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC8qIFN1YmZvbGRlcnMgKDE2cHgpID0gMTBweCBmb250cy4gQWxsIG90aGVycyAxMnB4O1xuICAgIEhvdmVyOiBDb2xvdXIgVGV4dCAjMDc0MDk0IChibHVlKVxuICAgIFNlbGVjdGVkOiBCb2xkLiAqL1xuICAgIC5oZWxwYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG5cbiAgICAuaGVscGltYWdlXzE2LFxuICAgIC5oZWxwaW1hZ2Utd2hpdGVfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9oZWxwXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5kYXRhZ3JpZCAuYmxhbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGFncmlkIC50ZG9yZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmKSAwIDAgcmVwZWF0LXggI2Q5M2IwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5kYXRhZ3JpZCAudGRncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLWdyZXkuZ2lmKSAwIDAgcmVwZWF0LXggIzI5MjkyOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgb3B0aW9uLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJyb3dsaXN0LFxuICAgIC5hcnJvd2xpc3RpbmxpbmUge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxsZXRfYXJyb3ctb3JhbmdlLmdpZik7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcnJvd2xpc3RpbmxpbmUgbGksXG4gICAgLmFycm93bGlzdGlubGluZSAubmV3YXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxsZXRfYXJyb3ctb3JhbmdlLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdWwuYXJyb3dsaXN0aW5saW5lIGxpLm5ld2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsbGV0X2Fycm93LW9yYW5nZS1uZXcuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIH1cblxuICAgIC5hYm91dGhvc3RpbmctcGFnZSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5zbWFsbGFycm93bGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxsZXRfYXJyb3ctb3JhbmdlLmdpZik7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsLnNtYWxsYXJyb3dsaXN0IGxpLm5ld2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbmV3LmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICB1bC5zbWFsbGFycm93bGlzdCBsaS5oZWFkZXJpdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lIG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGFnYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC50YWdydWxlIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgfVxuXG4gICAgLnRhZ3J1bGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAudGFncnVsZSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAudGFncnVsZSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYjA7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24gYS51bnNlbGVjdGVkOmxpbmssXG4gICAgLnBhZ2luYXRpb24gYS51bnNlbGVjdGVkOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiBhLnNlbGVjdGVkOmxpbmssXG4gICAgLnBhZ2luYXRpb24gYS5zZWxlY3RlZDp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIGEuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW5NZXJnZVNwbGFzaExlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluTWVyZ2VTcGxhc2hSaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgdGFibGUuZGV0YWlsc3ZpZXcgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgfVxuXG4gICAgdGFibGUuZGV0YWlsc3ZpZXcgLmR2ZmllbGRoZWFkZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICAgIH1cblxuICAgIC5tdWx0aXBsZURvbWFpbkluZm9ybWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5tdWx0aXBsZURvbWFpbkluZm9ybWF0aW9uIHRhYmxlLmRhdGFncmlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lIDFweCBibGFjaztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAuaW5kZXgtaW1hZ2Vib3hlcyB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLmluZGV4LWltYWdlYm94ZXMgZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAuaW5kZXgtaW1hZ2Vib3hlcyAubGVmdGJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pbmRleC1pbWFnZWJveGVzIC5yaWdodGJveCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuaW5kZXgtaW1hZ2Vib3hlcyBoMSB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgICAgICBmb250LXNpemU6IDE5MCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgNzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICB9XG4gICAgLypNb2RhbCBQb3B1cCovXG4gICAgdWwuY2FjaGVJbnRlZ3JpdHlUZXN0SXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgfVxuXG4gICAgdWwuY2FjaGVJbnRlZ3JpdHlUZXN0SXRlbSAuaW5DYWNoZSB7XG4gICAgICAgIGNvbG9yOiBHcmVlbjtcbiAgICB9XG5cbiAgICB1bC5jYWNoZUludGVncml0eVRlc3RJdGVtIC5ub3RJbkNhY2hlIHtcbiAgICAgICAgY29sb3I6IEJsdWU7XG4gICAgfVxuXG4gICAgdWwuY2FjaGVJbnRlZ3JpdHlUZXN0SXRlbSAucGFzc0NoZWNrIHtcbiAgICAgICAgY29sb3I6IEdyZWVuO1xuICAgIH1cblxuICAgIHVsLmNhY2hlSW50ZWdyaXR5VGVzdEl0ZW0gLmZhaWxDaGVjayB7XG4gICAgICAgIGNvbG9yOiBSZWQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbk1lcmdlU3BsYXNoUmlnaHQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluTWVyZ2VUYWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGVEb21haW5TZWFyY2hIZWFkZXIsXG4gICAgLnVwbG9hZERvbWFpblNlYXJjaEhlYWRlcixcbiAgICAubXVsdGlwbGVEb21haW5TZWFyY2hIZWFkZXIsXG4gICAgLmNsaWNrdG9leHBhbmQsXG4gICAgLkNBT3duZXJzaGlwSGVhZGVyLFxuICAgIC5DQU93bmVyc2hpcEhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlubmVyU2VhcmNoQmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5M2IwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5vdXRlclNlYXJjaEJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzQwOTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25Qb3B1cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkNsb3NlQmFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3RsaXN0X3dpZGUgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rfc2VsZWN0b3Jfd2lkZSB1bCBsaSxcbiAgICAuc2VsZWN0bGlzdF93aWRlIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAvKlxuKiBXYXRlck1hcmtlZCBUZXh0Ym94XG4qL1xuICAgIC5pbnB1dGVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JFQkVCRTtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycHggMnB4O1xuICAgIH1cbiAgICAvKlxuKiBQcm9qZWN0IHNwZWNpZmljIEltYWdlc1xuKi9cbiAgICAubG9hZGluZ19zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL29yYW5nZV9sb2FkaW5nLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAubG9hZGluZ19iaWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbG9hZGluZ18xMzIuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9hZGluZ0JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLmxvYWRpbmdCYWNrZ3JvdW5kIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuaGlkZWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ycG1Mb2dvXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcnBtLWxvZ29fNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAucnBtTG9nb18xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ycG0tbG9nb18xMDAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC50cmFuc2Zlcl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL25ldHdvcmtfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcG9ydGZvbGlvXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb18yNCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BvcnRmb2xpb18yNC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9fMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wb3J0Zm9saW9fMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcG9ydGZvbGlvXzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgfVxuXG4gICAgLnRhZ3NfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy90YWdzXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRhZ3NfMjQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy90YWdzXzI0LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRhZ3NfMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy90YWdzXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbnRhZ181MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvbWFpbnRhZ181MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cblxuICAgIC51c2Vyc18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3VzZXJzXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnVzZXJzXzI0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdXNlcnNfMjQuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAubXVsdGl1c2VyXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbXVsdGl1c2VyXzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLnVzZXJfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy91c2VyXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnVzZXJzXzMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdXNlcnNfMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuZG9tYWlubWVyZ2VfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb21haW5tZXJnZV8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5kb21haW5tZXJnZV8zMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvbWFpbm1lcmdlXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbm1lcmdlXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG9tYWlubWVyZ2VfNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICB9XG5cbiAgICAuZG9tYWlubWVyZ2VfbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb21haW5tZXJnZV9sYXJnZS5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICB9XG5cbiAgICAubnVtYmVyLTFfMzAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9udW1iZXItMV8zMC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLm51bWJlci0yXzMwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbnVtYmVyLTJfMzAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIC5udW1iZXItM18zMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL251bWJlci0zXzMwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXJfNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9yZWdpc3Rlcl81MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC50cmFuc2Zlcl81MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3RyYW5zZmVyXzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLnJlbmV3XzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcmVuZXdfNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAubGl2ZWNoYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idXR0b24tbGl2ZWNoYXQuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuXG4gICAgLm9yZ3Byb21vaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb3Rfb3JnX2JveC5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cblxuICAgIC5pY2FubiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2luY2Fubl80My5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgIH1cblxuICAgIC5pY2FubnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5kY2Ege1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kY2EuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5b25fNjQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcml2YWN5b25fNjQucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeW9uXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJpdmFjeW9uXzUwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3lvZmZfMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcml2YWN5b2ZmXzMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmNoZWNrXzEyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY2hlY2syLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmZpeGVkd2lkdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC5lZGl0XzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZWRpdF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZGVsZXRlXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZGVsZXRlXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5kZWxldGVfMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vZGVsZXRlXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYWlsXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbWFpbF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvc2VhcmNoXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hdXRvcmVuZXdvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2F1dG9yZW5ldy1vbl8zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuYXV0b3JlbmV3b2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXV0b3JlbmV3LW9mZl8zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAucmVuZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jYWxlbmRhcl8zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuc2VjdXJpdHlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3NlY3VyaXR5LW9uXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5zZWN1cml0eW9mZiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3NlY3VyaXR5LW9mZl8zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJpdmFjeW9uXzMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5b2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJpdmFjeW9mZl8zMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuaGVscF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hlbHBfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIC8qIEhvc3RpbmcgSUNPTlMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5ob3N0aW5nXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaG9zdGluZ29uXzE2LnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdfNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ob3N0aW5nb25fNTAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAuUGVyc29uYWxFbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BlcnNvbmFsZW1haWwzMngzMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5QZXJzb25hbFdlYnNpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wZXJzb25hbHdlYnNpdGUzMngzMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5Ccm9uemUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9icm9uemUzMngzMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5TaWx2ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9zaWx2ZXIzMngzMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5Hb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZ29sZDMyeDMyLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLlBsYXRpbnVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcGxhdGludW0zMngzMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5QbGF0aW51bVBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wbGF0aW51bXBsdXMzMngzMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgICAvKiBEZWZhdWx0IFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICB0YWJsZS5ncmlkdmlldyxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdGQsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmhlYWRlciB0aCxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdGQuZ3ZmaWVsZGhlYWRlcixcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGQuZ3ZmaWVsZGhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmFsdCxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZhbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2c2VsZWN0ZWQsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2c2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3OTAwO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IGE6bGluayxcbiAgICB0YWJsZS5ncmlkdmlldyBhOnZpc2l0ZWQsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IGE6bGluayxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyBhOmhvdmVyLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYTpsaW5rLFxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2aGVhZGVyIGE6dmlzaXRlZCxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYTpsaW5rLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmhlYWRlciBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmhlYWRlciBhOmhvdmVyLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmhlYWRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNDZweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOTNiMDA7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZikgMCAwIHJlcGVhdC14ICNkOTNiMDA7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX3ByZXYsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX3RpdGxlLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIC5hamF4X19jYWxlbmRhcl9uZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9vdGhlciAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX3llYXIsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2JvZHkgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hvdmVyIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC8qIEF1Y3Rpb24gU3R5bGVzICovXG4gICAgLndpbm5pbmdhdWN0aW9uIHtcbiAgICAgICAgY29sb3I6IEdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC5sb3NpbmdhdWN0aW9uIHtcbiAgICAgICAgY29sb3I6IFJlZDtcbiAgICB9XG4gICAgLyogUHJvbW8gQm94ZXMgKi9cbiAgICAucHJvbW9jb250YWluZXIsXG4gICAgLnByb21vY29udGFpbmVyYWJzb2x1dGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ibGFja2JhY2tyb3RhdG9yLmpwZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xuICAgICAgICB3aWR0aDogNTQ1cHg7XG4gICAgfVxuXG4gICAgLnByb21vY29udGFpbmVyYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnBhZ2luZ2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAucGFnaW5nY29udHJvbHMgYSxcbiAgICAucGFnaW5nY29udHJvbHMgYTp2aXNpdGVkLFxuICAgIC5wYWdpbmdjb250cm9scyBhOmxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdpbmdjb250cm9scyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZGlhbW9uZC5naWYpO1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBhZ2luZ2NvbnRyb2xzIGE6aG92ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luZ2NvbnRyb2xzIC5hY3RpdmVTbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RpYW1vbmQyLmdpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8qIExvZ29zICovXG4gICAgLm9yZ2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb3RvcmcuanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgfVxuXG4gICAgLmV1bG9nbyB7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvVExELWxvZ29zX2V1LmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnVzbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL1RMRC1sb2dvc191cy5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgfVxuXG4gICAgLmJpemxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9UTEQtbG9nb3NfYml6LmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICB9XG5cbiAgICAubW9iaWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9UTEQtbG9nb3NfbW9iaS5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgfVxuICAgIC8qIENvbnRhY3QgYm94ZXMgKi9cbiAgICBkaXYuY29udGFjdGJveHRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYzNkYjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveHRpdGxlIC50b3Bib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveHRpdGxlIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYpIDAgMCByZXBlYXQteCAjZDkzYjAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3h0aXRsZSAudG9wYm94IC5ub3Jlc3VsdHMge1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94dGl0bGUgdGFibGUsXG4gICAgLmNvbnRhY3Rib3h0aXRsZSB0cixcbiAgICAuY29udGFjdGJveHRpdGxlIHRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKiBUaGUgWCBidXR0b24gdG8gY2xvc2UgdGhlIGNvbnRhY3QgbmF2aWdhdG9yICovXG4gICAgLmNvbnRhY3Rib3h0aXRsZSBoMyBhIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgIGEuY29udGFjdGJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2luZm9ib3gtc3RhdGljLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICBhLmNvbnRhY3Rib3g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9pbmZvYm94LXN0YXRpYy1oaWdobGlnaHQuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGEuY29udGFjdGJveCBkaXYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgYS5jb250YWN0Ym94X252IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0E4MTEwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIGEuY29udGFjdGJveF9udiBkaXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgYS5jb250YWN0Ym94X252IC5zdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFuYWdlY29udGFjdHNsaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWRTZWFyY2hEaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RuYXZpZ2F0b3J3aW5kb3cge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29udGFjdE5hdmlnYXRvck1vZGFsUG9wdXAge1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0bmF2aWdhdG9yY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLnByb2Nlc3NpbmdyZXN1bHR3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgIH1cblxuICAgIC5jZW50ZXJidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZml4cmVzaXplcGFuZWwge1xuICAgICAgICAvKmhlaWdodDogMjAwcHg7Ki9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLyogSG9zdGluZyBQYW5lbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIGRpdi5ob3N0aW5nd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBkaXYuaG9zdGluZ3dyYXBwZXIgLmhvc3Rpbmdjb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIGRpdi5ob3N0aW5nd3JhcHBlciAuaG9zdGluZ29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKk5leHVzIFBhbmVsKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5uZXh1c2Ryb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKipQYXNzd29yZCBSZWNvdmVyeSoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAucGFzc3dvcmRyZWNvdmVydGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZWNvdmVyaW5wdXQsXG4gICAgLnBhc3N3b3JkcmVjb3ZlcmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVjb3ZlcmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVjb3ZlcmlucHV0IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlY292ZXJpbnB1dCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZWNvdmVydGFibGUgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKlBhc3N3b3JkIFJlc2V0KioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5wYXNzd29yZHJlc2V0aW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVzZXRpbnB1dCBpbnB1dCxcbiAgICAucGFzc3dvcmRyZXNldGlucHV0IGxhYmVsLFxuICAgIC5wYXNzd29yZHJlc2V0aW5wdXQgYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlc2V0aW5wdXQgaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVzZXRpbnB1dCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYm94LFxuICAgIC5hdmFpbGFibGUtYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMDtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgIH1cblxuICAgIC5yZWNlbnQtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYm94IGgzLFxuICAgIC5hdmFpbGFibGUtYm94IGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYpIDUwJSAwIHJlcGVhdC14ICNkOTNiMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYm94IC5QcmVtaXVtSXRlbXMsXG4gICAgLmF2YWlsYWJsZS1ib3ggLlByZW1pdW1JdGVtcyB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZm9ybS1iYWNrMS5naWYpIDEwMCUgMTAwJSBuby1yZXBlYXQgI2VmZWZlZjsgKi9cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMWExYTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcmVtaXVtdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlbWl1bXBhZ2Uge1xuICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucHJlbWl1bW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgLnByZW1pdW1uYW1lIGlucHV0LFxuICAgIC5wcmVtaXVtbmFtZSBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLnByZW1pdW1uYW1lIC5wcmVtaXVtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC8qIEhvc3RpbmcgUGFja2FnZSBTdHlsZXMgKi9cbiAgICAuaG9zdGluZ3BhY2thZ2VzcGFnZSB7XG4gICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTNweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2Vzd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ob3N0aW5nYm94LW1pZGRsZS5qcGcpIDAgMCByZXBlYXQteTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIF9tYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdldG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaG9zdGluZ2JveC10b3AuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIGg1IHtcbiAgICAgICAgY29sb3I6ICM4NjBjMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgdWwge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAzcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWRkaG9zdGluZy1wYWdlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSB1bCBsaS5oZWFkZXJpdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggM3B4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nb3B0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLTJjb2wgLmhvc3RpbmdvcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgLnBhY2thZ2V3cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgLnBhY2thZ2Vjb21wb25lbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSAucGFja2FnZWNvbXBvbmVudHMgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSAuc2hvd01vcmUsXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5zaG93Tm9Nb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaG9zdGluZ2JveC1ib3R0b20uanBnKSAwIDAgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSAuc2hvd05vTW9yZSB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ub2hvc3Rpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKipSZW5ld2FsIE1hbmFnZXIqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuZmlsdGVycyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVycyAuZmlsdGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5yZW5ld2FsbWFuYWdlci1wYWdlIC5maWx0ZXIgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZmlsdGVycyAuZmlsdGVyIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMgLmZpbHRlcnIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLndpZGVib3gtdG9wIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqQ3JlYXRlIEFjY291bnQgUGFnZSoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCAuZGdoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZC5jb2wxIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQuY29sMiB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCBoMyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIGgzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQgaDMgLm1pbnVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXJyb3d1cF8xNi5naWYpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCBoMyAucGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Fycm93ZG93bl8xNi5naWYpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQgPiBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkID4gc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQgLm1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQgLnllYXIge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5waG9uZWVudHJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGhvbmVlbnRyeSAuZXh0cmFzaG9ydCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cblxuICAgIC5waG9uZWVudHJ5IC5zaG9ydCB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICB9XG5cbiAgICAuc2hvcnRib3gge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKlRyYW5zZmVyIE1hbmFnZXIqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC50cmFuc2Zlcm1hbmFnZXJ0YWJsZSBkaXYuZ3ZoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZikgMCAwIHJlcGVhdC14ICNlMTQ4MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjNmM2Y7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5idXR0b25wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC50cmFuc2Zlcm1hbmFnZXJjb250ZW50IC5leHBvcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKipDb250YWN0IE1hbmFnZXIqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuY29udGFjdGVkaXQsXG4gICAgLmNvbnRhY3RkZWxldGUsXG4gICAgLmNvbnRhY3RhZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqU3R5bGVkIERyb3Bkb3duKioqKioqKioqKioqKioqKioqL1xuICAgIC5kcm9wZG93bm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kcm9wZG93bi5naWYpIDEwMCUgMCBuby1yZXBlYXQgI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5zaG9ydGRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zaG9ydGRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCAuZHJvcGRvd25tZW51IHVsLFxuICAgIC5tb2RhbFBvcHVwIC5kcm9wZG93bm1lbnVpdGVtcyB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25tZW51aXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZSxcbiAgICAuZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlOmhvdmVyLFxuICAgIC5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAzOTU1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bm1lbnUgLnJvb3Rfc3R5bGUsXG4gICAgLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlIGRpdixcbiAgICAuZHJvcGRvd25tZW51IC5jaGlsZF9zdHlsZSxcbiAgICAuZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRJY29uQXNzZXRQYXRofS9ob21lXzE2LmdpZikgMnB4IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMXB4IDE5cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25tZW51IC5yb290X3N0eWxlLFxuICAgIC5kcm9wZG93bm1lbnUgLmNoaWxkX3N0eWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJvbGVEREwge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKipOZXcgSW5kZXggUGFnZSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLm1haW5pbmRleHRhYmxlIHRyIHRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDNweDtcbiAgICAgICAgX3BhZGRpbmc6IDAgMCA1cHggMXB4O1xuICAgIH1cblxuICAgIC5tYWluc2VhcmNoYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvc2VhcmNoYmFyLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgfVxuXG4gICAgLm1haW5zZWFyY2hib3ggLnNlYXJjaHRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAubG9uZ3NlYXJjaHRleHQge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuXG4gICAgLm1haW50bGRzIC50bGRzIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyX2J0bixcbiAgICAudHJhbnNmZXJfYnRuLFxuICAgIC5yZW5ld19idG4sXG4gICAgLnByaWNpbmdfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J0bl9yZWdpc3Rlci5qcGcpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J0bl90cmFuc2Zlci5qcGcpO1xuICAgIH1cblxuICAgIC5yZW5ld19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idG5fcXVpY2tyZW5ldy5qcGcpO1xuICAgIH1cblxuICAgIC5wcmljaW5nX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J0bl9wcmljaW5nLmpwZyk7XG4gICAgfVxuXG4gICAgLmFib3V0aG9zdGluZ2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FkX2hvc3RpbmcuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbmVyYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYWRfZG9tYWluZXIuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLnR3b2RvdGJpeiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3R3b2RvdGJpel9yZWJlbF9iYW5uZXIuZ2lmKSA1cHggNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAuZG9tYWlubWVyZ2Vib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hZF9kb21haW5tZXJnZS5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAucnBtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYWRfcnBtLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAuc3BlYWtPdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9TcGVha091dC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICB9XG5cbiAgICAucnBtdHV0b3JpYWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mb2JveG1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9pbmZvYm94LW1haW4uanBnKSA1MCUgNTAlIHJlcGVhdC15O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgfVxuXG4gICAgLmluZm9ib3htYWluIC5pbmZvLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDAgMTRweDtcbiAgICB9XG5cbiAgICAuaW5mb2JveG1haW4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pbmZvYm94bWFpbiB1bCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idWxsZXRfYXJyb3ctb3JhbmdlLmdpZik7XG4gICAgfVxuXG4gICAgLmluZm9ib3htYWluIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC5wcml2YWN5cHJvbW8sXG4gICAgLmhvc3Rpbmdwcm9tbyxcbiAgICAuYnVsa3Byb21vLFxuICAgIC5iaXpwcm9tbyxcbiAgICAubW9iaXByb21vLFxuICAgIC5hc2lhcHJvbW8sXG4gICAgLnVzcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICAgIHdpZHRoOiA1NDVweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeXByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJpdmFjeV9yb3RhdG9yLmpwZyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgd2lkdGg6IDU0NXB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ob3N0aW5nX3JvdGF0b3IuanBnKTtcbiAgICB9XG5cbiAgICAuYnVsa3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsa19yb3RhdG9yLmpwZyk7XG4gICAgfVxuXG4gICAgLmJpenByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYml6X3JvdGF0b3IuanBnKTtcbiAgICB9XG5cbiAgICAubW9iaXByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbW9iaV9yb3RhdG9yLmpwZyk7XG4gICAgfVxuXG4gICAgLmFzaWFwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FzaWFfcm90YXRvci5qcGcpO1xuICAgIH1cblxuICAgIC51c3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdXNfcm90YXRvci5qcGcpO1xuICAgIH1cblxuICAgIC5wcml2YWN5cHJvbW8gYSxcbiAgICAuaG9zdGluZ3Byb21vIGEsXG4gICAgLmJ1bGtwcm9tbyBhLFxuICAgIC5iaXpwcm9tbyBhLFxuICAgIC5tb2JpcHJvbW8gYSxcbiAgICAuYXNpYXByb21vIGEsXG4gICAgLnVzcHJvbW8gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xuICAgICAgICB3aWR0aDogNTQ1cHg7XG4gICAgfVxuXG4gICAgb2wuaW5zdHJ1Y3Rpb25saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggOHB4O1xuICAgIH1cblxuICAgIG9sLmluc3RydWN0aW9ubGlzdCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgb2wuaW5zdHJ1Y3Rpb25saXN0IGxpIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKipJY29ucyoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuc3VjY2Vzc18xNixcbiAgICAuc2VsZWN0ZWRfMTYsXG4gICAgLmNvbmZpcm1fMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb25maXJtXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb25maXJtXzE2LFxuICAgIC5zZWxlY3RlZF8xNiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZXJyb3JfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kZWxldGVfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmluZm9fMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9pbmZvXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hbGxmb3J3YXJkXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1za2lwLWZ3XzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcndhcmRfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLWZvcndhcmRfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYWxsYmFja18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtc2tpcC1id18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5iYWNrXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1yZXZlcnNlXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcndhcmRfMTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLWZvcndhcmRfMTIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAucGF1c2VfMTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLXBhdXNlXzEyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLnJldmVyc2VfMTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLXJldmVyc2VfMTIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAuYXV0b3JlbmV3b25fMTYsXG4gICAgYXV0b3JlbmV3LW9uXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXV0b3JlbmV3LW9uXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hdXRvcmVuZXdvZmZfMTYsXG4gICAgYXV0b3JlbmV3LW9mZl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2F1dG9yZW5ldy1vZmZfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NhbmNlbF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucmVhY3RpdmF0ZV8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtcGxheV8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuY2FuY2Vsb2ZmXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY2FuY2Vsb2ZmXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nb25fMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb21wdXRlcl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ29mZl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbXB1dGVyb2ZmXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5lZGl0XzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZWRpdF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZWRpdGFsbF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2VkaXRhbGxfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZWRpdG9mZl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2VkaXRvZmZfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlcG9ydF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3JlcG9ydF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucmVwb3J0b2ZmXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcmVwb3J0b2ZmXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hbGxfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9zZWxlY3RhbGxfMTYuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYWNrb3JkZXJfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYWNrb3JkZXJfMTYucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLndob2lzXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvd2hvaXNfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFycm93LWRvd25fMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hcnJvd2Rvd25fMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFycm93LXVwXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXJyb3d1cF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYWRkXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYWRkXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5yZW1vdmVfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9yZW1vdmVfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLm5vY2hlY2tfMTYsXG4gICAgLmVycm9yY2hlY2tfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ub2NoZWNrYm94LmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgLmFycm93LXVwXzEwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXJyb3ctdXBfMTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctZG93bl8xMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Fycm93LWRvd25fMTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAuYnVsbGV0LW5vbmUsXG4gICAgLmJ1bGxldC1zb21lLFxuICAgIC5idWxsZXQtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdG9wIGxlZnQgbm8tcmVwZWF0IHVybCgjeyRvbGRJY29uQXNzZXRQYXRofS9idWxsZXQtbm9uZS5naWYpO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5idWxsZXQtc29tZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRJY29uQXNzZXRQYXRofS9idWxsZXQtc29tZS5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmJ1bGxldC1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vYnVsbGV0LWFsbC5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNyZWRpdGNhcmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY3JlZGl0Y2FyZHMucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgIH1cblxuICAgIC5lcnJvcmNoZWNrXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZXJyb3JjaGVja2JveC5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAucG9vbGNvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Bvb2wuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgIH1cblxuICAgIC5kb21haW5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb21haW5pbmctMTIweDMxLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuY2Fsb2dvY29sb3VyLFxuICAgIC51c2xvZ29jb2xvdXIsXG4gICAgLmFzaWFsb2dvY29sb3VyLFxuICAgIC5ldWxvZ29jb2xvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICB9XG5cbiAgICAuY2Fsb2dvY29sb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY2FfY29sb3VyLmpwZyk7XG4gICAgfVxuXG4gICAgLnVzbG9nb2NvbG91ciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3VzX2NvbG91ci5qcGcpO1xuICAgIH1cblxuICAgIC5hc2lhbG9nb2NvbG91ciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FzaWFfY29sb3VyLmpwZyk7XG4gICAgfVxuXG4gICAgLmV1bG9nb2NvbG91ciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2V1X2NvbG91ci5qcGcpO1xuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS1cbkZvcm0gVmFsaWRhdGlvblxuLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIH1cblxuICAgIGxhYmVsLmVycm9yLFxuICAgIC5mb3JtLXNpZGUtbGFiZWxzIGxhYmVsLmVycm9yLFxuICAgIC5mb3JtLXRvcC1sYWJlbHMgbGFiZWwuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLXRvcC1sYWJlbHMgbGFiZWwuZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICB9XG5cbiAgICAuZm9ybS10b3AtbGFiZWxzIC5zaWRlLWJ5LXNpZGUgbGFiZWwuZXJyb3IsXG4gICAgLmZvcm0tdG9wLWxhYmVscyAuc2lkZS1ieS1zaWRlLWxhc3QgbGFiZWwuZXJyb3Ige1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLVxuQmlsbGluZyBEb2N1bWVudHNcbi0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5kb2NsaXN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tQWR2YW5jZWQgRE5TIE1hbmFnZW1lbnQtLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuYXJlY29yZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FyZWNvcmQucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC5jbmFtZXJlY29yZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NuYW1lcmVjb3JkLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAubXhyZWNvcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9teHJlY29yZC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgLm5zcmVjb3JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbnNyZWNvcmQucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgIH1cblxuICAgIC50eHRyZWNvcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy90eHRyZWNvcmQucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC5zcGZyZWNvcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9zcGZyZWNvcmQucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjI5cHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYpIDAgMCByZXBlYXQteCAjZTE0ODAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyMTIxMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlcixcbiAgICB0YWJsZSB0ci5ndmZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTQ4MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB0ZCxcbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB0ZCBhLmZvb3RlcixcbiAgICB0YWJsZSB0ci5ndmZvb3RlciB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB0ZCBhLmZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHRkIGEuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICNkbnNtYW5hZ2VtZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDc0NnB4O1xuICAgIH1cblxuICAgICNkbnNtYW5hZ2VtZW50IC5ncmlkdmlldyAjTmFtZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuTmFtZVZhbHVlIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgI2RlZmF1bHRWaWV3IHRhYmxlLmdyaWR2aWV3LFxuICAgICNkbnNtYW5hZ2VtZW50IHRhYmxlLmdyaWR2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjZG5zbWFuYWdlbWVudCB0YWJsZS5ncmlkdmlldyB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI2RlZmF1bHRWaWV3IHRhYmxlLmdyaWR2aWV3IC5ndmhlYWRlciB0aCxcbiAgICAjZG5zbWFuYWdlbWVudCB0YWJsZS5ncmlkdmlldyAuZ3ZoZWFkZXIgdGgge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5pZTZjb250YWluZXIge1xuICAgICAgICBfbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIH1cblxuICAgICNkZWZhdWx0VmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAjZGVmYXVsdFZpZXcgaDMgYTpsaW5rLFxuICAgICNkZWZhdWx0VmlldyBoMyBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAjZGVmYXVsdFZpZXcgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZikgMCAwIHJlcGVhdC14ICNkOTNiMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDAgLTVweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaWRuLXRvZ2dsZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIGRpdi5pZG4td2hhdC1pcy1hbi1pZG4gLmlkbi13aGF0LWlzLWFuLWlkbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNhYmFhYWE7XG4gICAgfVxuICAgIC8qU2hvcHBpbmdDYXJ0IEljb25zKi9cbiAgICAuY2FydGl0ZW1pY29uX3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbW9uZXlfMTZ4MTYuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuaWRuLXNjcmlwdC1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQuc2VhcmNoLW9uZS1kb21haW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluZW50cnkudXBsb2Fkc2VsZWN0IGRpdiBkaXYuaWRuLXNjcmlwdC1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09IFBPUlRGT0xJTyAvIERPTUFJTiBNQU5BR0VSIFBBR0UgPT09PT09PT09PT09PSAqL1xuICAgIC51cHNlbGwgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5jLWhlYWRlciBhIC5jLWRvbWFpbi1tYW5hZ2VyIC5jLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5pY29uUGFuZWwgLm9uIHtcbiAgICAgICAgY29sb3I6ICM4NjlGMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAudXBzZWxsLWNvbnRlbnQtZXh0cmE6YmVmb3JlLFxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC51cHNlbGwtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAuc2VsZWN0ZWQgLnVwc2VsbC1jb250ZW50LWV4dHJhOmJlZm9yZSxcbiAgICAuYy1kb21haW4tbWFuYWdlciAuc2VsZWN0ZWQgLnVwc2VsbC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjODY5RjAwO1xuICAgIH1cbiAgICAvKiBMQVlPVVQgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucG9ydGZvbGlvLXdyYXAgLmhlYWRlci13cmFwcGVyLFxuICAgIC5wb3J0Zm9saW8td3JhcCAubWFpbi13cmFwcGVyLFxuICAgIC5wb3J0Zm9saW8td3JhcCAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsXzEwMjQvaW1hZ2VzL2JhY2tncm91bmQuZ2lmKSA1MCUgNTAlIHJlcGVhdC15O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMTRweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnByb21vLXdyYXBwZXIyLFxuICAgIC5wb3J0Zm9saW8td3JhcCAubWFpbi13cmFwcGVyMixcbiAgICAucG9ydGZvbGlvLXdyYXAgLmZvb3Rlci13cmFwcGVyMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTNweDtcbiAgICAgICAgLyogRm9yIEFsbCBPdGhlciBCcm93c2VycyAqL1xuICAgICAgICB3aWR0aDogOTg4cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5oZWFkZXItbG9nbyxcbiAgICAucG9ydGZvbGlvLXdyYXAgLndlZWtseS1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbF8xMDI0L2ltYWdlcy9wX2hlYWRfYm90dG9tLTEwMjQuZ2lmKTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLm1haW4td3JhcHBlcjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggMjVweDtcbiAgICAgICAgd2lkdGg6IDk2OHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAucG9ydGZvbGlvLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIyMHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZTcyMDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlIC5kb21haW4tZGF0YSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLmRhdGEgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdkN2JjO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUsXG4gICAgLnBhZ2luYXRlLFxuICAgIC5wZXItcGFnZSxcbiAgICAuZG9tYWluLWZlYXR1cmVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKiBGb2xkZXJzIGFuZCBUYWdzICovXG4gICAgLm9yZyAuYmR5IGxpIGEgaTpob3ZlcixcbiAgICAub3JnIC5iZHkgbGkgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgIH1cbiAgICAvKj1wYWdpbmF0aW9uKi9cbiAgICAucGFnaW5hdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDExcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMXB4IDFweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIC5sYmwge1xuICAgICAgICBtYXJnaW46IDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBlci1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBlci1wYWdlIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLypNb2RhbCBQb3B1cCovXG4gICAgLnBvcnRmb2xpby13cmFwIC5tb2RhbEJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC51cGRhdGVQcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAucHJvY2Vzc2luZ2JhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9kYWMvbG9hZGVyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAudXBkYXRlUHJvZ3Jlc3MgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIwcHg7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIGRhdGEgdGFibGUgKGV4dGVuZHMgZGF0YSB0YWJsZSkqKiovXG4gICAgLnNlbGVjdC1hbGwgLm9wdHMge1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgfVxuICAgIC8qKioqKj1BRFdPUkRTIFBBR0UqKioqKi9cbiAgICAuYWR3b3Jkcy1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAvKioqKiogTmV3IERvbWFpbiBNYW5hZ2VyIE1lc3NhZ2UqKioqKi9cbiAgICBkaXYgLmRtX2ZlYXR1cmUge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDE2YjkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMTRweDtcbiAgICB9XG5cbiAgICBkaXYgLmRtX2ZlYXR1cmUgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRpdiAuZG1fZmVhdHVyZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGRpdiNmZWF0dXJlIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGRpdi5udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgZGl2Lm51bWJlciBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgICB9XG5cbiAgICBkaXYubnVtYmVyIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDM1cHg7XG4gICAgfVxuXG4gICAgZGl2Lm1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWxfMTAyNC9pbWFnZXMvbWFya2VyLWJnLnBuZyk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZG1tZXNzYWdlLWNsb3NlYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Nsb3NlLXdoaXRlLTExeDkucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAtMjBweDtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PSBTU0wgPT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAvKkJ1dHRvbnMqL1xuICAgIC5zc2wtYnV0dG9uLWdyZWVuLFxuICAgIC5zc2wtYnV0dG9uLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2RjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ncmVlbiAubCxcbiAgICAuc3NsLWJ1dHRvbi1ibHVlIC5sLFxuICAgIC5zc2wtYnV0dG9uLWdyZWVuIC5yLFxuICAgIC5zc2wtYnV0dG9uLWJsdWUgLnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWdyZWVuIC5tLFxuICAgIC5zc2wtYnV0dG9uLWJsdWUgLm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1dHRvbiAuc3NsLWJ1dHRvbi1ncmVlbixcbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCAuc3NsLWJ1dHRvbi1ncmVlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNEQ5QSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tZ3JlZW46aG92ZXIsXG4gICAgLnNzbC1idXR0b24tYmx1ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNzQwOTQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tZ3JlZW46YWN0aXZlLFxuICAgIC5zc2wtYnV0dG9uLWJsdWU6YWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zc2wtbWFuYWdlci1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmU3MjAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlcyAuaW4gdWwgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlcyAuaW4gLmNsZWFyZml4OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLypGT05UIFNJWkVTKi9cbiAgICAuc3NsLXBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIzMCU7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1idWxsZXQgLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCxcbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWhlYWRlcixcbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICB9XG5cbiAgICBkaXYuaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2NvdXBsZS5wbmcpIDEwMCUgMCBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbjogNDBweCAzMHB4IDAgMDtcbiAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgfVxuXG4gICAgLnNzbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5zc2wgbGFiZWwsXG4gICAgLnNzbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAvKlNTTCBQUk9EVUNUIFBBR0VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5zc2wtdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc2wtdGFnbGluZS1pbWcge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3NzbC9iYWNrZ3JvdW5kLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZXMtYmFja2dyb3VuZCAuYWxsLWZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmUtZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlLWRpdiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlLWRpdiBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMi5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICB9XG5cbiAgICAubWFpbi0xY29sIC5zc2wtcHJvZHVjdC1wYWdlIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tMWNvbCAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4gaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkY2RjAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4gaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkY2RjAwO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5jbG9zZWQgaDIgYSxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuY2xvc2VkIGgyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vcmViZWwtYXJyb3dzLWNsb3NlZC5wbmcpIDAgLTI5OHB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAub3BlbiBoMiBhLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5vcGVuIGgyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vcmViZWwtYXJyb3dzLWNsb3NlZC5wbmcpIDAgLTEwMHB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBTU0wgQVBQTElDQVRJT04gUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5zc2wtYXBwbGljYXRpb24gLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maXhlZC10b3RhbCB7XG4gICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICN0b3RhbCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjRkY2RjAwO1xuICAgIH1cblxuICAgIC5zc2wtbW9yZS1pbmZvIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC52YWxpZGl0eS1wZXJpb2QgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS13cmFwcGVyOmxhc3QtY2hpbGQgLnNzbC1ncmVlbi1hZGRyZXNzLWJhciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LW5hbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC8qIFN1Z2dlc3Rpb25zIFBhZ2UgKi9cbiAgICAuYy1zdWdnZXN0aW9ucyAuZG9tYWluLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNlODViMDE7XG4gICAgfVxuICAgIC8qIEFkZC1Qcml2YWN5ICYgUHJpdmFjeSBQYWdlICovXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgaDIsXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyBoMiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAucmVnLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgaDIgLmMtcHJpdmFjeS1wcm9kdWN0LXRpdGxlLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCBoMyB7XG4gICAgICAgIGNvbG9yOiAjRTc1QTAyO1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvdGVjdGlvbi1kaXNwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH0vcmViZWwvcXVlc3Rpb24tbWFyay5wbmdcIik7XG4gICAgfVxuXG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1lcC1wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHRvcDogNjhweDtcbiAgICB9XG5cbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIGFydGljbGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgLnJlYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ1bmRsZS1ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmJ1bmRsZS1ub3RpY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYnVuZGxlLXNhdmluZ3Mge1xuICAgICAgICBjb2xvcjogIzg4QTAwMjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRpdi1vcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3Byb3RlY3Rpb24vb3duZXJzaGlwLXByb3RlY3Rpb24uanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmRpdi1leHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9wcm90ZWN0aW9uL2V4cGlyeS1wcm90ZWN0aW9uLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hZGQtb3BlcC1idW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vcmViZWwvcGx1cy1zaWduLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX2JpZztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdi1hZGQtYnVuZGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgfVxuXG5cbiAgICAudWwtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIC5vcGVwLWNvbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC8qKipIb3N0aW5nIFBhZ2UqKiovXG4gICAgLmZlYXR1cmVzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vaG9zdGluZy1iYWNrZ3JvdW5kLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1lbWFpbC1jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWVtYWlsLWNhbGxvdXQgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1yZXNwLWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXJlc3AtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcmVzcC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM2OTY4Njg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcmVzcC10ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1yZXNwLXRleHQgaDMge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXJlc3AtdGV4dCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmhvc3Rpbi1yZXNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuaG9zdGluZy10YWJsZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIC8qSGFjaywgY2FudCBnZXQgdGhlIGRpdiB3aXRoIHRhYmxlcyB0byBjZW50ZXIqL1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmpzLXRhYmxlLWV4cGFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgIC8qSGFjaywgY2FudCBnZXQgdGhlIGRpdiB3aXRoIHRhYmxlcyB0byBjZW50ZXIqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzJTtcbiAgICAgICAgLypIYWNrLCBjYW50IGdldCB0aGUgZGl2IHdpdGggdGFibGVzIHRvIGNlbnRlciovXG4gICAgICAgIGNvbG9yOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5wYWNrIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5wYWNrIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4gZGl2IHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmNvbC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzclO1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgLnBvd2VyZWQtYnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMgLnBvd2VyZWQtYnkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wYWNrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmJlc3R2YWx1ZSAuZGV0YWlscyAuaG9zdGluZy1hZGQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5kZXRhaWxzIC5ob3N0aW5nLWFkZC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5iZXN0dmFsdWUgLmhncm91cCxcbiAgICAuYXNpZGUgLmJlc3R2YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2Jlc3QtdmFsdWUucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLmJlc3R2YWx1ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIC5zLWhvc3RpbmcgLmJlc3R2YWx1ZS1oZWlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcy1zc2wge1xuICAgICAgICBjb2xvcjogIzA1ODVjNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNzbC1zZWN1cmUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgfVxuXG4gICAgLnNzbC11bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5zc2wtdWwtY29tcCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnNzbC11bC1jb21wIC5ncmVlbmJhciB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ncmVlbmJhciBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnNzbC11bC1jb21wIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLmhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxLFxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY2Fyb3VzZWwtcmVwbGFjZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggKiAzO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNhcm91c2VsLXJlcGxhY2VtZW50IGgxIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY2Fyb3VzZWwtcmVwbGFjZW1lbnQgaDIge1xuICAgICAgICBjb2xvcjogI0VGNzcyNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfZGl2Q29tcFRhYmxlIC5ob3N0aW5nLWNvbXAtdGl0bGVzIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19kaXZDb21wVGFibGUgLmhvc3RpbmctY29tcC10aXRsZXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfcnB0SG9zdGluZ0NvbXBvbmVudF9jdGwwMV9kaXZIb3N0aW5nQ29tcG9uZW50cyB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29tcC10YWJsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbXAtdGFibGVzIC5oZ3JvdXAge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29tcC10YWJsZXMgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29tcC10YWJsZXMgdWwgbGkge1xuICAgICAgICBib3JkZXI6IHRoaW4gc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG5cbiAgICAudGFibGUtYmVzdC12YWx1ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vYmVzdC12YWx1ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4O1xuICAgIH1cblxuICAgIC50YWJsZUQgLmhncm91cCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlQSBoMTpudGgtY2hpbGQoMSkge1xuICAgICAgICBjb2xvcjogI0VGNzcyNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC50YWJsZUIgaDE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAudGFibGVDIGgxOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRhYmxlRCBoMixcbiAgICAudGFibGVBIGgyLFxuICAgIC50YWJsZUIgaDIsXG4gICAgLnRhYmxlQyBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbXAtdGFibGUtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb21wLXRhYmxlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RhYmxlQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpemUyb2YzIC51bml0LFxuICAgIC5zaXplMm9mMyAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcy1iYWNrZ3JvdW5kIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAvKioqKkRBQzJSRUJFTCoqKi9cbiAgICAjY3RsMDBfTUNfcnB0SG9zdGluZ1BhY2thZ2VzX2N0bDAzX2N0bEhvc3RpbmdQYWNrYWdlX2RpdkRpc2NvdW50QmFkZ2UsXG4gICAgI2N0bDAwX01DX3JwdEhvc3RpbmdQYWNrYWdlc19jdGwwMl9jdGxIb3N0aW5nUGFja2FnZV9kaXZEaXNjb3VudEJhZGdlLFxuICAgICNjdGwwMF9NQ19ycHRIb3N0aW5nUGFja2FnZXNfY3RsMDFfY3RsSG9zdGluZ1BhY2thZ2VfZGl2RGlzY291bnRCYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2hhdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2hhdCBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNoYXQgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNoYXQgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jaGF0IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRpdGxlIHAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGlkLXlvdS1rbm93IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0MXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgfVxuXG4gICAgLmxhcmdlcmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5hc2lkZSAucGFjay1uYW1lIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wYWNrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAucGFjayAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5hc2lkZSAuaG9zdGluZy1hZGQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSAucGFjay1wcmljZSxcbiAgICAuYXNpZGUgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIC5wb3dlcmVkLXdvcmRwcmVzcyB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgYXNpZGUgLnByaWNlIC5wZXItbW9udGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGFjay1wYXRoZmluZGVyLFxuICAgIC5wYWNrLWRvbWFpbiwgLnBhY2stYWxwaGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3NzI0O1xuICAgIH1cblxuICAgIC5wYWNrLWFkdmVudHVyZXIsXG4gICAgLnBhY2stb3JnYW5pemF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAucGFjay1nbG9iZXRyb3R0ZXIsXG4gICAgLnBhY2stZXh0ZW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZjAwO1xuICAgIH1cblxuICAgICNhc2lkZS1jbHVzdGVyZWQgLmJsb2NrLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX2N0bEhvc3RpbmdQYWNrYWdlX2FkdmFuY2VkUGFja0Rlc2lnbixcbiAgICAucGFjay1oZWFkZXItYmFzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5zZWN1cmUtc2l0ZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIC5zc2xTdHJvbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIC5zc2wtbW9udGgge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2UgLnBhY2stc3NsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zc2wtdGhlbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tb3JlLXBhY2thZ2VzLWxpbmtzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vcmUtcGFja2FnZXMtbGlua3Mtc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzLWluZm9ybWF0aW9uIC51bml0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfSG9zdGluZ1RpdGxlIC5zaGFkZWQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX0hvc3RpbmdUaXRsZSAuc2hhZGVkLFxuICAgICNjdGwwMF9NQ19zc2xUaXRsZSAuc2hhZGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cblxuICAgIC5lbWFpbC1rZXktZmVhdHVyZXMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5lbWFpbC1rZXktZmVhdHVyZXMgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmVtYWlsLWtleS1mZWF0dXJlcyAuZmVhdHVyZS1vcHRpb25zIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lbWFpbC10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICM4NTlGMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfc2V0dXBFbWFpbFJlYmVsIC5ob3N0aW5nLWVtYWlsLWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX3NldHVwRW1haWxSZWJlbCAuaG9zdGluZy1lbWFpbC1jYWxsb3V0IC53aGl0ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfc2V0dXBFbWFpbFJlYmVsIC5ob3N0aW5nLWVtYWlsLWNhbGxvdXQgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZW1haWwtbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZW1haWwtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5wYWNrIC5oZ3JvdXAge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIGxpIC5zdHJvbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnByaWNlIC5wZXItbW9udGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb21wLXRhYmxlcyAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1sZWZ0IC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5wYWNrIC5wcmljZSAucGFjay1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGFibGUtbGVmdCAubGFzdCAucGFjay1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1cHggNSU7XG4gICAgfVxuXG4gICAgLnJlZy1wcmljZS1zYWxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgICNkaXZIb3N0aW5nIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLXByaWNpbmctdGFnbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuZG9tYWluLXByaWNpbmctdGFibGUgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuZG9tYWluLXByaWNpbmctdGFibGUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC50cmFuc2Zlci10aXBib3gge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC51cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5kLXRoZW1lZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIC8qKio9Y2lyYSBhZ3JlZW1lbnQgcGFuZWwqKiovXG4gICAgLmNpcmFhZ3JlZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIC5jaXJhYWdyZWVtZW50IGRpdiB7XG4gICAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2lyYWFncmVlbWVudCAuaW5kZW50ZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNpcmFhZ3JlZW1lbnQgLmRvdWJsZWluZGVudGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jaXJhYWdyZWVtZW50IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyoqKj1jaXJhIGFncmVlbWVudCBwYW5lbCAoRU5EKSoqKi9cbiAgICAvKiBOZXcgRW1haWwgUGFnZSovXG4gICAgLmVtYWlsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX2JnX2hlYWRpbmdfY29sb3JcbiAgICB9XG5cbiAgICAucGVyay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRjk2MDA7XG4gICAgfVxuICAgIC8qdGFibGUgLmRvdWJsZS1saW5lICsgdHIgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59Ki9cbiAgICB0YWJsZSAuZG91YmxlLWxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5zbWFsbC1xdWVzdGlvbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICB9XG5cbiAgICAud2VlYmx5LWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLndlZWJseS1iYWRnZSB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuaW1wLXBiLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtdGxkLW1hdGNoIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLndlZWJseS1ta3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuIiwiLnRyYW5zZmVyUGFydG5lcnNXcmFwcGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbn0iLCIvKioqVHdlZXQgVGVzdGltb25pYWxzKioqL1xuXG4udHdlZXQtdGVzdGltb25pYWwtd3JhcHBlcntcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgQGluY2x1ZGUgYmVsb3coNjAwcHgpe1xyXG4gICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICB9XG59XG5cbi50d2VldC10ZXN0aW1vbmlhbC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIlxuLyoqKlRyYW5zZmVyIFBhZ2UqKiovXG5cbi53aHlUcmFuc2ZlclBvaW50V3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5yZWFkeS10by1yZWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTIgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2h5VHJhbnNmZXJQb2ludCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEuNSU7XG59XG5cbi53aHlUcmFuc2ZlclBvaW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi53aHlUcmFuc2ZlclBvaW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndoeVRyYW5zZmVyUG9pbnQgaW1nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ud2h5VHJhbnNmZXJSZWJlbCBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI0M1QzVDNTtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMjVweCBhdXRvO1xufVxuXG4uVHJhbnNmZXJJbWFnZVdyYXBwZXIge1xuICAgIGhlaWdodDogNjVweDtcbn1cblxuLnRyYW5zZmVyQ29tcGFyZVNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi50cmFuc2ZlckNvbXBhcmVTZWN0aW9uIGgxLCAudHJhbnNmZXJUZXN0aW1vbmlhbHMgaDEge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi50cmFuc2ZlckNvbXBhcmVUYWJsZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50cmFuc2ZlckNvbXBhcmVUYWJsZSAuYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udHJhbnNmZXJDb21wYXJlVGFibGUgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2FsZVRhZyB7XG4gICAgY29sb3I6ICMxODkwMTY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi50cmFuc2ZlclRlc3RpbW9uaWFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJhbnNmZXItaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udHJhbnNmZXItaW50cm8gLnRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50cmFuc2ZlclRlc3RpbW9uaWFscyAuYy10ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udHJhbnNmZXJOZWVkSGVscCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4udHJhbnNmZXJOZWVkSGVscCBwLCAudHJhbnNmZXJOZWVkSGVscCBoMSB7XG4gICAgY29sb3I6ICM1ODU3NTc7XG59XG5cbi50cmFuc2ZlckRvbGxhckJhbm5lciAudHJhbnNmZXItZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5yZWJlbC10cmFuc2Zlci1zdGF0cy1ncmFwaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vdHJhbnNmZXIvYmFja2dyb3VuZC1pbWFnZTIuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWJlbC1jcy1zdGF0cyB7XG4gICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG59XG5cbi5jcy1zdGF0cy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmViZWwtY3Mtc3RhdHMgLmNzLXN0YXQtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg1ODM4MztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLmNzLXN0YXRzLXdyYXBwZXIgLmNzLXN0YXQtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jcy1zdGF0cy13cmFwcGVyIC5jcy1zdGF0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cblxuLnJlYmVsLWNzLXN0YXRzIC5jcy1zdGF0LXNlY3Rpb24uY3Mtc3RhdC1zZWN0aW9uLWNhcHRpb24ge1xuICAgIGJvcmRlcjogMDtcblxufVxuXG4ucmViZWwtY3Mtc3RhdHMgLmNzLXN0YXQtc2VjdGlvbiBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYuZnVsbC10ZXh0IHtcbiAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4ucmViZWwtY3Mtc3RhdHMgLmNzLXN0YXQtc2VjdGlvbiBoMSwgLnJlYmVsLWNzLXN0YXRzIHAge1xuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnJlYmVsLWNzLXN0YXRzIC5jcy1zdGF0LXNlY3Rpb24gaDEge1xuICAgIGNvbG9yOiAjODU5RjAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yZWJlbC1jcy1zdGF0cyBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xufVxuXG4uY2lyYS1kbS1hZGQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaXJhLWRtLWFkZCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VvLWRtLWFkZCB7XG4gICAgYmFja2dyb3VuZDogI2VkZWJmNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlby1kbS1hZGQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3JlYmVsX3Nlb19iYW5uZXJfd3JhcHBlcl9tb2JpbGUgaW1ne1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxuXHJcblxyXG4vKiBTbWFsbCBkZXZpY2VzIChwb3J0cmFpdCB0YWJsZXRzIGFuZCBsYXJnZSBwaG9uZXMsIDYwMHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgI3JlYmVsX3Nlb19iYW5uZXJfd3JhcHBlcl9kZXNrdG9we1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufSBcclxuXHJcbi8qIE1lZGl1bSBkZXZpY2VzIChsYW5kc2NhcGUgdGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAjcmViZWxfc2VvX2Jhbm5lcl93cmFwcGVyX21vYmlsZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4iLCIuY2FyZWVyLWZ1bGwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9yZWJlbC9iZy1DYW1waW5nTW91bnRhaW5zLTE5MjAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxufSIsIi5lbGl0ZS1mdWxsIHtcblx0YmFja2dyb3VuZDogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vcmViZWwvYmctQ2F2ZUNsaW1iZXItMTkyMC5qcGcnKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDVUEsQUFBQSxvQkFBb0IsRUFBRSxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzRCxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUdaRDs7OztFQUlFO0FBYUY7Ozs7RUFJRTtBQThDRjs7Ozs7Ozs7Ozs7OzttQ0FhbUM7QUE2Q25DOzs7O0VBSUU7QUFjRjs7OztFQUlFO0FDbkpFLG1GQUFtRjtBQUVuRjs7b0ZBRWdGO0FBRWhGOztPQUVHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRDs7T0FFRztBQUNILEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUNEOztPQUVHO0FBQ0gsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0Q7OztPQUdHO0NBQ0gsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FD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RSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3BFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNuQixVQUFVLEVBQUUsc0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3JFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNqQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ25FLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNqQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ25FLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3BFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNuQixVQUFVLEVBQUUsc0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3JFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNqQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ25FLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUN0QixVQUFVLEVBQUUseUNBQTJDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3hFLFdBQVcsRUFBRSxPQUFPLEdBQ3ZC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QUc7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxHQUNmLEdBQUM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7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QUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLEdBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csSUFBSSxDQUFJO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csSUFBSSxDQUFJO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csSUFBSSxDQUFJO1FBQ1AsS0FBSyxFQUZBLElBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQWtFUSxJQWxFSixDQVdGLElBQUksQUF1REcsVUFBVSxDQUFLO1FBQ2QsV0FBVyxFQUZOLFFBQXVDLEdBRzdDO01BcEVULEFBcUVRLElBckVKLENBV0YsSUFBSSxBQTBERyxRQUFRLENBQUs7UUFDWixLQUFLLEVBTEEsUUFB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QUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFF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QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxxREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSx5REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSx5REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSx5REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLDREQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLG1EQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLDBEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUs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O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUscURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSw0REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxzREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxzREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxzREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxzREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxzREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFF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 */
