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

/* 
======================
Overwriting default theme variables
======================
*/
/* 
======================
Layouts
======================
*/
/* 
======================
Overwriting default theme variables
======================
*/
/* 
======================
Layouts
======================
*/
/* 
======================
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 #000000; }

.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: #000000; }
  .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: #fff;
  position: relative;
  z-index: 10000;
  font-size: 1.4rem; }
  .rw__header a {
    color: #000000; }
  .full-image .rw__header, .full-image .rw__header_utility, .full-image .rw__header_main {
    background: transparent; }
  .rw__header_utility {
    background: #ac0000; }
  .rw__header_main {
    background: #fff;
    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 #ac0000;
    border-right: 2px solid #ac0000;
    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 #fff;
    border-right: 2px solid #fff; }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__nav > ul {
  margin: 0;
  padding: 0; }

.rw__nav_main {
  height: 0;
  background: rgba(255, 255, 255, 0.985);
  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: #000000;
    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: #000000;
    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: #e6e6e6;
  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(0, 0, 0, 0.75); }
    @media only screen and (min-width: 3px) {
      .rw__nav_subnav li a {
        padding: 1.6rem;
        line-height: 1.8rem;
        color: #000000; } }
    .rw__nav_subnav li a:hover {
      background: #ac0000;
      color: #fff; }
  .rw__nav_subnav-aboveall {
    position: absolute;
    right: 0; }

.rw__nav_sticky {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff !important;
  box-shadow: 1px 1px 1px #e6e6e6;
  -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: #000000; }
    @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: #000000;
          -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: #000000;
        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: #fff; }
      .rw__mbl_menu_icon_cart--has-items {
        display: block; }

.rw__footer {
  background: #e6e6e6;
  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: #000000; }
  .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 #f2f2f2; }
  .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: #000000; }

.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: white !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: #0585c7; }
  .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: #0585c7; }
  .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: #ac0000 !important; }
      .rw__searchbar_main_input[type=text]:focus {
        border-color: #ac0000 !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: #000000;
  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: #000000; }
    @media only screen and (min-width: 2px) {
      .rw__hostbanner_title {
        margin-top: 0; } }

.rw__ticker {
  color: #000000;
  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: #ac0000;
    line-height: 20px;
    margin-bottom: -15px;
    margin-top: 15px; }
  .rw__ticker_link {
    color: #000000;
    text-align: center; }
  .rw__ticker_left, .rw__ticker_right {
    color: #000000;
    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: #000000;
  background-color: #000000;
  border: 0.5px solid white;
  border-radius: 2px;
  color: #fff;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2; }

/* Inverted Colour for content */
.tooltip-dark:after {
  background-color: #fff;
  color: #000000;
  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: white;
  border-right-color: white; }

.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: #ac0000;
      border-bottom: 3px solid #ac0000; }
      .rw__tabs_tab--selected a, .rw__tabs_tab--selected a:hover, .rw__tabs_tab--selected a:active {
        color: #ac0000 !important; }
    .rw__tabs_tab--selected:hover {
      border-bottom: 3px solid #ac0000; }

.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: #0585c7; }
  .rw__sidebar_icon {
    padding: 0 0.4rem;
    color: #b0b0b0; }
    .rw__sidebar_icon > i {
      font-size: 1.6rem; }
    .rw__sidebar_icon:hover {
      color: #0585c7; }

.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__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 #000000;
  font-size: 1.6rem;
  cursor: pointer; }

.rw__tooltip__circle {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid white;
  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: #0585c7;
  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: "Open Sans", Helvetica, sans-serif; }

/***=Theme Setup***/
body {
  background: #fff; }

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

/***=typography***/
/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  color: #000; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #000; }

a,
.a {
  color: #0585c7; }

a:hover,
.a:hover {
  color: #AD0000; }

.icon-links a.disabled-link:hover {
  color: #0585c7; }

/**=handles highlighted text**/
.push {
  color: #AD0000; }

/***=themed containers ***/
.c-themed {
  background: url(../../img/internic/footer-wrap-bg.png);
  padding: 20px; }

.texture {
  background: url(../../img/internic/footer-wrap-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333 url(../../img/internic/search-bg.png);
  padding: 20px;
  color: #FFF; }

.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

/***=button (basic theme button rules...all button extensions require this class)***/
.button {
  padding: 6px 8px;
  background-color: #52a8d4;
  font-size: 12px;
  border: none; }

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

.button:active {
  background: #cf0c00; }

.power {
  background-color: #0f86c4 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8d4), to(#0f86c4));
  background-image: -webkit-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -moz-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -o-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: linear-gradient(to bottom, #52a8d4, #0f86c4);
  border: 1px solid #0a76ae;
  border-bottom: 2px solid #0c6a9a;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.power.add-product-to-website,
.power.process-order {
  background-color: #87A100 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#87A100), to(#87A100));
  background-image: -webkit-linear-gradient(top, #87A100, #87A100);
  background-image: -moz-linear-gradient(top, #87A100, #87A100);
  background-image: -o-linear-gradient(top, #87A100, #87A100);
  background-image: linear-gradient(to bottom, #87A100, #87A100);
  border: 1px solid #6D8201;
  border-bottom: 1px solid #5B6D01;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #e05048 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e05048), to(#d40c00));
  background-image: -webkit-linear-gradient(top, #e05048, #d40c00);
  background-image: -moz-linear-gradient(top, #e05048, #d40c00);
  background-image: -o-linear-gradient(top, #e05048, #d40c00);
  background-image: linear-gradient(to bottom, #e05048, #d40c00);
  border: 1px solid #a23a34;
  border-bottom: 1px solid #a70900; }

.power:active,
.power.add-product-to-website:active,
.power.process-order:active {
  border-color: #c10b00; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  border-bottom: none;
  box-shadow: none;
  text-shadow: none;
  cursor: default; }

.callout-btn {
  background: #eda375;
  background: -moz-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eda375), color-stop(71%, #e36c25));
  background: -webkit-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: -ms-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: linear-gradient(to bottom, #eda375 1%, #e36c25 71%);
  border: 1px solid #b3551d;
  border-bottom: 2px solid #b2551d;
  cursor: default; }

.callout-btn:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8d4), to(#0f86c4));
  background-image: -webkit-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -moz-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -o-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: linear-gradient(to bottom, #52a8d4, #0f86c4);
  border: 1px solid #0a76ae;
  border-bottom: 2px solid #0c6a9a;
  cursor: pointer; }

.extend {
  background-color: #AC0000 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 6px 20px 5px;
  font-size: 1em !important;
  *margin-top: 2px; }

.search-large {
  position: absolute;
  top: -1px;
  right: -1px;
  line-height: 27px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.no-rgba .search-large,
.no-rgba .search-large:active {
  border-bottom-width: 4px;
  *border-bottom-width: 1px;
  padding: 5px 15px;
  *padding: 4px 15px; }

.uber {
  background-color: #89be87 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#89be87), to(#469943));
  background-image: -webkit-linear-gradient(top, #89be87, #469943);
  background-image: -moz-linear-gradient(top, #89be87, #469943);
  background-image: -o-linear-gradient(top, #89be87, #469943);
  background-image: linear-gradient(to bottom, #89be87, #469943);
  border-color: #2e8520;
  font-size: 14px;
  font-weight: bold; }

/*temporary - solves line-height issue*/
.search-large:active {
  padding-top: 6px; }

/***=List***/
.l-bullet li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 20px;
  background: url("../../img/internic/standard-bullet.jpg") no-repeat 10px 5px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/internic/footer-wrap-bg.png); }

/***=Main page***/
.f-box-link {
  position: relative;
  display: block;
  padding: 2% 4%;
  background: #1f1f1f;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  clear: both; }

.f-box-link:hover {
  background: #b1191e;
  color: #fff; }

.f-box-link a {
  position: relative;
  color: #fff;
  text-decoration: none;
  display: block; }

.prestige-theme,
.prestige-theme:hover {
  padding: 35px 0 70px;
  background: url(../../img/internic/marketing/prestigeprogram-banner.jpg) no-repeat 0 -27px;
  display: block;
  text-decoration: none;
  color: #FFF; }

.prestige-theme img {
  display: block;
  margin: 0 auto 30px;
  width: 255px; }

.prestige-theme p {
  margin: 25px auto 0;
  color: #000;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  line-height: 1; }

.prestige-theme .large-size p {
  font-size: 35px;
  font-size: 3.5rem; }

.prestige-theme .uppercase {
  display: block;
  font-weight: 800;
  font-size: 31px;
  font-size: 3.1rem;
  color: #058ed4; }

.prestige-theme .large-size .uppercase {
  font-size: 36px;
  font-size: 3.6rem; }

.prestige-button {
  display: block;
  padding: 6px 20px;
  margin: 30px auto 20px;
  width: 56%;
  background: #b56e0b;
  border: 1px solid #b5700e;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 1px 10px rgba(234, 220, 159, 0.6);
  -webkit-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  transition: all 150ms ease-in; }

.prestige-button em {
  font-weight: bold; }

.prestige-button:hover,
.prestige-button:visited,
.prestige-button:active,
.prestige-button:link {
  color: #fff;
  text-decoration: none; }

.prestige-button:hover {
  background: #b58034; }

.prestige-button:active {
  background: #9f5e04; }

.sucks-available {
  background-color: #e2e2e2; }

.sucks-banner {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #ccc; }

.green-text {
  color: #859F00; }

.sucks-logo {
  width: 140px;
  padding-left: 10px !important;
  padding: 25px;
  display: inline-block; }

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

.sucks-banner-text {
  display: inline-block;
  line-height: 120px;
  vertical-align: bottom;
  font-size: 30px; }

.learn-sucks {
  color: #7d9901;
  text-decoration: underline; }

/******=Hosting******/
/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333 url(../../img/internic/search-bg.png);
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack {
  background: url(../../img/internic/footer-wrap-bg.png) !important; }

.pack1 .hgroup,
.pack1 .price p {
  background: #b40608; }

.pack1 .hgroup h1,
.pack2 .hgroup h1,
.pack3 .hgroup h1 {
  position: relative; }

.pack1 .hgroup h1:after,
.pack2 .hgroup h1:after,
.pack3 .hgroup h1:after {
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px; }

.pack1 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px 2px; }

/* turned off for desktop */
.pack2 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px -32px; }

.pack3 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px -70px; }

.pack1 .hgroup {
  background: #EB7425; }

.pack1 .price {
  background: #F6A022 url("../../img/icons/stack1.png") no-repeat 87% 12%;
  background-size: 39px; }

.pack2 .hgroup {
  background: #851C1F; }

.pack2 .price {
  background: #AF2024 url("../../img/icons/stack2.png") no-repeat 87% 24%;
  background-size: 39px; }

.pack3 .hgroup {
  background: #1E2141; }

.pack3 .price {
  background: #153E69 url("../../img/icons/stack3.png") no-repeat 87% 46%;
  background-size: 39px; }

.price .per-month span {
  display: inline-block; }

/***=Comparison Table***/
.tb .col2,
.tb .col3,
.tb .col4 {
  background: url(../../img/internic/footer-wrap-bg.png); }

.table-left .col2 .highlighted,
.table-left .col3 .highlighted,
.table-left .col4 .highlighted {
  background: url(../../img/internic/table-cell-bg.png); }

.table-left .last .pack-price {
  width: 139px !important; }

/***=Clustered Hosting***/
.key-features .details {
  background: url(../../img/internic/footer-wrap-bg.png);
  border-radius: 6px; }

.aside .block-banner {
  background: #0585c7; }

.popup-register .inner .search-large {
  line-height: 29px; }

.no-rgba .all-features {
  z-index: 0; }

.no-rgba .c-single-search {
  z-index: 0; }

.tb-odd .col1 {
  width: 274px;
  text-align: left; }

.tb-odd .col2 {
  width: 228px; }

.tb-odd .col3,
.tb-odd .col4 {
  width: 227px; }

/*=After Domain*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 130px; }

/*=Tabs*/
.open .theme-tab {
  background: #333 url(../../img/internic/search-bg.png);
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/*=Search Page*/
#tableSpun .none::after {
  left: 1px;
  top: -10px; }

/*
  -----------------------------------------------------------
   About Us
  -----------------------------------------------------------
  */
.about .team p {
  font-size: 14px;
  font-size: 1.4rem; }

.about-wrap ul {
  background: url(../../img/internic/canada.png) 100% -30px no-repeat; }

#c-ajax h1 {
  clear: both; }

.about dl {
  margin-top: 0; }

.about dt {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000; }

.about dd {
  margin: 0 0 20px; }

.no-rgba .about-wrap {
  height: 130px; }

.about-wrap ul li {
  display: inline-block;
  position: relative;
  margin: 100px 30px 0 0;
  padding-bottom: 10px;
  font-size: 1.8rem;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase; }

.no-rgba .about-wrap ul li {
  float: left; }

.about-wrap ul li:first-child:after,
.about-wrap ul li:nth-child(2n):after {
  content: '';
  position: absolute;
  width: 3px;
  height: 18px;
  top: 3px;
  right: -16px;
  background: #858585; }

/*
  -----------------------------------------------------------
   Managed Services
  -----------------------------------------------------------
*/
.managed-services blockquote {
  padding-left: 60px;
  margin: 0 0 20px 0;
  line-height: 1.4;
  background: url("../../img/internic/open-quotes.png") no-repeat 0 4px; }

.managed-services blockquote p {
  margin-bottom: 8px; }

.managed-services blockquote span {
  font-weight: bold;
  line-height: 1.2; }

.managed-services blockquote .name {
  color: #000; }

/*
  -----------------------------------------------------------
   Payment Methods
  -----------------------------------------------------------
*/
.payment-methods ol {
  margin-top: 5px; }

.payment-methods .pay-schedule li,
.payment-methods strong {
  color: #000; }

.payment-methods .pay-schedule span {
  color: #4a4a4a; }

/*
  -----------------------------------------------------------
   Our Team
  -----------------------------------------------------------
*/
.team h3 {
  line-height: 0.4; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  font-family: 'Open Sans', sans-serif;
  position: relative;
  color: #fff; }

.c-404 h1 {
  color: #fff;
  font-size: 90px;
  font-size: 9.0rem;
  font-weight: 800;
  text-transform: uppercase; }

.c-404 .c-error-copy {
  position: absolute;
  bottom: 0; }

.c-404 .c-error-copy p {
  margin-top: 50px;
  margin-left: 20px;
  width: 45%; }

/*
-----------------------------------------------------------
Gtld Page
-----------------------------------------------------------
*/
.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 -25px;
  height: 304px; }

.no-rgba .c-tld-start {
  *height: 290px; }

/*
-----------------------------------------------------------
Hosting Manager
-----------------------------------------------------------
*/
.c-hover-tools .domain-info {
  width: auto;
  padding: 3px 0 5px; }

/******= Desktop *******/
/***=Packages***/
.pack {
  margin: 0 3%; }

/***=Clustered Hosting***/
.key-features .details {
  background: none; }

/*=hosting packs */
.pack1 .hgroup h1:after {
  background: none; }

.pack2 .hgroup h1:after {
  background: none; }

.pack3 .hgroup h1:after {
  background: none; }

.c-email,
.c-pack1,
.c-pack2,
.c-pack3 {
  -webkit-border-radius: 0 12px 12px 0;
  border-radius: 0 12px 12px 0; }

.c-email > div,
.c-pack1 > div,
.c-pack2 > div,
.c-pack3 > div {
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0; }

.portfolio-page .domain-data th {
  background: #000; }

.portfolio-page .domain-data th .in {
  color: #fff; }

/************ Temp Fixes ***************/
.ssldetail-page .createaccountpage {
  width: 650px; }

.ssldetail-page .createaccountpage .form-enabled h3 span {
  width: 630px; }

.loginhistory-page .per-page {
  margin-right: 10px; }

.preferences-page .form-enabled table {
  margin: 0; }

.abouthosting-page .more-link {
  font-size: 1em;
  padding: 0;
  margin-top: 10px;
  display: block; }

#ctl00_MC_hypMoreHostingInfo img {
  display: none; }

.whois-page .form-enabled {
  margin-top: 20px; }

.hostingpackages-page .modalPopup {
  width: 550px !important; }

/*PRICING PAGE*/
.pricingpage .sidebarmessage,
.pricingpage .sidebarmessage p {
  float: none;
  width: 100%;
  margin-bottom: 20px; }

.pricingpage .form-enabled {
  background: none;
  padding: 0; }

.pricingpage table.dgprice {
  width: auto;
  margin-bottom: 20px; }

.pricingpage .dgprice th,
.pricingpage .dgprice .td {
  padding: 5px 8px; }

.pricingpage .dgprice th {
  background: #000;
  color: #FFF;
  border: 1px solid #000;
  border-radius: 0; }

.pricingpage .dgprice td {
  border: 1px solid #CCC;
  text-align: left; }

.pricingpage h2 + h2 {
  font-size: 1.2em;
  color: #4a4a4a;
  line-height: 1em;
  margin-bottom: 6px; }

.manage-contacts .help-16x15 {
  padding: 0; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

.editcontact-page input,
.editcontact-page select {
  margin-bottom: 10px; }

.pagecontent {
  padding-left: 5px;
  float: left;
  width: 700px;
  _overflow-x: hidden; }

.createaccount-page .pagecontent {
  width: 752px; }

.pagecontent h3 {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold; }

.processpayment {
  *line-height: 35px; }

.gobutton {
  font-size: 16px !important; }

label {
  display: inline-block; }

.signupdiv > .adjusted-button {
  margin-left: 250px;
  margin-top: 20px; }

.signupdiv h2 {
  margin-top: 0; }

.form-enabled h3 {
  margin-top: 0; }

.item label {
  color: #000; }

.no-margin {
  margin: 0; }

.headermenu {
  display: none; }

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

.maincontent table {
  border: none; }

.domainSearchResults {
  margin: 0; }

.size1of3 h4 {
  margin-top: 0; }

td, th {
  vertical-align: middle;
  border: none; }

.featured-box,
.available-box {
  *height: 190px; }

.recent-box {
  padding: 5px; }

.recent-box .domainname {
  color: #656565; }

.recent-box .premiumprice {
  color: #9d9d9d; }

.recent-box h3 {
  margin-bottom: 10px; }

.featured-box {
  background: #dddede;
  margin-right: 22px;
  left: 0; }

.floated {
  position: relative;
  height: 220px; }

.featured-box h3,
.available-box h3 {
  font-size: 110%;
  margin-bottom: 10px;
  padding-left: 5px;
  text-transform: uppercase; }

.featured-box h3 {
  color: #c02f1a; }

.available-box {
  border: 1px solid #dddede;
  margin-bottom: 10px;
  right: -15px; }

.featured-box,
.available-box {
  position: absolute;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 5px;
  width: 48%; }

.buttons {
  float: left;
  margin-top: 10px;
  text-align: right;
  width: 100%; }

.premiumname,
.premiumname {
  display: block;
  height: 20px;
  margin-bottom: 6px;
  width: 100%; }

.premiumname input {
  float: left; }

.premiumname .premiumprice,
.premiumname .premiumprice {
  float: right;
  width: 60px; }

.available-box .premiumname {
  float: left;
  width: 100%; }

.recent-box .premiumname {
  float: left;
  padding: 0;
  width: 33%; }

.input-label {
  margin-top: 10px;
  line-height: 35px; }

.block-content h1 {
  color: #AD0000; }

.contact-details h4 {
  margin: 0;
  font-weight: normal;
  font-size: 20px; }

.address p {
  font-size: 10px; }

.address h5 {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 20px; }

.faq {
  font-size: 14px; }

.ft12 {
  font-size: 12px; }

.contact-us-form {
  position: absolute;
  bottom: 60px;
  left: 285px; }

.contact-us-form fieldset {
  font-size: 12px;
  border: none; }

.wwwText {
  font-size: 24px; }

.askaquestion-page .contact-us-form {
  left: 0px;
  top: 150px;
  width: 300px; }

.secure {
  margin-top: 20px !important; }

.validity-period table {
  margin-top: 0; }

.domainSearchResults th {
  color: #000; }

.suggested {
  margin-top: 20px; }

.size1of2 > table {
  margin: 0;
  border: none; }

.form-enabled > table {
  border: none; }

.createaccountpage h3 {
  margin-top: 0; }

.datagrid {
  font-size: 90%; }

.second-last-row table tr:last-child {
  background: #e9e9e9;
  padding: 3px 0 3px 5px; }

.second-last-row table tr:last-child td:last-child {
  background: #fff; }

.last-row table tr {
  background: #e9e9e9; }

.tacsidebar table td {
  padding: 3px;
  font-size: 12px;
  vertical-align: top; }

.domainSearchResults thead th {
  padding: 7px; }

.domainsearch-page .search-container > .maintlds {
  margin-left: 85px;
  padding-top: 5px !important; }

.manager-search img {
  margin: 0 0 7px; }

.manager-search label {
  font-size: 12px; }

.search .search-txt {
  border-radius: 0;
  padding: 5px; }

.search .search-txt input[type="text"],
.search .search-txt input[type="password"],
.search .search-txt select,
.search .search-txt textarea {
  box-shadow: none; }

.forgotpassword-page .pagecontent {
  padding: 20px 40px; }

.portfolio-page .modalPopup H2 {
  color: #000;
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px; }

.renewalmanager-page .modalPopup h2 {
  color: #000;
  text-transform: none;
  font-size: 20px;
  text-align: center; }

.portfolio-page .modalPopup .checkbox input {
  width: auto;
  margin: 5px 0; }

.update-product-page .modalPopup H2 {
  color: #000;
  text-transform: none;
  text-align: center; }

/**** Temp fix for font within SSL-Package *******/
.ssl-packages {
  font-size: 10px; }

.ssl-compare-package h1 {
  font-size: 24px; }

.check-list li {
  padding: 0 0 0 10px;
  margin: 0 0 5px 0;
  background: url(../../img/dac-bullet.png) 0 0 no-repeat;
  line-height: 1; }

.hostingpackage .check-list li {
  line-height: 0.9em; }

.savings ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.pager ul {
  list-style-type: none; }

.negative-margin {
  margin: 10px -60px 0 0; }

.headermenu .topnav {
  float: left;
  height: 40px;
  /*width: 100%; */ }

.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  border-top: 0;
  display: block;
  margin: 0 0 20px;
  font-size: 0.8em;
  padding: 10px; }

.form-enabled {
  background: whitesmoke; }

.form-disabled {
  background: #E5E5E5;
  color: #666; }

.form-enabled .in {
  padding: 15px 0; }

.ciratable tbody tr:last-child {
  height: 50px; }

.ciratable td {
  padding: 5px 0; }

.aboutus-page .form-enabled {
  border-top: 0;
  display: block;
  margin: 0;
  padding: 0; }

.form-disabled {
  margin-bottom: 20px; }

.edituser-page tr {
  background: none !important;
  height: 50px; }

.editcontact-page .form-disabled {
  padding-bottom: 20px; }

.navigation {
  display: block;
  height: 42px;
  margin: 16px 0 0 6px;
  width: 990px; }

.topdiv,
.topdivred {
  background: url(../../img/App_Themes/Internic/images/black_menu_bg.gif) 0 0 repeat-x;
  float: left;
  height: 40px;
  width: 2px; }

.topdivred {
  background: url(../../img/App_Themes/Internic/images/red_menu_bg.gif) 0 0 repeat-x;
  float: right; }

.topdiv div,
.topdivred div {
  background-position: 0 8px;
  background-repeat: no-repeat;
  height: 40px;
  width: 2px; }

.topdiv div {
  background-image: url(../../img/App_Themes/Internic/images/black_menu_div.gif); }

.topdivred div {
  background-image: url(../../img/App_Themes/Internic/images/red_menu_div.gif); }

.threecolumnmenu,
.fourcolumnmenu {
  display: inline-block;
  width: 990px; }

.threecolumnmenu .column,
.fourcolumnmenu .column {
  background-image: none;
  float: left; }

.threecolumnmenu .column {
  width: 330px; }

.fourcolumnmenu .column {
  width: 247px; }

.lefttext {
  font-size: 28px; }

.menuitem a {
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%; }

.menuitem span {
  border-bottom: 1px dotted #fff;
  display: block;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }

.menuitem:hover span,
.menuitem a:hover span {
  border-bottom: 1px solid #fff; }

.menuitem:hover,
.menuitem a:hover {
  background: #363636; }

.menuarrow,
.menuarrowred {
  background: url(../../img/App_Themes/Internic/images/black_arrow.gif) 0 0 no-repeat;
  display: none;
  height: 9px;
  position: absolute;
  width: 18px; }

.menuarrowred {
  background-image: url(../../img/App_Themes/Internic/images/red_menu_arrow.gif); }

/***=header (END)***/
/***=main content***/
.main-wrapper {
  background: #fff;
  margin-top: 10px; }

.maincontent-wrapper {
  padding: 5px; }

.main-2col,
.main-1col,
.maincontent {
  float: left;
  margin: 0;
  *margin-bottom: 10px;
  margin-bottom: 1em;
  width: 992px; }

.maincontent {
  padding-left: 8px;
  width: 760px; }

.main-1col,
.main-1col-nomargin {
  background: #fff;
  width: 992px;
  min-height: 400px;
  margin-bottom: 1em;
  position: relative; }

.main-2col {
  padding: 5px 0 0 5px;
  width: 580px;
  _overflow-x: hidden; }

.main-2col a:link,
.main-2col a:hover,
.main-2col a:visited {
  color: #ba1001; }

.main-2col a:active {
  color: #3f3f3f; }

.main-2col ul li {
  background: url(../../img/App_Themes/Internic/images/arrow.png) 0 3px no-repeat; }

.leftbarwide {
  background-color: #fff;
  float: left;
  padding: 0 5px;
  overflow: hidden;
  width: 210px; }

.SelectResultsPanel .leftbarwide .form-enabled h3 {
  width: 210px; }

.SelectResultsPanel .leftbarwide .form-enabled h3 img {
  float: right;
  margin-left: 0 !important; }

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

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

/***=main content (END)***/
/***=page header***/
.pageheader h1 {
  *padding-bottom: 20px; }

.sidebarmessage,
.pageheader-body p {
  float: left;
  font-size: 12px;
  padding: 0 85px 0 0;
  width: 200px;
  _width: 200px; }

.sidebarmessage {
  padding: 0; }

.sidebarmessage p {
  margin: 0 0 6px;
  padding: 0; }

.sidebarmessage h3 {
  margin: 0 0 8px;
  padding: 0; }

.sidebarmessage h1 {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  text-transform: none; }

.sidebarmessage .note {
  font-size: 10px; }

.tacsidebar {
  font-size: 11px;
  padding-right: 20px;
  width: 215px; }

/*****=LAYOUT (END)*****/
/*****=BLOCKS*****/
/***=basic selectors***/
.rightalignbox {
  margin-right: 30px;
  text-align: right;
  width: 100%; }

.indented li {
  margin-left: 15px;
  padding-left: 20px; }

.smallarrowlist .headeritem {
  background: transparent;
  font-size: 90%;
  font-weight: bold;
  margin: 3px 0 0;
  padding: 0; }

.shortbox {
  width: 80px; }

.longbox {
  width: 225px; }

.hidden {
  display: none; }

.styledlist {
  border: 1px solid #dedede;
  color: #3f3f3f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  margin: 0;
  padding: 0; }

.dividingline {
  border-bottom: 1px solid #000;
  display: block;
  margin: 0 0 10px;
  padding: 0;
  width: 467px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

/***=basic selectors (END)***/
/***=form styles***/
.form-enabled span {
  line-height: 15px; }

.form-enabled table {
  margin: 0 auto; }

.adjusted-top-border {
  margin: 0 0 10px; }

.adjusted-bottom-border {
  padding-bottom: 38px;
  background-size: 73% 25%; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed input {
  vertical-align: middle; }

.form-enabled h3 .right {
  margin-bottom: 0;
  float: right;
  padding: 8px 18px 8px 50px; }

.form-disabled-collapsed h4,
.form-enabled h4,
.form-disabled h4 {
  color: #3f3f3f;
  font-size: 120%;
  margin: 4px 0; }

.form-disabled-collapsed p,
.form-enabled p,
.form-disabled p {
  color: #666;
  margin: 4px 0; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

ol.steps {
  width: 101%; }

.form-enabled ol.steps li {
  border-bottom: 1px solid #000;
  height: auto;
  margin: 0 0 0 5px;
  min-height: 15px;
  padding: 10px 0 8px 15px; }

.form-enabled ol.steps .step2 {
  background-color: #e9e9e9; }

.form-enabled ol.steps .step3 {
  border-bottom: none; }

.form-enabled .calander {
  background: url(../../img/App_Themes/Internic/images/calendar.png) no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .pagination {
  background: none;
  margin-bottom: -30px;
  padding: 0 0 0 5px; }

/***=form styles (END)***/
/*========================
	New GTLDs
========================*/
.new-tlds-page .content ul {
  font-size: 16px;
  font-size: 1.6rem; }

.c-mailing-list {
  background: #333 url(../../img/internic/search-bg.png) repeat center top;
  padding: 40px 0 60px; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.watchlist-feature {
  background: #333; }
  @media only screen and (min-width: 2px) {
    .watchlist-feature {
      background: url("//s3.amazonaws.com/resources.momentous.com/Watchlist-image.jpg") no-repeat center center #333 !important; } }

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333 url(../../img/internic/search-bg.png); }

/***domain search***/
.domainsearchpane,
.domainsearchpane h3,
.pagecontent .domainsearchpane,
.pagecontent .domainsearchpane h3 {
  margin: 0 8px 0 0;
  padding: 0;
  border: none;
  background: none;
  width: 751px; }

.processorder-page .pagecontent {
  width: auto !important;
  float: none !important;
  padding: 0 !important; }

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

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

.pagecontent h2 {
  font-size: 12px;
  font-weight: bold; }

.domainsearchpane .tlds {
  color: #000; }

.domainsearchpane h3,
.euh3 img {
  display: none; }

.euh3 {
  display: block !important;
  text-shadow: 0 -1px 0 #ddd;
  color: #333; }

.singleDomainSearchHeader,
.transfersingleDomainSearchHeader,
.multipleDomainSearchHeader,
.transfermultipleDomainSearchHeader,
.uploadDomainSearchHeader,
.CAOwnershipHeader {
  background: url(../../img/App_Themes/Internic/images/searchforadomain.png) 14px 6px no-repeat;
  height: 28px;
  width: 100%; }

.transfersingleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/transferdomain.png); }

.multipleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/SearchForMany.png); }

.transfermultipleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/transfermany.png); }

.uploadDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/UploadList.png); }

.CAOwnershipHeader {
  background-image: url(../../img/App_Themes/Internic/images/caownershiptransfer.png); }

.panewrapper,
.panewrapper2 {
  background: url(../../img/App_Themes/Internic/images/accordion_top_expand.gif) 0 0 no-repeat;
  cursor: pointer;
  height: 28px;
  margin: 0;
  width: 100%; }

.panewrapper2 {
  background-image: url(../../img/App_Themes/Internic/images/accordion_top_collapse.gif); }

.panewrapper .clicktoexpand {
  display: none; }

.accordioncontent {
  border: 1px solid #fff;
  padding: 5px; }

.accordionfoot {
  background: url(../../img/App_Themes/Internic/images/accordion_bottom.gif) 0 0 no-repeat;
  display: block;
  height: 43px;
  width: 100%; }

/***domain search (END)***/
/***=add folder***/
.portfolios {
  border: 1px solid #000;
  color: black;
  display: block;
  height: 158px;
  overflow: auto;
  width: 144px;
  _overflow: scroll; }

.portfolios ul li {
  background: none; }

.portfolios .tree_style a {
  border-bottom: none;
  color: #3f3f3f;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none; }

.portfolios .root_style a,
.portfolios .child_style a {
  font-size: 12px;
  text-transform: none; }

.portfolios .selected_style a {
  color: #ba1001; }

/***=add folder***/
/*=Contact boxes*/
.contactboxtitle {
  background: #fff;
  border: 1px solid #121212;
  display: block;
  width: 747px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px;
  width: 731px; }

.contactboxtitle .topbox .pagination {
  background: none; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

/*=X button to close the contact navigator*/
.contactboxtitle h3 {
  background: #fff;
  font-size: 16px;
  height: 20px;
  margin-bottom: 2px; }

.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: #eaeaea;
  border: 1px solid #121212;
  border-bottom: none;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 215px; }

a.contactbox:hover {
  background: #aaa;
  cursor: pointer; }

a.contactbox div {
  border-bottom: none;
  color: #000;
  display: block;
  margin: auto;
  padding: 15px;
  text-decoration: none; }

a.contactbox_nv {
  background: #A81100;
  border: 1px solid #121212;
  border-bottom: none;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 215px; }

a.contactbox_nv:hover {
  background: #900202;
  cursor: pointer; }

a.contactbox_nv div {
  border-bottom: none;
  color: #fff;
  display: block;
  margin: auto;
  padding: 15px;
  text-decoration: none; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  color: #000; }

.advancedSearchDiv .right {
  color: #000; }

.contactnavigatorwindow {
  overflow: hidden;
  position: relative;
  width: 748px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 748px; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  background: none;
  float: left;
  padding: 0;
  width: 33%; }

.contactedit,
.contactdelete,
.contactadd {
  float: left;
  font-size: 10px;
  height: 100px;
  margin-left: 16px;
  padding: 9px 0 0 100px;
  width: 193px; }

.contactedit {
  margin-left: 28px;
  background: url(../../img/App_Themes/Internic/images/ContactEdit.jpg) 0 0 no-repeat; }

.contactdelete {
  background: url(../../img/App_Themes/Internic/images/ContactDelete.jpg) 0 0 no-repeat;
  width: 213px; }

.contactadd {
  background: url(../../img/App_Themes/Internic/images/ContactAdd.jpg) 0 0 no-repeat; }

/*=Domain/Portfolio List boxes*/
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/***=contacts***/
/***=domain details (END)***/
/***=CIRA Agreement Panel***/
.ciraagreement {
  background: #fff;
  border: 1px solid black;
  height: 200px;
  overflow-y: scroll;
  font-size: 14px;
  padding: 0 5px;
  width: 98%;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px !important; }

.ciraagreement .doubleindented {
  padding-left: 40px !important; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=CIRA Agreement Panel (END)***/
/***=progress bar***/
.innerSearchBar {
  background: url(../../img/App_Themes/Internic/images/progress.jpg) 0 0 repeat-x #c30100;
  height: 100%; }

.outerSearchBar {
  background: #555;
  border: 1px solid #000;
  display: block;
  height: 18px;
  width: 150px; }

.progressbar {
  font-size: 12px; }

/***=progress bar (END)***/
/***=modal popup***/
.modalPopup {
  font-size: 0.7em; }

.modalPopup h3 {
  margin-top: 5px; }

.modalPopup .wwwText {
  font-size: 1.3em; }

.modalPopupWide {
  width: 600px; }

.modalPopupWide h2,
.modalPopup h2,
.modalPopup h3,
.modalPopupWide h3 {
  background: none;
  display: block;
  font-size: 17px;
  font-weight: normal;
  height: inherit;
  letter-spacing: inherit;
  padding: 0 0 5px;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0; }

.modalPopup h2,
.modalPopupWide h2 {
  font-size: 150%; }

.modalPopup p textarea,
.modalPopup p input {
  text-align: center;
  width: 295px; }

.modalPopupWide p textarea,
.modalPopupWide p input {
  text-align: left;
  width: 595px; }

.innerbox,
.scrollbox {
  border: 1px solid #3f3f3f;
  margin: 0 5px 5px;
  text-align: left; }

.scrollbox {
  height: 400px;
  overflow-y: auto; }

/***=modal popup (END)***/
/***=update progress***/
.updateProgress {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0.3;
  /**filter: progid: DXImageTransform.Microsoft.Alpha(style=0, opacity=30);**/
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002;
  _position: absolute; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 99999; }

.updateProgress iframe {
  filter: mask();
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  background: #dfdfdf;
  border-radius: 6px;
  padding: 10px;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 100003; }

.updateProgressWindow h3 {
  background: none;
  color: #c11;
  font-size: 12px;
  line-height: 27px;
  text-transform: uppercase;
  width: 100%; }

/***=update progress (END)***/
/***=paging control***/
.pagination .pagingitems {
  float: right;
  padding-right: 5px; }

.pagination .displayitems {
  float: left;
  padding-left: 5px; }

.pagination .apage {
  background: url(../../img/App_Themes/Internic/images/pagingdivider.gif) 100% 50% no-repeat !important;
  padding: 0 4px 0 0; }

.pagination .lastpage {
  padding: 0 4px 0 0; }

.pagination .forward {
  background: url(../../img/App_Themes/Internic/images/forward.gif) 100% 50% no-repeat !important;
  height: 13px; }

.pagination .last {
  background: url(../../img/App_Themes/Internic/images/fastforward.gif) 100% 50% no-repeat !important;
  height: 13px; }

.premiumdomains-page .pagination .last,
.premiumdomains-page .pagination .last:hover,
.premiumdomains-page .pagination .first,
.premiumdomains-page .pagination .first:hover {
  background: none !important; }

.pagination .back {
  background: url(../../img/App_Themes/Internic/images/rewind.gif) 0 50% no-repeat !important;
  height: 13px; }

.pagination .first {
  background: url(../../img/App_Themes/Internic/images/fastrewind.gif) 0 50% no-repeat !important;
  height: 13px; }

.pagination .forward:hover {
  background: url(../../img/App_Themes/Internic/images/forwardb.gif) 100% 50% no-repeat !important; }

.pagination .last:hover {
  background: url(../../img/App_Themes/Internic/images/fastforwardb.gif) 100% 50% no-repeat !important; }

.pagination .back:hover {
  background: url(../../img/App_Themes/Internic/images/rewindb.gif) 0 50% no-repeat !important; }

.pagination .first:hover {
  background: url(../../img/App_Themes/Internic/images/fastrewindb.gif) 0 50% no-repeat !important; }

.pagination .forward span,
.pagination .last span,
.pagination .back span,
.pagination .first span {
  opacity: 0;
  /**filter: progid: DXImageTransform.Microsoft.Alpha(style=0, opacity=0);**/ }

.premiumdomains-page .pagination .forward span,
.premiumdomains-page .pagination .last span,
.premiumdomains-page .pagination .back span,
.premiumdomains-page .pagination .first span {
  opacity: 1;
  filter: none;
  color: #000; }

.paginate .lbl {
  margin: 0; }

.pagination a:link,
.pagination a:visited {
  border-bottom: none;
  color: #000;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  border-bottom: none;
  color: #aaa;
  font-size: 100%;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  color: #000; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  border-bottom: none;
  color: #000;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase; }

/***=paging control (END)***/
/***=hosting packages***/
.hostingPackagesBox {
  margin-top: 10px; }

.hostingpackageselected {
  background: red; }

.hostingpackage h5 {
  color: #e60000;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  margin: 0 0 2px;
  padding: 0;
  text-transform: uppercase;
  width: 100%; }

.hostingpackage ul {
  margin: 0 0 5px; }

.hostingpackage h2 {
  color: #e60000;
  font-size: 15px;
  font-weight: normal;
  line-height: 17px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.hostingoptions {
  margin: 20px 0 0;
  *margin-bottom: 12px;
  width: 997px; }

.hostingpackage .packagecomponents {
  float: left;
  height: 142px;
  overflow: hidden;
  width: 100%; }

.hostingpackage .packagecomponents div {
  overflow: hidden; }

.hostingpackage .hostingradiobutton {
  padding: 0;
  margin-left: 186px;
  *margin-left: 0;
  position: absolute;
  *right: 0; }

.hostingpackage .hostingradiobutton input {
  height: 12px;
  margin: 0;
  margin-left: -20px;
  padding: 0;
  width: 12px; }

.hostingpackage table {
  border: none; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Internic/images/more.png) 0 50% no-repeat;
  cursor: pointer;
  display: block;
  height: 19px;
  margin: 9px auto;
  width: 52px; }

.hostingpackage .showNoMore {
  display: none; }

.nohosting {
  background: url(../../img/App_Themes/Internic/images/searchback.gif) 0 0 no-repeat;
  color: #e60000;
  cursor: pointer;
  display: block;
  font-size: 24px;
  height: 70px;
  line-height: 70px;
  margin-bottom: 10px;
  width: 1007px;
  _padding-top: 25px; }

.packagetop td {
  border: none; }

.divider {
  background: none;
  display: block;
  float: left;
  height: 1px;
  width: 1000px;
  _overflow: hidden; }

.hostingpackage .packagecomponents div div {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 88px;
  margin: 10px auto 10px;
  width: 86px; }

.innovator {
  margin-top: 0 !important; }

.hostingpackage .packagecomponents .express {
  background-image: url(../../img/App_Themes/Internic/images/express.png);
  height: 83px;
  width: 114px; }

.hostingpackage .packagecomponents .innovator {
  background-image: url(../../img/App_Themes/Internic/images/innovator.png); }

.hostingpackage .packagecomponents .professional {
  background-image: url(../../img/App_Themes/Internic/images/professional.png); }

.hostingpackage .packagecomponents .enterprise {
  background-image: url(../../img/App_Themes/Internic/images/enterprise.png);
  margin: 0 auto; }

/***=hosting packages (END)***/
/***=tables***/
/*=datagrid*/
table td.left {
  font-weight: bold;
  text-transform: capitalize; }

table .tdlabelwide {
  vertical-align: top;
  padding: 5px; }

table .dghead {
  background: #000;
  color: #fff; }

table .dghead th {
  color: #fff;
  font-weight: bold;
  font-size: 100%;
  text-transform: capitalize; }

table.datagrid th img,
table.datagrid td img {
  vertical-align: middle; }

table .dghead a:link,
table .dghead a:visited {
  border-bottom: none;
  text-decoration: none; }

table .dghead a:hover {
  text-decoration: underline; }

table .dgalt {
  background: #e9e9e9; }

table .dgselected {
  background: #ff7900; }

table .dgfoot td {
  background: #333;
  border-top: 1px solid #000;
  color: #fff;
  font-weight: bold; }

.tdentry {
  width: 200px; }

/*=default tables*/
table.datagrid {
  font-size: 95%;
  margin: 0 0 10px 0;
  padding: 0; }

table.datagrid td,
table.datagrid th {
  font-size: 95%;
  line-height: 1.4em;
  padding: 3px 5px;
  text-align: left;
  vertical-align: top; }

table.datagrid a,
table.datagrid a:link,
table.datagrid a:visited {
  border-bottom: none; }

table tr.dghead th a {
  color: #fff; }

table.datagrid a:hover {
  text-decoration: underline; }

table.datagrid .dgall td {
  background: #2b2b2b;
  color: #fff;
  font-weight: bold; }

table.datagrid .dgalt {
  background: #e9e9e9; }

table.datagrid .dgaltblue {
  background: #afc6f8; }

table.detailsview {
  margin: 0 0 10px;
  padding: 0; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top; }

table.detailsview .dvfieldheader {
  font-weight: bold;
  width: 200px; }

table.gridview,
table.sizablegridview {
  border-top: 0;
  margin: 0 0 20px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.gridview td.nopadding,
table.sizablegridview td.nopadding {
  padding: 0;
  margin: 0; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word; }

table.sizablegridview td,
table.sizablegridview th {
  border: 1px solid #dedede; }

table.gridview tr.gvheader,
table.sizablegridview tr.gvheader {
  background: url(../../img/App_Themes/Internic/images/tableback.jpg) 0 0 repeat-x #c40001;
  color: #fff; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #FFF;
  font-size: 100%;
  font-weight: bold;
  line-height: 17px;
  padding-left: 2px;
  text-align: left;
  text-transform: capitalize; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #e9e9e9; }

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 {
  border-bottom: none;
  color: #3f3f3f;
  text-decoration: none; }

table.gridview tr.gvheader a,
table.sizablegridview tr.gvheader a {
  color: #fff;
  text-decoration: underline; }

.cart-totals .unit-content2-mr {
  margin-right: 42px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 27px; }

/***=tables (END)***/
.quickrenew-page .separatorfooter {
  display: none; }

/*** 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; }

.dot-ca-promo-banner {
  background-color: #f8f0e3;
  height: 149px;
  overflow: hidden;
  background-image: url("//s3.amazonaws.com/internic.ca/nic-banner.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-color: black; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  text-align: center; }

.cart-promo-wrapper-two {
  height: 110px !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: 82px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  line-height: 46px; }

.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; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  color: #869F00;
  border-bottom: 2px solid #869F00;
  padding-bottom: 4px;
  font-size: 22px;
  font-weight: 800; }

.dot-ca-promo-banner .promo-text-wrapper {
  position: relative;
  top: 28px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  color: #fff;
  font-size: 22px; }

.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: 14px;
  background: #ac0000;
  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; }

/***=shopping cart (END)***/
/***=pricing tables***/
table.dgprice {
  border: 1px solid #000;
  margin: 0 0 10px;
  padding: 0;
  text-align: right;
  width: 350px; }

table.dgprice th,
table.dgprice td {
  border: 1px solid #000;
  padding: 3px 5px; }

table.dgprice td {
  white-space: nowrap;
  border: 1px solid #000; }

.processingresultwrapper {
  background: #F2F2F2;
  line-height: 24px; }

.processingresultwrapper h3 {
  cursor: pointer;
  font-size: 18px;
  padding: 5px; }

.processorder-page .left {
  width: 400px; }

.expandcollapseresults .dgalt td {
  width: 450px !important; }

.ordernumber,
.ordertime {
  font-size: 12px;
  font-weight: bold;
  margin: 0; }

.orderstatus {
  font-size: 12px;
  margin: 0; }

/***=pricing tables (END)***/
.entrysearcher {
  background: none;
  text-align: center;
  width: 100%; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  background: url(../../img/App_Themes/Internic/images/loading_50.gif) 50% 50% no-repeat;
  display: block;
  height: 50px;
  line-height: 50px;
  vertical-align: middle; }

.buttonmargin {
  margin-bottom: 30px; }

/***=buttons (END)***/
/***=styled drop down***/
.dropdownmenu {
  background: url(../../img/App_Themes/Internic/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 {
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul li {
  *float: left; }

.modalPopup .dropdownmenuitems {
  *margin-left: -101px; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  margin-top: -1px;
  height: 150px;
  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;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px;
  _cursor: pointer; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #e60000;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/App_Themes/Internic/images/home_16.png) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  *float: left;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background-image: url(../../img/App_Themes/Internic/images/portfoliofolder_16.png); }

.roleDDL {
  width: 200px; }

/***=styled drop down (END)***/
/***=icons***/
.edit_16,
.editall_16,
.cancel_16,
.delete_16,
.reactivate_16,
.mail_16,
.error_16,
.success_16,
.info_16,
.confirm_16,
.report_16,
.hosting_16,
.autorenewon,
.renew,
.securityon,
.privacyon,
.privacyon_50,
.hosting_50,
.hostingon_16,
.add_16,
.nocheck_16,
.errorcheck_16,
.errorcheck_16,
.autorenew-on_16,
.autorenewon_16,
.autorenew-off_16,
.autorenewoff_16,
.all_16,
.allforward_16,
.forward_16,
.allback_16,
.back_16,
.search_16,
.check_12,
.backorder_16,
.whois_16,
.redo_16,
.helpimage_16,
.arrow-up_10,
.arrow-down_10,
.loading_small {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  padding: 0 2px; }

.edit_16 {
  background-image: url(../../img/App_Themes/Internic/images/edit_16.png); }

.editall_16 {
  background-image: url(../../img/App_Themes/Internic/images/editall_16.png);
  display: inline-block; }

.cancel_16,
.delete_16 {
  background-image: url(../../img/App_Themes/Internic/images/cancel_16.png); }

.reactivate_16 {
  background-image: url(../../img/App_Themes/Internic/images/control-play_16.gif); }

.mail_16 {
  background-image: url(../../img/App_Themes/Internic/images/sendauthcode_16.png); }

.error_16 {
  background-image: url(../../img/App_Themes/Internic/images/cancel_16.png); }

.success_16 {
  background-image: url(../../img/App_Themes/Internic/images/select_16.png); }

.info_16 {
  background-image: url(../../img/App_Themes/Internic/images/info_16.png); }

.confirm_16 {
  background-image: url(../../img/App_Themes/Internic/images/select_16.png);
  cursor: pointer; }

.report_16 {
  background-image: url(../../img/App_Themes/Internic/images/report_16.png); }

.hosting_16 {
  background-image: url(../../img/App_Themes/Internic/images/hostingon_16.png); }

.autorenewon,
.renew,
.securityon,
.privacyon,
.privacyon_50,
.hosting_50 {
  height: 50px;
  width: 50px; }

.autorenewon {
  background-image: url(../../img/App_Themes/Internic/images/autorenewon.png); }

.renew {
  background-image: url(../../img/App_Themes/Internic/images/renew.png); }

.securityon {
  background-image: url(../../img/App_Themes/Internic/images/securityon.png); }

.privacyon,
.privacyon_50 {
  background-image: url(../../img/App_Themes/Internic/images/privacyon.png); }

.hosting_50 {
  background-image: url(../../img/App_Themes/Internic/images/hosting.png); }

.hostingon_16 {
  background-image: url(../../img/App_Themes/Internic/images/hostingon_16.png); }

.add_16 {
  background-image: url(../../img/App_Themes/Internic/images/add_16.png); }

.nocheck_16,
.errorcheck_16 {
  background-image: url(../../img/App_Themes/Internic/images/nocheckbox.jpg);
  display: inline-block;
  height: 8px;
  width: 17px; }

.errorcheck_16 {
  background-image: url(../../img/App_Themes/Internic/images/errorcheckbox.jpg); }

.autorenew-on_16,
.autorenewon_16 {
  background-image: url(../../img/App_Themes/Internic/images/autorenewon_16.png); }

.autorenew-off_16,
.autorenewoff_16 {
  background-image: url(../../img/App_Themes/Internic/images/autorenewoff_16.png); }

.all_16 {
  background-image: url(../../img/App_Themes/Internic/images/selectall_16.png);
  background-position: 50% 50%;
  cursor: pointer; }

.allforward_16 {
  background-image: url(../../img/App_Themes/Internic/images/moveall_right.png);
  cursor: pointer; }

.forward_16 {
  background-image: url(../../img/App_Themes/Internic/images/movesome_right.png);
  cursor: pointer; }

.allback_16 {
  background-image: url(../../img/App_Themes/Internic/images/moveall_left.png);
  cursor: pointer; }

.back_16 {
  background-image: url(../../img/App_Themes/Internic/images/movesome_left.png);
  cursor: pointer; }

.search_16 {
  background-image: url(../../img/App_Themes/Internic/images/search_16.png);
  cursor: pointer; }

.check_12 {
  background: url(../../img/internic/yes-best.png) left top;
  margin: 0 auto;
  height: 20px;
  width: 17px; }

.backorder_16 {
  background-image: url(../../img/App_Themes/Internic/images/backorder_16.png); }

.whois_16 {
  background-image: url(../../img/App_Themes/Internic/images/whois_16.png); }

.redo_16 {
  background-image: url(../../img/App_Themes/Internic/images/redo_16.png); }

.helpimage_16 {
  background-image: url(../../img/App_Themes/Internic/images/help_16wbg.png); }

.arrow-up_10 {
  background-image: url(../../img/App_Themes/Internic/images/arrow-up_10.gif);
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background-image: url(../../img/App_Themes/Internic/images/arrow-down_10.gif);
  display: inline-block;
  height: 10px;
  width: 10px; }

.loading_small {
  background: url(../../img/App_Themes/Internic/images/loading_16.gif) 0 0 no-repeat; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: url(../../img/icons/bullet-none.gif) 0 0 no-repeat;
  height: 12px;
  width: 12px; }

.bullet-some {
  background-image: url(../../img/icons/bullet-some.gif); }

.bullet-all {
  background-image: url(../../img/icons/bullet-all.gif); }

.creditcards {
  background: url(../../img/App_Themes/Internic/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.poolcom {
  background: url(../../img/App_Themes/Internic/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.tutorialcontainer {
  height: 120px;
  margin: 20px auto;
  width: 660px; }

.wordpress,
.joomla,
.drupal {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  text-decoration: none;
  width: 23px; }

.wordpress {
  background-image: url(../../img/App_Themes/Internic/images/wordpress.jpg); }

.joomla {
  background-image: url(../../img/App_Themes/Internic/images/joomla.jpg); }

.drupal {
  background-image: url(../../img/App_Themes/Internic/images/drupal.jpg); }

.signupheadtext,
.renewheadtext,
.manageheadtext,
.watchheadtext,
.csheadtext,
.contactusheadtext {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 28px;
  margin-left: 6px; }

.signupheadtext {
  background-image: url(../../img/App_Themes/Internic/images/signupheadtext.png);
  width: 279px; }

.renewheadtext {
  background-image: url(../../img/App_Themes/Internic/images/renewheadtext.png);
  width: 62px; }

.manageheadtext {
  background-image: url(../../img/App_Themes/Internic/images/manageheadtext.png);
  width: 250px; }

.watchheadtext {
  background-image: url(../../img/App_Themes/Internic/images/watchheadtext.png);
  width: 241px; }

.csheadtext {
  background-image: url(../../img/App_Themes/Internic/images/csheadtext.png);
  width: 166px; }

.contactusheadtext {
  background-image: url(../../img/App_Themes/Internic/images/contactusheadtext.png);
  width: 272px; }

.calogocolour,
.uslogocolour {
  background: url(../../img/App_Themes/Internic/images/ca_colour.jpg) 50% 50% no-repeat;
  height: 61px;
  width: 138px; }

.uslogocolour {
  background-image: url(../../img/App_Themes/Internic/images/us_colour.jpg); }

.mainsearchbox-search input {
  height: 30px; }

/*=Invisible Styles from other Resellers*/
.register_50,
.messagepanel-foot,
.moreinfo,
.cart-tabs,
.fixresizepanel,
.dca,
.renew_50 {
  display: none; }

/***=icons (END)***/
/***=advanced dns management***/
.arecord {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 140px;
  width: 42px; }

.arecord {
  background-image: url(../../img/App_Themes/Internic/images/arecord.png); }

.cnamerecord {
  background-image: url(../../img/App_Themes/Internic/images/cnamerecord.png);
  height: 145px; }

.mxrecord {
  background-image: url(../../img/App_Themes/Internic/images/mxrecord.png); }

.nsrecord {
  background-image: url(../../img/App_Themes/Internic/images/nsrecord.png);
  width: 43px; }

.txtrecord {
  background-image: url(../../img/App_Themes/Internic/images/txtrecord.png);
  height: 110px; }

.spfrecord {
  background-image: url(../../img/App_Themes/Internic/images/spfrecord.png);
  height: 229px; }

table.gridview tr.gvfooter {
  background: #555;
  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 #555;
  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-page .modalPopup h2 {
  color: #000; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#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: 1px solid #c7c7c7;
  border-top: none;
  color: #000;
  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: #fff;
  text-decoration: none; }

#defaultView h3 {
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #000 !important;
  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: #000; }

/*=IDN Search Page*/
.idn-search-preamble {
  float: left;
  width: 220px;
  padding-right: 20px; }

.idn-search-idn {
  float: left;
  margin-top: 13px;
  width: 751px; }

.idn-search-idn p,
.idn-search-idn ul {
  float: none;
  font-size: 11px;
  width: 100%; }

.idn-script-selector {
  margin: 12px 0 12px 140px; }

/*.domainentry .alignright.search-one-domain {
    float: right;
    margin-top: 20px;
} */
.domainentry.multipleentry div div.idn-script-selector {
  margin: 7px 0 60px; }

.domainentry .alignright.search-multiple-domains {
  width: 167px;
  margin-top: 10px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin: 0 0 40px; }

/***=advanced dns management (END)***/
/*****=BLOCKS (END)*****/
/*****=PAGE SPECIFIC STYLES*****/
/***=index page***/
.rotator a {
  display: block;
  height: 180px;
  text-decoration: none;
  width: 991px; }

.rotator .domainmanagementbanner {
  background: url(../../img/App_Themes/Internic/images/domainmanagementbanner.jpg) 0 0 no-repeat; }

.rotator .corporateservicesbanner {
  background: url(../../img/App_Themes/Internic/images/corporateservicesbanner.jpg) 0 0 no-repeat; }

.rotator .hostingbanner {
  background: url(../../img/App_Themes/Internic/images/hostingbanner.jpg) 0 0 no-repeat; }

.rotator .customersupportbanner {
  background: url(../../img/App_Themes/Internic/images/customersupportbanner.jpg) 0 0 no-repeat; }

.contentright {
  margin-right: 0; }

.content h1,
.content h2 {
  color: #e60000;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  text-decoration: none; }

.content h2 {
  font-size: 20px; }

.content a {
  text-decoration: none; }

.content p {
  color: #3f3f3f;
  font-size: 12px;
  margin: 4px -10px 0 0; }

.ssl-certificates-page .content p {
  font-size: 16px; }

.content ul {
  font-size: 12px;
  list-style-position: inside;
  list-style-type: disc;
  margin-top: 10px; }

.content .morebox {
  margin-top: 184px;
  position: absolute;
  text-align: center;
  width: 194px; }

.content .button {
  margin: 0 auto;
  font-size: 12px;
  font-size: 1.2rem;
  *width: 30px; }

.content .imagebox {
  margin-top: 8px;
  margin-bottom: 5px;
  text-align: center;
  width: 194px; }

.content .imagebox div {
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 90px;
  margin: 0 auto; }

.laptop {
  background-image: url(../../img/App_Themes/Internic/images/laptop.png);
  background-position: 0 8px;
  width: 119px; }

.hosting {
  background-image: url(../../img/App_Themes/Internic/images/host.png);
  height: 83px;
  width: 92px; }

.protection {
  background-image: url(../../img/App_Themes/Internic/images/protect.png);
  width: 80px; }

.domainmanager {
  background-image: url(../../img/App_Themes/Internic/images/folder.png);
  height: 73px;
  width: 94px; }

.tutorials {
  background-image: url(../../img/App_Themes/Internic/images/tutorials.png);
  height: 89px;
  width: 118px; }

/***=index page (END)***/
/***=transfer manager***/
.transfermanagerheadertable h2,
.transfermanagerheadertable h3 {
  font-size: 125%;
  margin: 0;
  padding: 0; }

.transfermanagerheadertable h2 {
  text-transform: uppercase; }

.transfermanagertable .gvheader {
  background: url(../../img/App_Themes/DAC/images/shopcrt_headerbg.jpg) 0 0 repeat-x #e9e9e9;
  border: solid 1px #C7C7C7;
  font-size: 100%;
  font-weight: bold;
  height: 18px;
  line-height: 17px;
  margin-top: -1px;
  text-align: left;
  text-transform: uppercase; }

.transfermanagertable .pagination {
  background: #fff; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/***=transfer manager (END)***/
/***=renewal manager***/
.renewalpagewrapper {
  background: url(../../img/App_Themes/Internic/images/accordion_bottom_wide.gif) 0 100% no-repeat;
  display: inline-block;
  padding-bottom: 28px;
  width: 991px; }

.renewalpagewrapper .formheader {
  margin-bottom: 0; }

.filters {
  color: #000;
  overflow: hidden; }

.filters .label {
  display: inline-block;
  width: 60px; }

.filters .filter {
  display: block;
  margin-bottom: 20px;
  height: 24px;
  width: 250px;
  float: left; }

.renewalpagecontent {
  float: left;
  width: 728px; }

.renewalpagecontent .datagrid {
  margin-bottom: 0; }

.renewalpagecontent .dghead {
  font-weight: bold;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  padding-left: 2px;
  text-align: left;
  text-transform: capitalize; }

.renewalpagecontent .dghead th {
  line-height: 32px; }

.renewalpagecontent .dghead th img,
.renewalpagecontent .dghead th input {
  margin-top: 8px; }

.filters .pagination {
  background: none;
  color: #000 !important; }

.filters .pagination a:link,
.filters .pagination a:visited {
  color: #e60000 !important; }

.filters .pagination a.unselected:link,
.filters .pagination a.unselected:visited {
  color: #000 !important; }

.filters .pagination a.unselected:hover {
  color: #e60000 !important; }

.filters .pagination a.selected:link,
.filters .pagination a.selected:visited {
  color: #e60000 !important; }

.formheader {
  background: url(../../img/App_Themes/Internic/images/accordion_top_wide.gif) 0 0 no-repeat;
  color: #3f3f3f;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  margin: 0 0 10px 0;
  padding: 0 0 0 8px;
  text-transform: capitalize;
  width: 100%; }

.renewalmanagertable {
  /* table-layout: fixed;*/ }

.renewalmanagertable .leftrow,
.renewalmanagertable .rightrow {
  display: block;
  width: 344px !important; }

.renewalmanagertable .middlerow a {
  padding-left: 8px; }

/***=renewal manager (END)***/
/***=about us***/
.aboutuspage .lefthalf,
.aboutuspage .righthalf {
  width: 330px; }

.aboutuspage .lefthalf {
  float: left;
  padding-left: 20px; }

.aboutuspage .righthalf {
  float: right;
  padding-right: 20px; }

.aboutuspage .bigger {
  font-size: 120%; }

/***=about us (END)***/
/***MyAccount index***/
.myaccountpage .lefthalf,
.myaccountpage .righthalf {
  width: 330px; }

.myaccountpage .lefthalf {
  float: left;
  padding-left: 20px; }

.myaccountpage .righthalf {
  float: right;
  padding-right: 20px; }

.subscription .pagination {
  width: 100%; }

.subscription .datagrid {
  margin-bottom: 0;
  width: 100%; }

.subscription .toppagination {
  background: none;
  color: #000; }

.subscription .toppagination a {
  color: #e60000; }

.subscription .toppagination a.unselected {
  color: #000; }

.subscription .toppagination a.unselected:hover {
  color: #e60000; }

/***MyAccount index (END)***/
/***=renewal page***/
.renewbuttons {
  text-align: right; }

.renewpane {
  margin: 14px 8px 0 0 !important; }

.renewpane .button-small {
  background: url(../../img/App_Themes/Internic/images/bigbutton.gif) 0 0 repeat-x;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  margin-top: -12px;
  vertical-align: middle; }

.renewpane .button-small .l,
.renewpane .button-small .r {
  background: url(../../img/App_Themes/Internic/images/bigbuttonleft.gif) 0 0 no-repeat;
  height: 32px;
  width: 9px; }

.renewpane .button-small .m {
  background: url(../../img/App_Themes/Internic/images/bigbutton.gif) 0 0 repeat-x; }

.renewpane .button-small .r {
  background-image: url(../../img/App_Themes/Internic/images/bigbuttonright.gif); }

.renewpane .long {
  border: solid 1px #999;
  display: inline-block;
  font-size: 26px;
  margin: 8px 5px 8px 100px;
  width: 280px; }

/***=renewal page (END)***/
/***=login info page***/
.logininfo1 {
  margin-bottom: 10px; }

/***=login info page (END)***/
/*****=PAGE SPECIFIC STYLES (END)*****/
/*****=PORTFOLIO PAGE STYLES*****/
.portfolio-wrap .main-wrapper2 {
  padding: 27px 32px 25px 0; }

/*Progress */
.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 100;
  _position: absolute; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: url(../../img/App_Themes/Internic_1024/images/feature-bg.png);
  border-radius: 3px;
  width: 992px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

div .dm_feature h1 {
  margin-bottom: 10px;
  color: #000;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em; }

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/Internic_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/delete-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 9px;
  /*position: relative;*/
  width: 11px;
  float: right;
  margin: -20px; }

.upsell-ownershipprotection-hover {
  background: #333 url(../../img/internic/search-bg.png); }

/******** = New Styles **********/
.floated {
  position: relative;
  height: 220px; }

.featured-box,
.available-box {
  position: absolute; }

.available-box {
  right: -15px; }

.featured-box {
  left: 0; }

.hostingtd {
  padding: 0; }

.packagetop tbody tr {
  background: none; }

.packagetop h3,
.packagetop strong {
  margin: 0;
  color: #E60000; }

.hostingtable td {
  padding: 0; }

.hostingpackage {
  position: relative;
  padding: 10px;
  height: auto;
  width: 180px;
  float: left;
  margin: 0 23px 0 0;
  border: 1px solid #aaa;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #c5c5c5;
  background: -moz-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(94%, #c5c5c5));
  background: -webkit-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -o-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -ms-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: linear-gradient(to bottom, #fefefe 0%, #c5c5c5 94%);
  /**filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#c5c5c5', GradientType=0);**/ }

.hostingpackage p {
  color: #000;
  font-weight: bold;
  margin: 4px 0 0;
  padding: 0;
  font-size: 10px; }

.hostingoptions p {
  font-size: 12px;
  font-weight: bold; }

.trcontain td {
  padding: 0; }

.divShowMore {
  position: absolute;
  bottom: 10px; }

.headeritem {
  font-weight: bold;
  font-size: 16px;
  background: none !important;
  padding: 0 !important; }

.app li {
  font-size: 10px;
  line-height: 10px;
  background: url(../../img/App_Themes/Internic/images/arrow.png) 0 1px no-repeat;
  padding-left: 7px; }

.packagecomponents ul {
  margin: 5px 0 0;
  padding: 0;
  list-style: none; }

.packagecomponents li {
  font-size: 10px;
  color: #000; }

.check-12 {
  margin-right: 5px; }

.more-link {
  padding-left: 5px;
  font-size: 12px; }

.watch-domain .button {
  margin-left: 228px; }

.alignright {
  margin-top: 15px;
  margin-bottom: 20px; }

/*=* SSL STYLIN' WICK WICKA YEAH
===========================================*/
@media only screen and (min-width: 3px) {
  div.intro {
    background: url(../../img/server.png) 100% 0 no-repeat; } }

.ssl-navigation li a:hover {
  background: #E60000; }

.ssl-navigation li.active a {
  color: #000;
  background: #FFF; }

/*COLOURS*/
.ssl-package-info-best-value,
.ssl-alt-row-best-value {
  background-color: #fcf0c5; }

.package-container .ssl-package-info-best-value {
  background-color: #eadfb7; }

.ssl-package-info-title-best-value {
  background-color: #eb1608; }

.ssl-package-info-best-value,
.ssl-package-info-best-value .ssl-package-price {
  color: #000; }

.ssl-package-info-best-value .ssl-package-info-bullet {
  border-bottom-color: #cbc8bb !important;
  border-top-color: #f5efd8 !important; }

/*SPACING*/
.ssl-package-info-price {
  padding: 10px 10px; }

.ssl-package-info-bullet {
  margin: 0 10px; }

.ssl-package-info-title {
  padding: 30px 10px 5px; }

.ssl-package-info-button {
  padding: 15px 10px 0; }

.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) {
  margin: 0 10px; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 300%; }

.ssl-package-info-title {
  font-size: 150%; }

.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: 130%; }

/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #ffbd08 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 3px 8px;
  text-align: center !important;
  color: #000 !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px;
  background-image: linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -o-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -moz-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -ms-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #fd9308), color-stop(0.5, #ffbd08)) !important; }

.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: #eb1608 !important;
  border-bottom: 2px solid #000;
  float: left;
  color: #fff !important;
  margin-right: 5px !important;
  background-image: linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -o-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -moz-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -ms-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #c41708), color-stop(0.5, #eb1708)) !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #333 !important;
  border-bottom: 2px solid #000;
  color: #fff !important;
  background-image: linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -o-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -moz-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -ms-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #333333), color-stop(0.5, #4a4a4a)) !important; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

/* SSL PRODUCT PAGE
============================================= */
.right-column-wrapper div.highlight {
  background: #fef0c3;
  color: #312c2a; }

.right-column-wrapper li a.active {
  color: #000; }

div.highlight li.highlight {
  background: #ecdfb5; }

.sslpackages-page .block-content {
  background: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto; }

.accordian .block-content ul {
  margin: 0; }

.accordian li {
  list-style: none;
  text-indent: 0; }

.ssl-short-desc .block-content p:last-child {
  margin: 0; }

.ssl-short-desc .button {
  display: block;
  width: 80px;
  margin: 0; }

.ssl-short-desc h2 {
  margin-top: 15px;
  color: #000;
  letter-spacing: normal; }

.ssl-product-page h2 a:hover {
  color: #E60000; }

.ssl-product-page h2 a,
.ssl-product-page h2 a:active {
  color: #000; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/arrows-closed.png) 0 -99px no-repeat; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application #total {
  background: #fef0c3;
  color: #312c2a; }

.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application #total h3 {
  font-size: 14px; }

div.ssl-next-step {
  background: #fef0c3; }

.sslsansinfostep-page .ssl-step-container {
  margin-bottom: 20px; }

/*** IE7 & 8 ***/
.no-rgba .popup-register .inner input {
  width: 169px; }

/* Multi-year Selectyze */
.c-cart-dropdown .UlSelectize {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  width: 140px; }

.c-cart-dropdown .promo-year {
  position: relative; }

.UlSelectize .promo-year {
  display: inline-block; }

.c-cart-dropdown .selectyzeValue .promo-year:after {
  display: block;
  content: '';
  position: absolute;
  border-top: 6px solid #0F85C3;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  width: 0;
  height: 0;
  top: 5px;
  left: 35px; }

.c-cart-dropdown .hosting-package .selectyzeValue .promo-year:after {
  left: 60px; }

.c-cart-dropdown .UlSelectize li {
  padding: 5px;
  border-bottom: 1px solid #ccc; }

.c-cart-dropdown .UlSelectize li:last-child {
  border-bottom: none; }

.c-cart-dropdown .UlSelectize li:hover {
  background: #DCEAF2; }

.c-cart-dropdown .DivSelectyze a {
  text-decoration: none;
  color: #000;
  display: block; }

.no-rgba .c-cart-dropdown .DivSelectyze {
  *background: transparent url("../../img/icons/popup-arrow-down.png") no-repeat 32% 55%; }

.promo-price {
  color: #1F971F;
  float: right; }

.no-rgba .UlSelectize .promo-price {
  *display: inline !important;
  *float: none; }

.no-rgba .c-cart-dropdown .UlSelectize {
  *width: 155px; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #0585C7; }

/* nGTLD Video Promo */
.list-page .email-form .search-large {
  padding-bottom: 6px; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-content h1 .price.actual,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual {
  color: #88A002; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 {
  color: #07A1EE;
  margin-top: 2px; }

.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: #07A1EE; }

.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"); }

.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,
.upsell h2,
.cart-table .mainitem .product a,
.c-domain-manager .c-domain-info .unit.domain a,
.domaindetails-page .domain-details h2,
.portfoliodefaults-page .domain-details h2 {
  color: #0585C7; }

.enhancedsecurity-page .c-security-op-product:before,
.enhancedsecurity-page .c-security-ep-product:before {
  color: #000; }

.sidebar li {
  font-size: 19px;
  line-height: 1.4em; }

.cart-table tr.mainitem-end td,
.cart-table tr.last-child td {
  border-bottom-color: #0084C9; }

/*Fix cart */
/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
/* Social Media Links */
.c-social-media {
  margin: 0 auto;
  width: 650px; }

.c-social-media .like-links a {
  display: block;
  border-radius: 4px;
  padding: 18px 18px 18px 48px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none; }

.c-social-media .like-links .fb {
  background: #346baf url(../../img/icons/fb-tw.png) no-repeat 40px 13px;
  margin-right: 10px; }

.c-social-media .like-links .tw {
  background: #00c0ff url(../../img/icons/fb-tw.png) no-repeat 26px -42px;
  margin-left: 10px;
  padding-left: 60px; }

.features-background {
  margin-top: -40px; }

/*DAC2REBEL*/
.email-key-features .feature-options {
  max-width: 100%; }

/*Billing History*/
.date-selector-wrapper input[type=text] {
  max-width: 110px; }

.history-loader {
  background-image: url(//s3.amazonaws.com/rebel.com/ring-alt.svg); }

.selected-range {
  color: #c02415 !important;
  background: #F4F2F2 !important; }

.timeline-buttons-wrapper button:hover {
  background: #c02415;
  background-image: -webkit-linear-gradient(top, #c02415, #c02415);
  background-image: -moz-linear-gradient(top, #c02415, #c02415);
  background-image: -ms-linear-gradient(top, #c02415, #c02415);
  background-image: -o-linear-gradient(top, #c02415, #c02415);
  background-image: linear-gradient(to bottom, #c02415, #c02415);
  text-decoration: none; }

/* New Email page*/
.email-title {
  line-height: 42px;
  color: #fff;
  margin-bottom: 25px !important; }

.email-tagline {
  font-size: 1.6em;
  color: #0585c7;
  text-transform: uppercase;
  margin-bottom: 0px; }

.rebel-style-title {
  line-height: 42px;
  font-size: 36px; }

.perk-text {
  color: #333; }

.nic-fix-size {
  font-size: 13px; }

.free-beta .free {
  background: #AC0000; }

.sidebar-nic-title {
  margin: 4px;
  font-weight: 300;
  font-size: 30px; }

.sidebar-nic-title-hosting {
  margin: 4px;
  font-weight: 300;
  font-size: 26px; }

.sidebar-color-subtitle {
  color: #52a8d4; }

.addhosting-page .multiple-list {
  margin-bottom: 80px; }

#divHosting .per-month {
  color: #fff; }

.pack-price .mo {
  margin-top: 6px;
  color: #fff;
  padding-left: 3px;
  display: inline-block; }

.rar-header {
  font-size: 36px !important; }

.rar-support {
  font-size: 24px !important; }

.option-title p {
  font-size: 12px; }

.option-list-start {
  font-size: 12px; }

.rar-intro {
  font-size: 16px !important; }

.option-list-price t-16 {
  font-size: 14px; }

.option-list-price t-12 {
  font-size: 10px; }

.option-list-price .rar-green {
  font-size: 14px; }

.home-search-large,
.search-wrap .search-large,
.domaintransfer-page .search-large,
.gtld-search .search-field input[type="text"] {
  line-height: 39px; }

.c-bulk-search {
  background: none; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  margin-left: 5px;
  position: absolute; }

/*
==================
Header
==================
*/
.rw__header {
  border-bottom: 1px solid #e6e6e6; }

.rw__header_logo img {
  height: 58px; }

.rw__mbl_menu_icon {
  margin-top: 20px; }

.rw__nav_sticky {
  padding-top: 0; }

/*
==================
Home Page
==================
*/
.rw__searchbar--hero {
  background: url("//s3.amazonaws.com/resources.momentous.com/business-domains.jpg") no-repeat top center;
  background-size: cover; }

/*
==================
Search Bar
==================
*/
.search-wrap {
  background: #333 url("../../img/internic/search-bg.png");
  box-shadow: inset 0 -2px 10px rgba(0, 0, 0, 0.6); }

.alternative-full-image {
  background: url("//s3.amazonaws.com/internic.ca/nic-background.jpg") no-repeat top center;
  background-size: cover;
  background-position: top center; }

/*
========================================================================
Homepage
========================================================================
*/
.c-dedicated {
  background: url("//s3.amazonaws.com/resources.momentous.com/home/nic/dedicated-section-bg.jpg") no-repeat center bottom;
  color: #000; }

.c-availability .phone {
  color: #FFFFFF; }

.c-testimonials {
  background: #FFFFFF; }

.c-testimonials h1 {
  color: #ac0000;
  text-align: center; }

.c-homepage .customer-rotator .quote-mark:before {
  background: none; }

.c-homepage .customer-rotator .quote-mark:after {
  background: none; }

.internic .c-homepage .customer-rotator li {
  padding: 0; }

.c-homepage .customer-rotator li {
  color: #fff; }

.c-homepage .display-box .box {
  padding-top: 140px;
  margin-bottom: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .c-homepage .display-box .box {
      margin-bottom: 0; } }

@media only screen and (min-width: 2px) {
  .c-homepage .display-box .box:nth-child(1),
  .c-homepage .display-box .box:nth-child(2) {
    margin-bottom: 2.4rem; } }

@media only screen and (min-width: 3px) {
  .c-homepage .display-box .box:nth-child(1),
  .c-homepage .display-box .box:nth-child(2) {
    margin-bottom: 0; } }

.c-homepage .display-box .image1 {
  background: url("../../img/internic/sheild.png") no-repeat 50% 21%; }

.c-homepage .display-box .image2 {
  background: url("../../img/internic/briefcase.png") no-repeat 50% 20%; }

.c-homepage .display-box .image3 {
  background: url("../../img/internic/stop-watch.png") no-repeat 50% 19%; }

.c-homepage .display-box .image4 {
  background: url("../../img/internic/gear.png") no-repeat 50% 21%; }

.c-availability {
  background: #000; }

.c-homepage .c-guidance {
  background: #000000; }
  @media only screen and (min-width: 3px) {
    .c-homepage .c-guidance {
      background: url("//s3.amazonaws.com/resources.momentous.com/home/nic/guidance-section-bg-new.png") no-repeat center top;
      background-size: cover; } }

.c-homepage .c-guidance .title, .c-homepage .c-guidance .subtitle {
  color: #fff;
  text-align: center; }

.c-homepage .c-guidance .subtitle {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal; }

.c-homepage .display-box, .c-homepage .display-box .section-title {
  color: #fff; }

/*
========================================================================
Slider Homepage Extensions
========================================================================
*/
.c-homepage .customer-rotator {
  margin: 0 auto;
  padding: 40px 0;
  text-align: left;
  color: #000;
  max-width: 1000px; }

.internic .c-homepage .customer-rotator li {
  color: #363636;
  font-style: italic;
  padding-right: 30px; }

.c-homepage .customer-rotator .quote-mark {
  display: block;
  position: relative;
  padding: 0 40px; }

.c-homepage .customer-rotator .quote-mark:before,
.c-homepage .customer-rotator .quote-mark:after {
  content: '';
  position: absolute;
  top: 0;
  font-size: 100px;
  height: 35px;
  width: 35px;
  color: #fff; }

.c-homepage .customer-rotator .quote-mark:before {
  left: 0;
  background: url(../../img/icons/quote-open.png) no-repeat; }

.c-homepage .customer-rotator .quote-mark:after {
  right: -10px;
  background: url(../../img/icons/quote-close.png) no-repeat; }

.c-testimonials .arrow {
  margin-top: 40px;
  cursor: pointer; }

.c-availability {
  padding: 80px 0;
  background-size: 100%; }

.c-availability .phone {
  margin-top: 10px;
  text-align: center;
  text-decoration: none; }

.c-homepage .display-box .section-title {
  font-size: 16px;
  font-weight: bold; }

.c-homepage .display-box .inner {
  padding: 0 15px;
  text-align: center; }

.c-homepage .action-button {
  display: block !important;
  margin: 0 4px;
  padding: 5px 10px;
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  margin-top: 10px; }

/*
========================================================================
Advanced Hosting
========================================================================
*/
.hosting-carousel-replacement {
  background-color: #e6e6e6;
  margin-top: -6px;
  text-align: center;
  height: 160px;
  padding-top: 70px; }

.rar-main-color {
  color: #ac0000; }

.advanced .adv-hosting-button {
  background: #52a8d4; }

.hgroup {
  background-color: #ac0000; }

.nic-info {
  color: #ac0000 !important; }

.rw__hosting_pack {
  max-width: 600px;
  margin: 0 auto;
  color: #fff;
  text-align: center; }

.clustered-hosting-details-page .c-aside .pack .price {
  background: #222; }

.clustered-hosting-details-page .full-width-chat {
  background: #f2f2f2; }

/* 
======================
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: "Open Sans", Helvetica, sans-serif; }

/***=Theme Setup***/
body {
  background: #fff; }

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

/***=typography***/
/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  color: #000; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #000; }

a,
.a {
  color: #0585c7; }

a:hover,
.a:hover {
  color: #AD0000; }

.icon-links a.disabled-link:hover {
  color: #0585c7; }

/**=handles highlighted text**/
.push {
  color: #AD0000; }

/***=themed containers ***/
.c-themed {
  background: url(../../img/internic/footer-wrap-bg.png);
  padding: 20px; }

.texture {
  background: url(../../img/internic/footer-wrap-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333 url(../../img/internic/search-bg.png);
  padding: 20px;
  color: #FFF; }

.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

/***=button (basic theme button rules...all button extensions require this class)***/
.button {
  padding: 6px 8px;
  background-color: #52a8d4;
  font-size: 12px;
  border: none; }

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

.button:active {
  background: #cf0c00; }

.power {
  background-color: #0f86c4 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8d4), to(#0f86c4));
  background-image: -webkit-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -moz-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -o-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: linear-gradient(to bottom, #52a8d4, #0f86c4);
  border: 1px solid #0a76ae;
  border-bottom: 2px solid #0c6a9a;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.power.add-product-to-website,
.power.process-order {
  background-color: #87A100 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#87A100), to(#87A100));
  background-image: -webkit-linear-gradient(top, #87A100, #87A100);
  background-image: -moz-linear-gradient(top, #87A100, #87A100);
  background-image: -o-linear-gradient(top, #87A100, #87A100);
  background-image: linear-gradient(to bottom, #87A100, #87A100);
  border: 1px solid #6D8201;
  border-bottom: 1px solid #5B6D01;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #e05048 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e05048), to(#d40c00));
  background-image: -webkit-linear-gradient(top, #e05048, #d40c00);
  background-image: -moz-linear-gradient(top, #e05048, #d40c00);
  background-image: -o-linear-gradient(top, #e05048, #d40c00);
  background-image: linear-gradient(to bottom, #e05048, #d40c00);
  border: 1px solid #a23a34;
  border-bottom: 1px solid #a70900; }

.power:active,
.power.add-product-to-website:active,
.power.process-order:active {
  border-color: #c10b00; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  border-bottom: none;
  box-shadow: none;
  text-shadow: none;
  cursor: default; }

.callout-btn {
  background: #eda375;
  background: -moz-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eda375), color-stop(71%, #e36c25));
  background: -webkit-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: -ms-linear-gradient(top, #eda375 1%, #e36c25 71%);
  background: linear-gradient(to bottom, #eda375 1%, #e36c25 71%);
  border: 1px solid #b3551d;
  border-bottom: 2px solid #b2551d;
  cursor: default; }

.callout-btn:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8d4), to(#0f86c4));
  background-image: -webkit-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -moz-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: -o-linear-gradient(top, #52a8d4, #0f86c4);
  background-image: linear-gradient(to bottom, #52a8d4, #0f86c4);
  border: 1px solid #0a76ae;
  border-bottom: 2px solid #0c6a9a;
  cursor: pointer; }

.extend {
  background-color: #AC0000 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 6px 20px 5px;
  font-size: 1em !important;
  *margin-top: 2px; }

.search-large {
  position: absolute;
  top: -1px;
  right: -1px;
  line-height: 27px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.no-rgba .search-large,
.no-rgba .search-large:active {
  border-bottom-width: 4px;
  *border-bottom-width: 1px;
  padding: 5px 15px;
  *padding: 4px 15px; }

.uber {
  background-color: #89be87 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#89be87), to(#469943));
  background-image: -webkit-linear-gradient(top, #89be87, #469943);
  background-image: -moz-linear-gradient(top, #89be87, #469943);
  background-image: -o-linear-gradient(top, #89be87, #469943);
  background-image: linear-gradient(to bottom, #89be87, #469943);
  border-color: #2e8520;
  font-size: 14px;
  font-weight: bold; }

/*temporary - solves line-height issue*/
.search-large:active {
  padding-top: 6px; }

/***=List***/
.l-bullet li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 20px;
  background: url("../../img/internic/standard-bullet.jpg") no-repeat 10px 5px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/internic/footer-wrap-bg.png); }

/***=Main page***/
.f-box-link {
  position: relative;
  display: block;
  padding: 2% 4%;
  background: #1f1f1f;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  clear: both; }

.f-box-link:hover {
  background: #b1191e;
  color: #fff; }

.f-box-link a {
  position: relative;
  color: #fff;
  text-decoration: none;
  display: block; }

.prestige-theme,
.prestige-theme:hover {
  padding: 35px 0 70px;
  background: url(../../img/internic/marketing/prestigeprogram-banner.jpg) no-repeat 0 -27px;
  display: block;
  text-decoration: none;
  color: #FFF; }

.prestige-theme img {
  display: block;
  margin: 0 auto 30px;
  width: 255px; }

.prestige-theme p {
  margin: 25px auto 0;
  color: #000;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  line-height: 1; }

.prestige-theme .large-size p {
  font-size: 35px;
  font-size: 3.5rem; }

.prestige-theme .uppercase {
  display: block;
  font-weight: 800;
  font-size: 31px;
  font-size: 3.1rem;
  color: #058ed4; }

.prestige-theme .large-size .uppercase {
  font-size: 36px;
  font-size: 3.6rem; }

.prestige-button {
  display: block;
  padding: 6px 20px;
  margin: 30px auto 20px;
  width: 56%;
  background: #b56e0b;
  border: 1px solid #b5700e;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 1px 10px rgba(234, 220, 159, 0.6);
  -webkit-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  transition: all 150ms ease-in; }

.prestige-button em {
  font-weight: bold; }

.prestige-button:hover,
.prestige-button:visited,
.prestige-button:active,
.prestige-button:link {
  color: #fff;
  text-decoration: none; }

.prestige-button:hover {
  background: #b58034; }

.prestige-button:active {
  background: #9f5e04; }

.sucks-available {
  background-color: #e2e2e2; }

.sucks-banner {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #ccc; }

.green-text {
  color: #859F00; }

.sucks-logo {
  width: 140px;
  padding-left: 10px !important;
  padding: 25px;
  display: inline-block; }

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

.sucks-banner-text {
  display: inline-block;
  line-height: 120px;
  vertical-align: bottom;
  font-size: 30px; }

.learn-sucks {
  color: #7d9901;
  text-decoration: underline; }

/******=Hosting******/
/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333 url(../../img/internic/search-bg.png);
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack {
  background: url(../../img/internic/footer-wrap-bg.png) !important; }

.pack1 .hgroup,
.pack1 .price p {
  background: #b40608; }

.pack1 .hgroup h1,
.pack2 .hgroup h1,
.pack3 .hgroup h1 {
  position: relative; }

.pack1 .hgroup h1:after,
.pack2 .hgroup h1:after,
.pack3 .hgroup h1:after {
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px; }

.pack1 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px 2px; }

/* turned off for desktop */
.pack2 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px -32px; }

.pack3 .hgroup h1:after {
  background: url("../../img/internic/arrows.png") no-repeat 20px -70px; }

.pack1 .hgroup {
  background: #EB7425; }

.pack1 .price {
  background: #F6A022 url("../../img/icons/stack1.png") no-repeat 87% 12%;
  background-size: 39px; }

.pack2 .hgroup {
  background: #851C1F; }

.pack2 .price {
  background: #AF2024 url("../../img/icons/stack2.png") no-repeat 87% 24%;
  background-size: 39px; }

.pack3 .hgroup {
  background: #1E2141; }

.pack3 .price {
  background: #153E69 url("../../img/icons/stack3.png") no-repeat 87% 46%;
  background-size: 39px; }

.price .per-month span {
  display: inline-block; }

/***=Comparison Table***/
.tb .col2,
.tb .col3,
.tb .col4 {
  background: url(../../img/internic/footer-wrap-bg.png); }

.table-left .col2 .highlighted,
.table-left .col3 .highlighted,
.table-left .col4 .highlighted {
  background: url(../../img/internic/table-cell-bg.png); }

.table-left .last .pack-price {
  width: 139px !important; }

/***=Clustered Hosting***/
.key-features .details {
  background: url(../../img/internic/footer-wrap-bg.png);
  border-radius: 6px; }

.aside .block-banner {
  background: #0585c7; }

.popup-register .inner .search-large {
  line-height: 29px; }

.no-rgba .all-features {
  z-index: 0; }

.no-rgba .c-single-search {
  z-index: 0; }

.tb-odd .col1 {
  width: 274px;
  text-align: left; }

.tb-odd .col2 {
  width: 228px; }

.tb-odd .col3,
.tb-odd .col4 {
  width: 227px; }

/*=After Domain*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 130px; }

/*=Tabs*/
.open .theme-tab {
  background: #333 url(../../img/internic/search-bg.png);
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/*=Search Page*/
#tableSpun .none::after {
  left: 1px;
  top: -10px; }

/*
  -----------------------------------------------------------
   About Us
  -----------------------------------------------------------
  */
.about .team p {
  font-size: 14px;
  font-size: 1.4rem; }

.about-wrap ul {
  background: url(../../img/internic/canada.png) 100% -30px no-repeat; }

#c-ajax h1 {
  clear: both; }

.about dl {
  margin-top: 0; }

.about dt {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000; }

.about dd {
  margin: 0 0 20px; }

.no-rgba .about-wrap {
  height: 130px; }

.about-wrap ul li {
  display: inline-block;
  position: relative;
  margin: 100px 30px 0 0;
  padding-bottom: 10px;
  font-size: 1.8rem;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase; }

.no-rgba .about-wrap ul li {
  float: left; }

.about-wrap ul li:first-child:after,
.about-wrap ul li:nth-child(2n):after {
  content: '';
  position: absolute;
  width: 3px;
  height: 18px;
  top: 3px;
  right: -16px;
  background: #858585; }

/*
  -----------------------------------------------------------
   Managed Services
  -----------------------------------------------------------
*/
.managed-services blockquote {
  padding-left: 60px;
  margin: 0 0 20px 0;
  line-height: 1.4;
  background: url("../../img/internic/open-quotes.png") no-repeat 0 4px; }

.managed-services blockquote p {
  margin-bottom: 8px; }

.managed-services blockquote span {
  font-weight: bold;
  line-height: 1.2; }

.managed-services blockquote .name {
  color: #000; }

/*
  -----------------------------------------------------------
   Payment Methods
  -----------------------------------------------------------
*/
.payment-methods ol {
  margin-top: 5px; }

.payment-methods .pay-schedule li,
.payment-methods strong {
  color: #000; }

.payment-methods .pay-schedule span {
  color: #4a4a4a; }

/*
  -----------------------------------------------------------
   Our Team
  -----------------------------------------------------------
*/
.team h3 {
  line-height: 0.4; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  font-family: 'Open Sans', sans-serif;
  position: relative;
  color: #fff; }

.c-404 h1 {
  color: #fff;
  font-size: 90px;
  font-size: 9.0rem;
  font-weight: 800;
  text-transform: uppercase; }

.c-404 .c-error-copy {
  position: absolute;
  bottom: 0; }

.c-404 .c-error-copy p {
  margin-top: 50px;
  margin-left: 20px;
  width: 45%; }

/*
-----------------------------------------------------------
Gtld Page
-----------------------------------------------------------
*/
.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 -25px;
  height: 304px; }

.no-rgba .c-tld-start {
  *height: 290px; }

/*
-----------------------------------------------------------
Hosting Manager
-----------------------------------------------------------
*/
.c-hover-tools .domain-info {
  width: auto;
  padding: 3px 0 5px; }

/******= Desktop *******/
/***=Packages***/
.pack {
  margin: 0 3%; }

/***=Clustered Hosting***/
.key-features .details {
  background: none; }

/*=hosting packs */
.pack1 .hgroup h1:after {
  background: none; }

.pack2 .hgroup h1:after {
  background: none; }

.pack3 .hgroup h1:after {
  background: none; }

.c-email,
.c-pack1,
.c-pack2,
.c-pack3 {
  -webkit-border-radius: 0 12px 12px 0;
  border-radius: 0 12px 12px 0; }

.c-email > div,
.c-pack1 > div,
.c-pack2 > div,
.c-pack3 > div {
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0; }

.portfolio-page .domain-data th {
  background: #000; }

.portfolio-page .domain-data th .in {
  color: #fff; }

/************ Temp Fixes ***************/
.ssldetail-page .createaccountpage {
  width: 650px; }

.ssldetail-page .createaccountpage .form-enabled h3 span {
  width: 630px; }

.loginhistory-page .per-page {
  margin-right: 10px; }

.preferences-page .form-enabled table {
  margin: 0; }

.abouthosting-page .more-link {
  font-size: 1em;
  padding: 0;
  margin-top: 10px;
  display: block; }

#ctl00_MC_hypMoreHostingInfo img {
  display: none; }

.whois-page .form-enabled {
  margin-top: 20px; }

.hostingpackages-page .modalPopup {
  width: 550px !important; }

/*PRICING PAGE*/
.pricingpage .sidebarmessage,
.pricingpage .sidebarmessage p {
  float: none;
  width: 100%;
  margin-bottom: 20px; }

.pricingpage .form-enabled {
  background: none;
  padding: 0; }

.pricingpage table.dgprice {
  width: auto;
  margin-bottom: 20px; }

.pricingpage .dgprice th,
.pricingpage .dgprice .td {
  padding: 5px 8px; }

.pricingpage .dgprice th {
  background: #000;
  color: #FFF;
  border: 1px solid #000;
  border-radius: 0; }

.pricingpage .dgprice td {
  border: 1px solid #CCC;
  text-align: left; }

.pricingpage h2 + h2 {
  font-size: 1.2em;
  color: #4a4a4a;
  line-height: 1em;
  margin-bottom: 6px; }

.manage-contacts .help-16x15 {
  padding: 0; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

.editcontact-page input,
.editcontact-page select {
  margin-bottom: 10px; }

.pagecontent {
  padding-left: 5px;
  float: left;
  width: 700px;
  _overflow-x: hidden; }

.createaccount-page .pagecontent {
  width: 752px; }

.pagecontent h3 {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold; }

.processpayment {
  *line-height: 35px; }

.gobutton {
  font-size: 16px !important; }

label {
  display: inline-block; }

.signupdiv > .adjusted-button {
  margin-left: 250px;
  margin-top: 20px; }

.signupdiv h2 {
  margin-top: 0; }

.form-enabled h3 {
  margin-top: 0; }

.item label {
  color: #000; }

.no-margin {
  margin: 0; }

.headermenu {
  display: none; }

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

.maincontent table {
  border: none; }

.domainSearchResults {
  margin: 0; }

.size1of3 h4 {
  margin-top: 0; }

td, th {
  vertical-align: middle;
  border: none; }

.featured-box,
.available-box {
  *height: 190px; }

.recent-box {
  padding: 5px; }

.recent-box .domainname {
  color: #656565; }

.recent-box .premiumprice {
  color: #9d9d9d; }

.recent-box h3 {
  margin-bottom: 10px; }

.featured-box {
  background: #dddede;
  margin-right: 22px;
  left: 0; }

.floated {
  position: relative;
  height: 220px; }

.featured-box h3,
.available-box h3 {
  font-size: 110%;
  margin-bottom: 10px;
  padding-left: 5px;
  text-transform: uppercase; }

.featured-box h3 {
  color: #c02f1a; }

.available-box {
  border: 1px solid #dddede;
  margin-bottom: 10px;
  right: -15px; }

.featured-box,
.available-box {
  position: absolute;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 5px;
  width: 48%; }

.buttons {
  float: left;
  margin-top: 10px;
  text-align: right;
  width: 100%; }

.premiumname,
.premiumname {
  display: block;
  height: 20px;
  margin-bottom: 6px;
  width: 100%; }

.premiumname input {
  float: left; }

.premiumname .premiumprice,
.premiumname .premiumprice {
  float: right;
  width: 60px; }

.available-box .premiumname {
  float: left;
  width: 100%; }

.recent-box .premiumname {
  float: left;
  padding: 0;
  width: 33%; }

.input-label {
  margin-top: 10px;
  line-height: 35px; }

.block-content h1 {
  color: #AD0000; }

.contact-details h4 {
  margin: 0;
  font-weight: normal;
  font-size: 20px; }

.address p {
  font-size: 10px; }

.address h5 {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 20px; }

.faq {
  font-size: 14px; }

.ft12 {
  font-size: 12px; }

.contact-us-form {
  position: absolute;
  bottom: 60px;
  left: 285px; }

.contact-us-form fieldset {
  font-size: 12px;
  border: none; }

.wwwText {
  font-size: 24px; }

.askaquestion-page .contact-us-form {
  left: 0px;
  top: 150px;
  width: 300px; }

.secure {
  margin-top: 20px !important; }

.validity-period table {
  margin-top: 0; }

.domainSearchResults th {
  color: #000; }

.suggested {
  margin-top: 20px; }

.size1of2 > table {
  margin: 0;
  border: none; }

.form-enabled > table {
  border: none; }

.createaccountpage h3 {
  margin-top: 0; }

.datagrid {
  font-size: 90%; }

.second-last-row table tr:last-child {
  background: #e9e9e9;
  padding: 3px 0 3px 5px; }

.second-last-row table tr:last-child td:last-child {
  background: #fff; }

.last-row table tr {
  background: #e9e9e9; }

.tacsidebar table td {
  padding: 3px;
  font-size: 12px;
  vertical-align: top; }

.domainSearchResults thead th {
  padding: 7px; }

.domainsearch-page .search-container > .maintlds {
  margin-left: 85px;
  padding-top: 5px !important; }

.manager-search img {
  margin: 0 0 7px; }

.manager-search label {
  font-size: 12px; }

.search .search-txt {
  border-radius: 0;
  padding: 5px; }

.search .search-txt input[type="text"],
.search .search-txt input[type="password"],
.search .search-txt select,
.search .search-txt textarea {
  box-shadow: none; }

.forgotpassword-page .pagecontent {
  padding: 20px 40px; }

.portfolio-page .modalPopup H2 {
  color: #000;
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px; }

.renewalmanager-page .modalPopup h2 {
  color: #000;
  text-transform: none;
  font-size: 20px;
  text-align: center; }

.portfolio-page .modalPopup .checkbox input {
  width: auto;
  margin: 5px 0; }

.update-product-page .modalPopup H2 {
  color: #000;
  text-transform: none;
  text-align: center; }

/**** Temp fix for font within SSL-Package *******/
.ssl-packages {
  font-size: 10px; }

.ssl-compare-package h1 {
  font-size: 24px; }

.check-list li {
  padding: 0 0 0 10px;
  margin: 0 0 5px 0;
  background: url(../../img/dac-bullet.png) 0 0 no-repeat;
  line-height: 1; }

.hostingpackage .check-list li {
  line-height: 0.9em; }

.savings ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.pager ul {
  list-style-type: none; }

.negative-margin {
  margin: 10px -60px 0 0; }

.headermenu .topnav {
  float: left;
  height: 40px;
  /*width: 100%; */ }

.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  border-top: 0;
  display: block;
  margin: 0 0 20px;
  font-size: 0.8em;
  padding: 10px; }

.form-enabled {
  background: whitesmoke; }

.form-disabled {
  background: #E5E5E5;
  color: #666; }

.form-enabled .in {
  padding: 15px 0; }

.ciratable tbody tr:last-child {
  height: 50px; }

.ciratable td {
  padding: 5px 0; }

.aboutus-page .form-enabled {
  border-top: 0;
  display: block;
  margin: 0;
  padding: 0; }

.form-disabled {
  margin-bottom: 20px; }

.edituser-page tr {
  background: none !important;
  height: 50px; }

.editcontact-page .form-disabled {
  padding-bottom: 20px; }

.navigation {
  display: block;
  height: 42px;
  margin: 16px 0 0 6px;
  width: 990px; }

.topdiv,
.topdivred {
  background: url(../../img/App_Themes/Internic/images/black_menu_bg.gif) 0 0 repeat-x;
  float: left;
  height: 40px;
  width: 2px; }

.topdivred {
  background: url(../../img/App_Themes/Internic/images/red_menu_bg.gif) 0 0 repeat-x;
  float: right; }

.topdiv div,
.topdivred div {
  background-position: 0 8px;
  background-repeat: no-repeat;
  height: 40px;
  width: 2px; }

.topdiv div {
  background-image: url(../../img/App_Themes/Internic/images/black_menu_div.gif); }

.topdivred div {
  background-image: url(../../img/App_Themes/Internic/images/red_menu_div.gif); }

.threecolumnmenu,
.fourcolumnmenu {
  display: inline-block;
  width: 990px; }

.threecolumnmenu .column,
.fourcolumnmenu .column {
  background-image: none;
  float: left; }

.threecolumnmenu .column {
  width: 330px; }

.fourcolumnmenu .column {
  width: 247px; }

.lefttext {
  font-size: 28px; }

.menuitem a {
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%; }

.menuitem span {
  border-bottom: 1px dotted #fff;
  display: block;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }

.menuitem:hover span,
.menuitem a:hover span {
  border-bottom: 1px solid #fff; }

.menuitem:hover,
.menuitem a:hover {
  background: #363636; }

.menuarrow,
.menuarrowred {
  background: url(../../img/App_Themes/Internic/images/black_arrow.gif) 0 0 no-repeat;
  display: none;
  height: 9px;
  position: absolute;
  width: 18px; }

.menuarrowred {
  background-image: url(../../img/App_Themes/Internic/images/red_menu_arrow.gif); }

/***=header (END)***/
/***=main content***/
.main-wrapper {
  background: #fff;
  margin-top: 10px; }

.maincontent-wrapper {
  padding: 5px; }

.main-2col,
.main-1col,
.maincontent {
  float: left;
  margin: 0;
  *margin-bottom: 10px;
  margin-bottom: 1em;
  width: 992px; }

.maincontent {
  padding-left: 8px;
  width: 760px; }

.main-1col,
.main-1col-nomargin {
  background: #fff;
  width: 992px;
  min-height: 400px;
  margin-bottom: 1em;
  position: relative; }

.main-2col {
  padding: 5px 0 0 5px;
  width: 580px;
  _overflow-x: hidden; }

.main-2col a:link,
.main-2col a:hover,
.main-2col a:visited {
  color: #ba1001; }

.main-2col a:active {
  color: #3f3f3f; }

.main-2col ul li {
  background: url(../../img/App_Themes/Internic/images/arrow.png) 0 3px no-repeat; }

.leftbarwide {
  background-color: #fff;
  float: left;
  padding: 0 5px;
  overflow: hidden;
  width: 210px; }

.SelectResultsPanel .leftbarwide .form-enabled h3 {
  width: 210px; }

.SelectResultsPanel .leftbarwide .form-enabled h3 img {
  float: right;
  margin-left: 0 !important; }

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

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

/***=main content (END)***/
/***=page header***/
.pageheader h1 {
  *padding-bottom: 20px; }

.sidebarmessage,
.pageheader-body p {
  float: left;
  font-size: 12px;
  padding: 0 85px 0 0;
  width: 200px;
  _width: 200px; }

.sidebarmessage {
  padding: 0; }

.sidebarmessage p {
  margin: 0 0 6px;
  padding: 0; }

.sidebarmessage h3 {
  margin: 0 0 8px;
  padding: 0; }

.sidebarmessage h1 {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  text-transform: none; }

.sidebarmessage .note {
  font-size: 10px; }

.tacsidebar {
  font-size: 11px;
  padding-right: 20px;
  width: 215px; }

/*****=LAYOUT (END)*****/
/*****=BLOCKS*****/
/***=basic selectors***/
.rightalignbox {
  margin-right: 30px;
  text-align: right;
  width: 100%; }

.indented li {
  margin-left: 15px;
  padding-left: 20px; }

.smallarrowlist .headeritem {
  background: transparent;
  font-size: 90%;
  font-weight: bold;
  margin: 3px 0 0;
  padding: 0; }

.shortbox {
  width: 80px; }

.longbox {
  width: 225px; }

.hidden {
  display: none; }

.styledlist {
  border: 1px solid #dedede;
  color: #3f3f3f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  margin: 0;
  padding: 0; }

.dividingline {
  border-bottom: 1px solid #000;
  display: block;
  margin: 0 0 10px;
  padding: 0;
  width: 467px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

/***=basic selectors (END)***/
/***=form styles***/
.form-enabled span {
  line-height: 15px; }

.form-enabled table {
  margin: 0 auto; }

.adjusted-top-border {
  margin: 0 0 10px; }

.adjusted-bottom-border {
  padding-bottom: 38px;
  background-size: 73% 25%; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed input {
  vertical-align: middle; }

.form-enabled h3 .right {
  margin-bottom: 0;
  float: right;
  padding: 8px 18px 8px 50px; }

.form-disabled-collapsed h4,
.form-enabled h4,
.form-disabled h4 {
  color: #3f3f3f;
  font-size: 120%;
  margin: 4px 0; }

.form-disabled-collapsed p,
.form-enabled p,
.form-disabled p {
  color: #666;
  margin: 4px 0; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

ol.steps {
  width: 101%; }

.form-enabled ol.steps li {
  border-bottom: 1px solid #000;
  height: auto;
  margin: 0 0 0 5px;
  min-height: 15px;
  padding: 10px 0 8px 15px; }

.form-enabled ol.steps .step2 {
  background-color: #e9e9e9; }

.form-enabled ol.steps .step3 {
  border-bottom: none; }

.form-enabled .calander {
  background: url(../../img/App_Themes/Internic/images/calendar.png) no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .pagination {
  background: none;
  margin-bottom: -30px;
  padding: 0 0 0 5px; }

/***=form styles (END)***/
/*========================
	New GTLDs
========================*/
.new-tlds-page .content ul {
  font-size: 16px;
  font-size: 1.6rem; }

.c-mailing-list {
  background: #333 url(../../img/internic/search-bg.png) repeat center top;
  padding: 40px 0 60px; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.watchlist-feature {
  background: #333; }
  @media only screen and (min-width: 2px) {
    .watchlist-feature {
      background: url("//s3.amazonaws.com/resources.momentous.com/Watchlist-image.jpg") no-repeat center center #333 !important; } }

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333 url(../../img/internic/search-bg.png); }

/***domain search***/
.domainsearchpane,
.domainsearchpane h3,
.pagecontent .domainsearchpane,
.pagecontent .domainsearchpane h3 {
  margin: 0 8px 0 0;
  padding: 0;
  border: none;
  background: none;
  width: 751px; }

.processorder-page .pagecontent {
  width: auto !important;
  float: none !important;
  padding: 0 !important; }

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

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

.pagecontent h2 {
  font-size: 12px;
  font-weight: bold; }

.domainsearchpane .tlds {
  color: #000; }

.domainsearchpane h3,
.euh3 img {
  display: none; }

.euh3 {
  display: block !important;
  text-shadow: 0 -1px 0 #ddd;
  color: #333; }

.singleDomainSearchHeader,
.transfersingleDomainSearchHeader,
.multipleDomainSearchHeader,
.transfermultipleDomainSearchHeader,
.uploadDomainSearchHeader,
.CAOwnershipHeader {
  background: url(../../img/App_Themes/Internic/images/searchforadomain.png) 14px 6px no-repeat;
  height: 28px;
  width: 100%; }

.transfersingleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/transferdomain.png); }

.multipleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/SearchForMany.png); }

.transfermultipleDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/transfermany.png); }

.uploadDomainSearchHeader {
  background-image: url(../../img/App_Themes/Internic/images/UploadList.png); }

.CAOwnershipHeader {
  background-image: url(../../img/App_Themes/Internic/images/caownershiptransfer.png); }

.panewrapper,
.panewrapper2 {
  background: url(../../img/App_Themes/Internic/images/accordion_top_expand.gif) 0 0 no-repeat;
  cursor: pointer;
  height: 28px;
  margin: 0;
  width: 100%; }

.panewrapper2 {
  background-image: url(../../img/App_Themes/Internic/images/accordion_top_collapse.gif); }

.panewrapper .clicktoexpand {
  display: none; }

.accordioncontent {
  border: 1px solid #fff;
  padding: 5px; }

.accordionfoot {
  background: url(../../img/App_Themes/Internic/images/accordion_bottom.gif) 0 0 no-repeat;
  display: block;
  height: 43px;
  width: 100%; }

/***domain search (END)***/
/***=add folder***/
.portfolios {
  border: 1px solid #000;
  color: black;
  display: block;
  height: 158px;
  overflow: auto;
  width: 144px;
  _overflow: scroll; }

.portfolios ul li {
  background: none; }

.portfolios .tree_style a {
  border-bottom: none;
  color: #3f3f3f;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none; }

.portfolios .root_style a,
.portfolios .child_style a {
  font-size: 12px;
  text-transform: none; }

.portfolios .selected_style a {
  color: #ba1001; }

/***=add folder***/
/*=Contact boxes*/
.contactboxtitle {
  background: #fff;
  border: 1px solid #121212;
  display: block;
  width: 747px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px;
  width: 731px; }

.contactboxtitle .topbox .pagination {
  background: none; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

/*=X button to close the contact navigator*/
.contactboxtitle h3 {
  background: #fff;
  font-size: 16px;
  height: 20px;
  margin-bottom: 2px; }

.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: #eaeaea;
  border: 1px solid #121212;
  border-bottom: none;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 215px; }

a.contactbox:hover {
  background: #aaa;
  cursor: pointer; }

a.contactbox div {
  border-bottom: none;
  color: #000;
  display: block;
  margin: auto;
  padding: 15px;
  text-decoration: none; }

a.contactbox_nv {
  background: #A81100;
  border: 1px solid #121212;
  border-bottom: none;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 215px; }

a.contactbox_nv:hover {
  background: #900202;
  cursor: pointer; }

a.contactbox_nv div {
  border-bottom: none;
  color: #fff;
  display: block;
  margin: auto;
  padding: 15px;
  text-decoration: none; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  color: #000; }

.advancedSearchDiv .right {
  color: #000; }

.contactnavigatorwindow {
  overflow: hidden;
  position: relative;
  width: 748px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 748px; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  background: none;
  float: left;
  padding: 0;
  width: 33%; }

.contactedit,
.contactdelete,
.contactadd {
  float: left;
  font-size: 10px;
  height: 100px;
  margin-left: 16px;
  padding: 9px 0 0 100px;
  width: 193px; }

.contactedit {
  margin-left: 28px;
  background: url(../../img/App_Themes/Internic/images/ContactEdit.jpg) 0 0 no-repeat; }

.contactdelete {
  background: url(../../img/App_Themes/Internic/images/ContactDelete.jpg) 0 0 no-repeat;
  width: 213px; }

.contactadd {
  background: url(../../img/App_Themes/Internic/images/ContactAdd.jpg) 0 0 no-repeat; }

/*=Domain/Portfolio List boxes*/
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/***=contacts***/
/***=domain details (END)***/
/***=CIRA Agreement Panel***/
.ciraagreement {
  background: #fff;
  border: 1px solid black;
  height: 200px;
  overflow-y: scroll;
  font-size: 14px;
  padding: 0 5px;
  width: 98%;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px !important; }

.ciraagreement .doubleindented {
  padding-left: 40px !important; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=CIRA Agreement Panel (END)***/
/***=progress bar***/
.innerSearchBar {
  background: url(../../img/App_Themes/Internic/images/progress.jpg) 0 0 repeat-x #c30100;
  height: 100%; }

.outerSearchBar {
  background: #555;
  border: 1px solid #000;
  display: block;
  height: 18px;
  width: 150px; }

.progressbar {
  font-size: 12px; }

/***=progress bar (END)***/
/***=modal popup***/
.modalPopup {
  font-size: 0.7em; }

.modalPopup h3 {
  margin-top: 5px; }

.modalPopup .wwwText {
  font-size: 1.3em; }

.modalPopupWide {
  width: 600px; }

.modalPopupWide h2,
.modalPopup h2,
.modalPopup h3,
.modalPopupWide h3 {
  background: none;
  display: block;
  font-size: 17px;
  font-weight: normal;
  height: inherit;
  letter-spacing: inherit;
  padding: 0 0 5px;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0; }

.modalPopup h2,
.modalPopupWide h2 {
  font-size: 150%; }

.modalPopup p textarea,
.modalPopup p input {
  text-align: center;
  width: 295px; }

.modalPopupWide p textarea,
.modalPopupWide p input {
  text-align: left;
  width: 595px; }

.innerbox,
.scrollbox {
  border: 1px solid #3f3f3f;
  margin: 0 5px 5px;
  text-align: left; }

.scrollbox {
  height: 400px;
  overflow-y: auto; }

/***=modal popup (END)***/
/***=update progress***/
.updateProgress {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0.3;
  /**filter: progid: DXImageTransform.Microsoft.Alpha(style=0, opacity=30);**/
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002;
  _position: absolute; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 99999; }

.updateProgress iframe {
  filter: mask();
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  background: #dfdfdf;
  border-radius: 6px;
  padding: 10px;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 100003; }

.updateProgressWindow h3 {
  background: none;
  color: #c11;
  font-size: 12px;
  line-height: 27px;
  text-transform: uppercase;
  width: 100%; }

/***=update progress (END)***/
/***=paging control***/
.pagination .pagingitems {
  float: right;
  padding-right: 5px; }

.pagination .displayitems {
  float: left;
  padding-left: 5px; }

.pagination .apage {
  background: url(../../img/App_Themes/Internic/images/pagingdivider.gif) 100% 50% no-repeat !important;
  padding: 0 4px 0 0; }

.pagination .lastpage {
  padding: 0 4px 0 0; }

.pagination .forward {
  background: url(../../img/App_Themes/Internic/images/forward.gif) 100% 50% no-repeat !important;
  height: 13px; }

.pagination .last {
  background: url(../../img/App_Themes/Internic/images/fastforward.gif) 100% 50% no-repeat !important;
  height: 13px; }

.premiumdomains-page .pagination .last,
.premiumdomains-page .pagination .last:hover,
.premiumdomains-page .pagination .first,
.premiumdomains-page .pagination .first:hover {
  background: none !important; }

.pagination .back {
  background: url(../../img/App_Themes/Internic/images/rewind.gif) 0 50% no-repeat !important;
  height: 13px; }

.pagination .first {
  background: url(../../img/App_Themes/Internic/images/fastrewind.gif) 0 50% no-repeat !important;
  height: 13px; }

.pagination .forward:hover {
  background: url(../../img/App_Themes/Internic/images/forwardb.gif) 100% 50% no-repeat !important; }

.pagination .last:hover {
  background: url(../../img/App_Themes/Internic/images/fastforwardb.gif) 100% 50% no-repeat !important; }

.pagination .back:hover {
  background: url(../../img/App_Themes/Internic/images/rewindb.gif) 0 50% no-repeat !important; }

.pagination .first:hover {
  background: url(../../img/App_Themes/Internic/images/fastrewindb.gif) 0 50% no-repeat !important; }

.pagination .forward span,
.pagination .last span,
.pagination .back span,
.pagination .first span {
  opacity: 0;
  /**filter: progid: DXImageTransform.Microsoft.Alpha(style=0, opacity=0);**/ }

.premiumdomains-page .pagination .forward span,
.premiumdomains-page .pagination .last span,
.premiumdomains-page .pagination .back span,
.premiumdomains-page .pagination .first span {
  opacity: 1;
  filter: none;
  color: #000; }

.paginate .lbl {
  margin: 0; }

.pagination a:link,
.pagination a:visited {
  border-bottom: none;
  color: #000;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  border-bottom: none;
  color: #aaa;
  font-size: 100%;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  color: #000; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  border-bottom: none;
  color: #000;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase; }

/***=paging control (END)***/
/***=hosting packages***/
.hostingPackagesBox {
  margin-top: 10px; }

.hostingpackageselected {
  background: red; }

.hostingpackage h5 {
  color: #e60000;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  margin: 0 0 2px;
  padding: 0;
  text-transform: uppercase;
  width: 100%; }

.hostingpackage ul {
  margin: 0 0 5px; }

.hostingpackage h2 {
  color: #e60000;
  font-size: 15px;
  font-weight: normal;
  line-height: 17px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.hostingoptions {
  margin: 20px 0 0;
  *margin-bottom: 12px;
  width: 997px; }

.hostingpackage .packagecomponents {
  float: left;
  height: 142px;
  overflow: hidden;
  width: 100%; }

.hostingpackage .packagecomponents div {
  overflow: hidden; }

.hostingpackage .hostingradiobutton {
  padding: 0;
  margin-left: 186px;
  *margin-left: 0;
  position: absolute;
  *right: 0; }

.hostingpackage .hostingradiobutton input {
  height: 12px;
  margin: 0;
  margin-left: -20px;
  padding: 0;
  width: 12px; }

.hostingpackage table {
  border: none; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Internic/images/more.png) 0 50% no-repeat;
  cursor: pointer;
  display: block;
  height: 19px;
  margin: 9px auto;
  width: 52px; }

.hostingpackage .showNoMore {
  display: none; }

.nohosting {
  background: url(../../img/App_Themes/Internic/images/searchback.gif) 0 0 no-repeat;
  color: #e60000;
  cursor: pointer;
  display: block;
  font-size: 24px;
  height: 70px;
  line-height: 70px;
  margin-bottom: 10px;
  width: 1007px;
  _padding-top: 25px; }

.packagetop td {
  border: none; }

.divider {
  background: none;
  display: block;
  float: left;
  height: 1px;
  width: 1000px;
  _overflow: hidden; }

.hostingpackage .packagecomponents div div {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 88px;
  margin: 10px auto 10px;
  width: 86px; }

.innovator {
  margin-top: 0 !important; }

.hostingpackage .packagecomponents .express {
  background-image: url(../../img/App_Themes/Internic/images/express.png);
  height: 83px;
  width: 114px; }

.hostingpackage .packagecomponents .innovator {
  background-image: url(../../img/App_Themes/Internic/images/innovator.png); }

.hostingpackage .packagecomponents .professional {
  background-image: url(../../img/App_Themes/Internic/images/professional.png); }

.hostingpackage .packagecomponents .enterprise {
  background-image: url(../../img/App_Themes/Internic/images/enterprise.png);
  margin: 0 auto; }

/***=hosting packages (END)***/
/***=tables***/
/*=datagrid*/
table td.left {
  font-weight: bold;
  text-transform: capitalize; }

table .tdlabelwide {
  vertical-align: top;
  padding: 5px; }

table .dghead {
  background: #000;
  color: #fff; }

table .dghead th {
  color: #fff;
  font-weight: bold;
  font-size: 100%;
  text-transform: capitalize; }

table.datagrid th img,
table.datagrid td img {
  vertical-align: middle; }

table .dghead a:link,
table .dghead a:visited {
  border-bottom: none;
  text-decoration: none; }

table .dghead a:hover {
  text-decoration: underline; }

table .dgalt {
  background: #e9e9e9; }

table .dgselected {
  background: #ff7900; }

table .dgfoot td {
  background: #333;
  border-top: 1px solid #000;
  color: #fff;
  font-weight: bold; }

.tdentry {
  width: 200px; }

/*=default tables*/
table.datagrid {
  font-size: 95%;
  margin: 0 0 10px 0;
  padding: 0; }

table.datagrid td,
table.datagrid th {
  font-size: 95%;
  line-height: 1.4em;
  padding: 3px 5px;
  text-align: left;
  vertical-align: top; }

table.datagrid a,
table.datagrid a:link,
table.datagrid a:visited {
  border-bottom: none; }

table tr.dghead th a {
  color: #fff; }

table.datagrid a:hover {
  text-decoration: underline; }

table.datagrid .dgall td {
  background: #2b2b2b;
  color: #fff;
  font-weight: bold; }

table.datagrid .dgalt {
  background: #e9e9e9; }

table.datagrid .dgaltblue {
  background: #afc6f8; }

table.detailsview {
  margin: 0 0 10px;
  padding: 0; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top; }

table.detailsview .dvfieldheader {
  font-weight: bold;
  width: 200px; }

table.gridview,
table.sizablegridview {
  border-top: 0;
  margin: 0 0 20px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.gridview td.nopadding,
table.sizablegridview td.nopadding {
  padding: 0;
  margin: 0; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word; }

table.sizablegridview td,
table.sizablegridview th {
  border: 1px solid #dedede; }

table.gridview tr.gvheader,
table.sizablegridview tr.gvheader {
  background: url(../../img/App_Themes/Internic/images/tableback.jpg) 0 0 repeat-x #c40001;
  color: #fff; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #FFF;
  font-size: 100%;
  font-weight: bold;
  line-height: 17px;
  padding-left: 2px;
  text-align: left;
  text-transform: capitalize; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #e9e9e9; }

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 {
  border-bottom: none;
  color: #3f3f3f;
  text-decoration: none; }

table.gridview tr.gvheader a,
table.sizablegridview tr.gvheader a {
  color: #fff;
  text-decoration: underline; }

.cart-totals .unit-content2-mr {
  margin-right: 42px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 27px; }

/***=tables (END)***/
.quickrenew-page .separatorfooter {
  display: none; }

/*** 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; }

.dot-ca-promo-banner {
  background-color: #f8f0e3;
  height: 149px;
  overflow: hidden;
  background-image: url("//s3.amazonaws.com/internic.ca/nic-banner.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-color: black; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  text-align: center; }

.cart-promo-wrapper-two {
  height: 110px !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: 82px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  line-height: 46px; }

.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; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  color: #869F00;
  border-bottom: 2px solid #869F00;
  padding-bottom: 4px;
  font-size: 22px;
  font-weight: 800; }

.dot-ca-promo-banner .promo-text-wrapper {
  position: relative;
  top: 28px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  color: #fff;
  font-size: 22px; }

.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: 14px;
  background: #ac0000;
  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; }

/***=shopping cart (END)***/
/***=pricing tables***/
table.dgprice {
  border: 1px solid #000;
  margin: 0 0 10px;
  padding: 0;
  text-align: right;
  width: 350px; }

table.dgprice th,
table.dgprice td {
  border: 1px solid #000;
  padding: 3px 5px; }

table.dgprice td {
  white-space: nowrap;
  border: 1px solid #000; }

.processingresultwrapper {
  background: #F2F2F2;
  line-height: 24px; }

.processingresultwrapper h3 {
  cursor: pointer;
  font-size: 18px;
  padding: 5px; }

.processorder-page .left {
  width: 400px; }

.expandcollapseresults .dgalt td {
  width: 450px !important; }

.ordernumber,
.ordertime {
  font-size: 12px;
  font-weight: bold;
  margin: 0; }

.orderstatus {
  font-size: 12px;
  margin: 0; }

/***=pricing tables (END)***/
.entrysearcher {
  background: none;
  text-align: center;
  width: 100%; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  background: url(../../img/App_Themes/Internic/images/loading_50.gif) 50% 50% no-repeat;
  display: block;
  height: 50px;
  line-height: 50px;
  vertical-align: middle; }

.buttonmargin {
  margin-bottom: 30px; }

/***=buttons (END)***/
/***=styled drop down***/
.dropdownmenu {
  background: url(../../img/App_Themes/Internic/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 {
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul li {
  *float: left; }

.modalPopup .dropdownmenuitems {
  *margin-left: -101px; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  margin-top: -1px;
  height: 150px;
  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;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px;
  _cursor: pointer; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #e60000;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/App_Themes/Internic/images/home_16.png) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  *float: left;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background-image: url(../../img/App_Themes/Internic/images/portfoliofolder_16.png); }

.roleDDL {
  width: 200px; }

/***=styled drop down (END)***/
/***=icons***/
.edit_16,
.editall_16,
.cancel_16,
.delete_16,
.reactivate_16,
.mail_16,
.error_16,
.success_16,
.info_16,
.confirm_16,
.report_16,
.hosting_16,
.autorenewon,
.renew,
.securityon,
.privacyon,
.privacyon_50,
.hosting_50,
.hostingon_16,
.add_16,
.nocheck_16,
.errorcheck_16,
.errorcheck_16,
.autorenew-on_16,
.autorenewon_16,
.autorenew-off_16,
.autorenewoff_16,
.all_16,
.allforward_16,
.forward_16,
.allback_16,
.back_16,
.search_16,
.check_12,
.backorder_16,
.whois_16,
.redo_16,
.helpimage_16,
.arrow-up_10,
.arrow-down_10,
.loading_small {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  padding: 0 2px; }

.edit_16 {
  background-image: url(../../img/App_Themes/Internic/images/edit_16.png); }

.editall_16 {
  background-image: url(../../img/App_Themes/Internic/images/editall_16.png);
  display: inline-block; }

.cancel_16,
.delete_16 {
  background-image: url(../../img/App_Themes/Internic/images/cancel_16.png); }

.reactivate_16 {
  background-image: url(../../img/App_Themes/Internic/images/control-play_16.gif); }

.mail_16 {
  background-image: url(../../img/App_Themes/Internic/images/sendauthcode_16.png); }

.error_16 {
  background-image: url(../../img/App_Themes/Internic/images/cancel_16.png); }

.success_16 {
  background-image: url(../../img/App_Themes/Internic/images/select_16.png); }

.info_16 {
  background-image: url(../../img/App_Themes/Internic/images/info_16.png); }

.confirm_16 {
  background-image: url(../../img/App_Themes/Internic/images/select_16.png);
  cursor: pointer; }

.report_16 {
  background-image: url(../../img/App_Themes/Internic/images/report_16.png); }

.hosting_16 {
  background-image: url(../../img/App_Themes/Internic/images/hostingon_16.png); }

.autorenewon,
.renew,
.securityon,
.privacyon,
.privacyon_50,
.hosting_50 {
  height: 50px;
  width: 50px; }

.autorenewon {
  background-image: url(../../img/App_Themes/Internic/images/autorenewon.png); }

.renew {
  background-image: url(../../img/App_Themes/Internic/images/renew.png); }

.securityon {
  background-image: url(../../img/App_Themes/Internic/images/securityon.png); }

.privacyon,
.privacyon_50 {
  background-image: url(../../img/App_Themes/Internic/images/privacyon.png); }

.hosting_50 {
  background-image: url(../../img/App_Themes/Internic/images/hosting.png); }

.hostingon_16 {
  background-image: url(../../img/App_Themes/Internic/images/hostingon_16.png); }

.add_16 {
  background-image: url(../../img/App_Themes/Internic/images/add_16.png); }

.nocheck_16,
.errorcheck_16 {
  background-image: url(../../img/App_Themes/Internic/images/nocheckbox.jpg);
  display: inline-block;
  height: 8px;
  width: 17px; }

.errorcheck_16 {
  background-image: url(../../img/App_Themes/Internic/images/errorcheckbox.jpg); }

.autorenew-on_16,
.autorenewon_16 {
  background-image: url(../../img/App_Themes/Internic/images/autorenewon_16.png); }

.autorenew-off_16,
.autorenewoff_16 {
  background-image: url(../../img/App_Themes/Internic/images/autorenewoff_16.png); }

.all_16 {
  background-image: url(../../img/App_Themes/Internic/images/selectall_16.png);
  background-position: 50% 50%;
  cursor: pointer; }

.allforward_16 {
  background-image: url(../../img/App_Themes/Internic/images/moveall_right.png);
  cursor: pointer; }

.forward_16 {
  background-image: url(../../img/App_Themes/Internic/images/movesome_right.png);
  cursor: pointer; }

.allback_16 {
  background-image: url(../../img/App_Themes/Internic/images/moveall_left.png);
  cursor: pointer; }

.back_16 {
  background-image: url(../../img/App_Themes/Internic/images/movesome_left.png);
  cursor: pointer; }

.search_16 {
  background-image: url(../../img/App_Themes/Internic/images/search_16.png);
  cursor: pointer; }

.check_12 {
  background: url(../../img/internic/yes-best.png) left top;
  margin: 0 auto;
  height: 20px;
  width: 17px; }

.backorder_16 {
  background-image: url(../../img/App_Themes/Internic/images/backorder_16.png); }

.whois_16 {
  background-image: url(../../img/App_Themes/Internic/images/whois_16.png); }

.redo_16 {
  background-image: url(../../img/App_Themes/Internic/images/redo_16.png); }

.helpimage_16 {
  background-image: url(../../img/App_Themes/Internic/images/help_16wbg.png); }

.arrow-up_10 {
  background-image: url(../../img/App_Themes/Internic/images/arrow-up_10.gif);
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background-image: url(../../img/App_Themes/Internic/images/arrow-down_10.gif);
  display: inline-block;
  height: 10px;
  width: 10px; }

.loading_small {
  background: url(../../img/App_Themes/Internic/images/loading_16.gif) 0 0 no-repeat; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: url(../../img/icons/bullet-none.gif) 0 0 no-repeat;
  height: 12px;
  width: 12px; }

.bullet-some {
  background-image: url(../../img/icons/bullet-some.gif); }

.bullet-all {
  background-image: url(../../img/icons/bullet-all.gif); }

.creditcards {
  background: url(../../img/App_Themes/Internic/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.poolcom {
  background: url(../../img/App_Themes/Internic/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.tutorialcontainer {
  height: 120px;
  margin: 20px auto;
  width: 660px; }

.wordpress,
.joomla,
.drupal {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  text-decoration: none;
  width: 23px; }

.wordpress {
  background-image: url(../../img/App_Themes/Internic/images/wordpress.jpg); }

.joomla {
  background-image: url(../../img/App_Themes/Internic/images/joomla.jpg); }

.drupal {
  background-image: url(../../img/App_Themes/Internic/images/drupal.jpg); }

.signupheadtext,
.renewheadtext,
.manageheadtext,
.watchheadtext,
.csheadtext,
.contactusheadtext {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 28px;
  margin-left: 6px; }

.signupheadtext {
  background-image: url(../../img/App_Themes/Internic/images/signupheadtext.png);
  width: 279px; }

.renewheadtext {
  background-image: url(../../img/App_Themes/Internic/images/renewheadtext.png);
  width: 62px; }

.manageheadtext {
  background-image: url(../../img/App_Themes/Internic/images/manageheadtext.png);
  width: 250px; }

.watchheadtext {
  background-image: url(../../img/App_Themes/Internic/images/watchheadtext.png);
  width: 241px; }

.csheadtext {
  background-image: url(../../img/App_Themes/Internic/images/csheadtext.png);
  width: 166px; }

.contactusheadtext {
  background-image: url(../../img/App_Themes/Internic/images/contactusheadtext.png);
  width: 272px; }

.calogocolour,
.uslogocolour {
  background: url(../../img/App_Themes/Internic/images/ca_colour.jpg) 50% 50% no-repeat;
  height: 61px;
  width: 138px; }

.uslogocolour {
  background-image: url(../../img/App_Themes/Internic/images/us_colour.jpg); }

.mainsearchbox-search input {
  height: 30px; }

/*=Invisible Styles from other Resellers*/
.register_50,
.messagepanel-foot,
.moreinfo,
.cart-tabs,
.fixresizepanel,
.dca,
.renew_50 {
  display: none; }

/***=icons (END)***/
/***=advanced dns management***/
.arecord {
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 140px;
  width: 42px; }

.arecord {
  background-image: url(../../img/App_Themes/Internic/images/arecord.png); }

.cnamerecord {
  background-image: url(../../img/App_Themes/Internic/images/cnamerecord.png);
  height: 145px; }

.mxrecord {
  background-image: url(../../img/App_Themes/Internic/images/mxrecord.png); }

.nsrecord {
  background-image: url(../../img/App_Themes/Internic/images/nsrecord.png);
  width: 43px; }

.txtrecord {
  background-image: url(../../img/App_Themes/Internic/images/txtrecord.png);
  height: 110px; }

.spfrecord {
  background-image: url(../../img/App_Themes/Internic/images/spfrecord.png);
  height: 229px; }

table.gridview tr.gvfooter {
  background: #555;
  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 #555;
  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-page .modalPopup h2 {
  color: #000; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#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: 1px solid #c7c7c7;
  border-top: none;
  color: #000;
  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: #fff;
  text-decoration: none; }

#defaultView h3 {
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #000 !important;
  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: #000; }

/*=IDN Search Page*/
.idn-search-preamble {
  float: left;
  width: 220px;
  padding-right: 20px; }

.idn-search-idn {
  float: left;
  margin-top: 13px;
  width: 751px; }

.idn-search-idn p,
.idn-search-idn ul {
  float: none;
  font-size: 11px;
  width: 100%; }

.idn-script-selector {
  margin: 12px 0 12px 140px; }

/*.domainentry .alignright.search-one-domain {
    float: right;
    margin-top: 20px;
} */
.domainentry.multipleentry div div.idn-script-selector {
  margin: 7px 0 60px; }

.domainentry .alignright.search-multiple-domains {
  width: 167px;
  margin-top: 10px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin: 0 0 40px; }

/***=advanced dns management (END)***/
/*****=BLOCKS (END)*****/
/*****=PAGE SPECIFIC STYLES*****/
/***=index page***/
.rotator a {
  display: block;
  height: 180px;
  text-decoration: none;
  width: 991px; }

.rotator .domainmanagementbanner {
  background: url(../../img/App_Themes/Internic/images/domainmanagementbanner.jpg) 0 0 no-repeat; }

.rotator .corporateservicesbanner {
  background: url(../../img/App_Themes/Internic/images/corporateservicesbanner.jpg) 0 0 no-repeat; }

.rotator .hostingbanner {
  background: url(../../img/App_Themes/Internic/images/hostingbanner.jpg) 0 0 no-repeat; }

.rotator .customersupportbanner {
  background: url(../../img/App_Themes/Internic/images/customersupportbanner.jpg) 0 0 no-repeat; }

.contentright {
  margin-right: 0; }

.content h1,
.content h2 {
  color: #e60000;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  text-decoration: none; }

.content h2 {
  font-size: 20px; }

.content a {
  text-decoration: none; }

.content p {
  color: #3f3f3f;
  font-size: 12px;
  margin: 4px -10px 0 0; }

.ssl-certificates-page .content p {
  font-size: 16px; }

.content ul {
  font-size: 12px;
  list-style-position: inside;
  list-style-type: disc;
  margin-top: 10px; }

.content .morebox {
  margin-top: 184px;
  position: absolute;
  text-align: center;
  width: 194px; }

.content .button {
  margin: 0 auto;
  font-size: 12px;
  font-size: 1.2rem;
  *width: 30px; }

.content .imagebox {
  margin-top: 8px;
  margin-bottom: 5px;
  text-align: center;
  width: 194px; }

.content .imagebox div {
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 90px;
  margin: 0 auto; }

.laptop {
  background-image: url(../../img/App_Themes/Internic/images/laptop.png);
  background-position: 0 8px;
  width: 119px; }

.hosting {
  background-image: url(../../img/App_Themes/Internic/images/host.png);
  height: 83px;
  width: 92px; }

.protection {
  background-image: url(../../img/App_Themes/Internic/images/protect.png);
  width: 80px; }

.domainmanager {
  background-image: url(../../img/App_Themes/Internic/images/folder.png);
  height: 73px;
  width: 94px; }

.tutorials {
  background-image: url(../../img/App_Themes/Internic/images/tutorials.png);
  height: 89px;
  width: 118px; }

/***=index page (END)***/
/***=transfer manager***/
.transfermanagerheadertable h2,
.transfermanagerheadertable h3 {
  font-size: 125%;
  margin: 0;
  padding: 0; }

.transfermanagerheadertable h2 {
  text-transform: uppercase; }

.transfermanagertable .gvheader {
  background: url(../../img/App_Themes/DAC/images/shopcrt_headerbg.jpg) 0 0 repeat-x #e9e9e9;
  border: solid 1px #C7C7C7;
  font-size: 100%;
  font-weight: bold;
  height: 18px;
  line-height: 17px;
  margin-top: -1px;
  text-align: left;
  text-transform: uppercase; }

.transfermanagertable .pagination {
  background: #fff; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/***=transfer manager (END)***/
/***=renewal manager***/
.renewalpagewrapper {
  background: url(../../img/App_Themes/Internic/images/accordion_bottom_wide.gif) 0 100% no-repeat;
  display: inline-block;
  padding-bottom: 28px;
  width: 991px; }

.renewalpagewrapper .formheader {
  margin-bottom: 0; }

.filters {
  color: #000;
  overflow: hidden; }

.filters .label {
  display: inline-block;
  width: 60px; }

.filters .filter {
  display: block;
  margin-bottom: 20px;
  height: 24px;
  width: 250px;
  float: left; }

.renewalpagecontent {
  float: left;
  width: 728px; }

.renewalpagecontent .datagrid {
  margin-bottom: 0; }

.renewalpagecontent .dghead {
  font-weight: bold;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  padding-left: 2px;
  text-align: left;
  text-transform: capitalize; }

.renewalpagecontent .dghead th {
  line-height: 32px; }

.renewalpagecontent .dghead th img,
.renewalpagecontent .dghead th input {
  margin-top: 8px; }

.filters .pagination {
  background: none;
  color: #000 !important; }

.filters .pagination a:link,
.filters .pagination a:visited {
  color: #e60000 !important; }

.filters .pagination a.unselected:link,
.filters .pagination a.unselected:visited {
  color: #000 !important; }

.filters .pagination a.unselected:hover {
  color: #e60000 !important; }

.filters .pagination a.selected:link,
.filters .pagination a.selected:visited {
  color: #e60000 !important; }

.formheader {
  background: url(../../img/App_Themes/Internic/images/accordion_top_wide.gif) 0 0 no-repeat;
  color: #3f3f3f;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  margin: 0 0 10px 0;
  padding: 0 0 0 8px;
  text-transform: capitalize;
  width: 100%; }

.renewalmanagertable {
  /* table-layout: fixed;*/ }

.renewalmanagertable .leftrow,
.renewalmanagertable .rightrow {
  display: block;
  width: 344px !important; }

.renewalmanagertable .middlerow a {
  padding-left: 8px; }

/***=renewal manager (END)***/
/***=about us***/
.aboutuspage .lefthalf,
.aboutuspage .righthalf {
  width: 330px; }

.aboutuspage .lefthalf {
  float: left;
  padding-left: 20px; }

.aboutuspage .righthalf {
  float: right;
  padding-right: 20px; }

.aboutuspage .bigger {
  font-size: 120%; }

/***=about us (END)***/
/***MyAccount index***/
.myaccountpage .lefthalf,
.myaccountpage .righthalf {
  width: 330px; }

.myaccountpage .lefthalf {
  float: left;
  padding-left: 20px; }

.myaccountpage .righthalf {
  float: right;
  padding-right: 20px; }

.subscription .pagination {
  width: 100%; }

.subscription .datagrid {
  margin-bottom: 0;
  width: 100%; }

.subscription .toppagination {
  background: none;
  color: #000; }

.subscription .toppagination a {
  color: #e60000; }

.subscription .toppagination a.unselected {
  color: #000; }

.subscription .toppagination a.unselected:hover {
  color: #e60000; }

/***MyAccount index (END)***/
/***=renewal page***/
.renewbuttons {
  text-align: right; }

.renewpane {
  margin: 14px 8px 0 0 !important; }

.renewpane .button-small {
  background: url(../../img/App_Themes/Internic/images/bigbutton.gif) 0 0 repeat-x;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  margin-top: -12px;
  vertical-align: middle; }

.renewpane .button-small .l,
.renewpane .button-small .r {
  background: url(../../img/App_Themes/Internic/images/bigbuttonleft.gif) 0 0 no-repeat;
  height: 32px;
  width: 9px; }

.renewpane .button-small .m {
  background: url(../../img/App_Themes/Internic/images/bigbutton.gif) 0 0 repeat-x; }

.renewpane .button-small .r {
  background-image: url(../../img/App_Themes/Internic/images/bigbuttonright.gif); }

.renewpane .long {
  border: solid 1px #999;
  display: inline-block;
  font-size: 26px;
  margin: 8px 5px 8px 100px;
  width: 280px; }

/***=renewal page (END)***/
/***=login info page***/
.logininfo1 {
  margin-bottom: 10px; }

/***=login info page (END)***/
/*****=PAGE SPECIFIC STYLES (END)*****/
/*****=PORTFOLIO PAGE STYLES*****/
.portfolio-wrap .main-wrapper2 {
  padding: 27px 32px 25px 0; }

/*Progress */
.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 100;
  _position: absolute; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: url(../../img/App_Themes/Internic_1024/images/feature-bg.png);
  border-radius: 3px;
  width: 992px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

div .dm_feature h1 {
  margin-bottom: 10px;
  color: #000;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em; }

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/Internic_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/delete-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 9px;
  /*position: relative;*/
  width: 11px;
  float: right;
  margin: -20px; }

.upsell-ownershipprotection-hover {
  background: #333 url(../../img/internic/search-bg.png); }

/******** = New Styles **********/
.floated {
  position: relative;
  height: 220px; }

.featured-box,
.available-box {
  position: absolute; }

.available-box {
  right: -15px; }

.featured-box {
  left: 0; }

.hostingtd {
  padding: 0; }

.packagetop tbody tr {
  background: none; }

.packagetop h3,
.packagetop strong {
  margin: 0;
  color: #E60000; }

.hostingtable td {
  padding: 0; }

.hostingpackage {
  position: relative;
  padding: 10px;
  height: auto;
  width: 180px;
  float: left;
  margin: 0 23px 0 0;
  border: 1px solid #aaa;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #c5c5c5;
  background: -moz-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(94%, #c5c5c5));
  background: -webkit-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -o-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: -ms-linear-gradient(top, #fefefe 0%, #c5c5c5 94%);
  background: linear-gradient(to bottom, #fefefe 0%, #c5c5c5 94%);
  /**filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#c5c5c5', GradientType=0);**/ }

.hostingpackage p {
  color: #000;
  font-weight: bold;
  margin: 4px 0 0;
  padding: 0;
  font-size: 10px; }

.hostingoptions p {
  font-size: 12px;
  font-weight: bold; }

.trcontain td {
  padding: 0; }

.divShowMore {
  position: absolute;
  bottom: 10px; }

.headeritem {
  font-weight: bold;
  font-size: 16px;
  background: none !important;
  padding: 0 !important; }

.app li {
  font-size: 10px;
  line-height: 10px;
  background: url(../../img/App_Themes/Internic/images/arrow.png) 0 1px no-repeat;
  padding-left: 7px; }

.packagecomponents ul {
  margin: 5px 0 0;
  padding: 0;
  list-style: none; }

.packagecomponents li {
  font-size: 10px;
  color: #000; }

.check-12 {
  margin-right: 5px; }

.more-link {
  padding-left: 5px;
  font-size: 12px; }

.watch-domain .button {
  margin-left: 228px; }

.alignright {
  margin-top: 15px;
  margin-bottom: 20px; }

/*=* SSL STYLIN' WICK WICKA YEAH
===========================================*/
@media only screen and (min-width: 3px) {
  div.intro {
    background: url(../../img/server.png) 100% 0 no-repeat; } }

.ssl-navigation li a:hover {
  background: #E60000; }

.ssl-navigation li.active a {
  color: #000;
  background: #FFF; }

/*COLOURS*/
.ssl-package-info-best-value,
.ssl-alt-row-best-value {
  background-color: #fcf0c5; }

.package-container .ssl-package-info-best-value {
  background-color: #eadfb7; }

.ssl-package-info-title-best-value {
  background-color: #eb1608; }

.ssl-package-info-best-value,
.ssl-package-info-best-value .ssl-package-price {
  color: #000; }

.ssl-package-info-best-value .ssl-package-info-bullet {
  border-bottom-color: #cbc8bb !important;
  border-top-color: #f5efd8 !important; }

/*SPACING*/
.ssl-package-info-price {
  padding: 10px 10px; }

.ssl-package-info-bullet {
  margin: 0 10px; }

.ssl-package-info-title {
  padding: 30px 10px 5px; }

.ssl-package-info-button {
  padding: 15px 10px 0; }

.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) {
  margin: 0 10px; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 300%; }

.ssl-package-info-title {
  font-size: 150%; }

.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: 130%; }

/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #ffbd08 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 3px 8px;
  text-align: center !important;
  color: #000 !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px;
  background-image: linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -o-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -moz-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -ms-linear-gradient(bottom, #fd9308 50%, #ffbd08 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #fd9308), color-stop(0.5, #ffbd08)) !important; }

.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: #eb1608 !important;
  border-bottom: 2px solid #000;
  float: left;
  color: #fff !important;
  margin-right: 5px !important;
  background-image: linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -o-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -moz-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -ms-linear-gradient(bottom, #c41708 50%, #eb1708 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #c41708), color-stop(0.5, #eb1708)) !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #333 !important;
  border-bottom: 2px solid #000;
  color: #fff !important;
  background-image: linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -o-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -moz-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -webkit-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -ms-linear-gradient(bottom, #333333 50%, #4a4a4a 50%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #333333), color-stop(0.5, #4a4a4a)) !important; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

/* SSL PRODUCT PAGE
============================================= */
.right-column-wrapper div.highlight {
  background: #fef0c3;
  color: #312c2a; }

.right-column-wrapper li a.active {
  color: #000; }

div.highlight li.highlight {
  background: #ecdfb5; }

.sslpackages-page .block-content {
  background: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto; }

.accordian .block-content ul {
  margin: 0; }

.accordian li {
  list-style: none;
  text-indent: 0; }

.ssl-short-desc .block-content p:last-child {
  margin: 0; }

.ssl-short-desc .button {
  display: block;
  width: 80px;
  margin: 0; }

.ssl-short-desc h2 {
  margin-top: 15px;
  color: #000;
  letter-spacing: normal; }

.ssl-product-page h2 a:hover {
  color: #E60000; }

.ssl-product-page h2 a,
.ssl-product-page h2 a:active {
  color: #000; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/arrows-closed.png) 0 -99px no-repeat; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application #total {
  background: #fef0c3;
  color: #312c2a; }

.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application #total h3 {
  font-size: 14px; }

div.ssl-next-step {
  background: #fef0c3; }

.sslsansinfostep-page .ssl-step-container {
  margin-bottom: 20px; }

/*** IE7 & 8 ***/
.no-rgba .popup-register .inner input {
  width: 169px; }

/* Multi-year Selectyze */
.c-cart-dropdown .UlSelectize {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  width: 140px; }

.c-cart-dropdown .promo-year {
  position: relative; }

.UlSelectize .promo-year {
  display: inline-block; }

.c-cart-dropdown .selectyzeValue .promo-year:after {
  display: block;
  content: '';
  position: absolute;
  border-top: 6px solid #0F85C3;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  width: 0;
  height: 0;
  top: 5px;
  left: 35px; }

.c-cart-dropdown .hosting-package .selectyzeValue .promo-year:after {
  left: 60px; }

.c-cart-dropdown .UlSelectize li {
  padding: 5px;
  border-bottom: 1px solid #ccc; }

.c-cart-dropdown .UlSelectize li:last-child {
  border-bottom: none; }

.c-cart-dropdown .UlSelectize li:hover {
  background: #DCEAF2; }

.c-cart-dropdown .DivSelectyze a {
  text-decoration: none;
  color: #000;
  display: block; }

.no-rgba .c-cart-dropdown .DivSelectyze {
  *background: transparent url("../../img/icons/popup-arrow-down.png") no-repeat 32% 55%; }

.promo-price {
  color: #1F971F;
  float: right; }

.no-rgba .UlSelectize .promo-price {
  *display: inline !important;
  *float: none; }

.no-rgba .c-cart-dropdown .UlSelectize {
  *width: 155px; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #0585C7; }

/* nGTLD Video Promo */
.list-page .email-form .search-large {
  padding-bottom: 6px; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-content h1 .price.actual,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual {
  color: #88A002; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 {
  color: #07A1EE;
  margin-top: 2px; }

.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: #07A1EE; }

.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"); }

.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,
.upsell h2,
.cart-table .mainitem .product a,
.c-domain-manager .c-domain-info .unit.domain a,
.domaindetails-page .domain-details h2,
.portfoliodefaults-page .domain-details h2 {
  color: #0585C7; }

.enhancedsecurity-page .c-security-op-product:before,
.enhancedsecurity-page .c-security-ep-product:before {
  color: #000; }

.sidebar li {
  font-size: 19px;
  line-height: 1.4em; }

.cart-table tr.mainitem-end td,
.cart-table tr.last-child td {
  border-bottom-color: #0084C9; }

/*Fix cart */
/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
/* Social Media Links */
.c-social-media {
  margin: 0 auto;
  width: 650px; }

.c-social-media .like-links a {
  display: block;
  border-radius: 4px;
  padding: 18px 18px 18px 48px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none; }

.c-social-media .like-links .fb {
  background: #346baf url(../../img/icons/fb-tw.png) no-repeat 40px 13px;
  margin-right: 10px; }

.c-social-media .like-links .tw {
  background: #00c0ff url(../../img/icons/fb-tw.png) no-repeat 26px -42px;
  margin-left: 10px;
  padding-left: 60px; }

.features-background {
  margin-top: -40px; }

/*DAC2REBEL*/
.email-key-features .feature-options {
  max-width: 100%; }

/*Billing History*/
.date-selector-wrapper input[type=text] {
  max-width: 110px; }

.history-loader {
  background-image: url(//s3.amazonaws.com/rebel.com/ring-alt.svg); }

.selected-range {
  color: #c02415 !important;
  background: #F4F2F2 !important; }

.timeline-buttons-wrapper button:hover {
  background: #c02415;
  background-image: -webkit-linear-gradient(top, #c02415, #c02415);
  background-image: -moz-linear-gradient(top, #c02415, #c02415);
  background-image: -ms-linear-gradient(top, #c02415, #c02415);
  background-image: -o-linear-gradient(top, #c02415, #c02415);
  background-image: linear-gradient(to bottom, #c02415, #c02415);
  text-decoration: none; }

/* New Email page*/
.email-title {
  line-height: 42px;
  color: #fff;
  margin-bottom: 25px !important; }

.email-tagline {
  font-size: 1.6em;
  color: #0585c7;
  text-transform: uppercase;
  margin-bottom: 0px; }

.rebel-style-title {
  line-height: 42px;
  font-size: 36px; }

.perk-text {
  color: #333; }

.nic-fix-size {
  font-size: 13px; }

.free-beta .free {
  background: #AC0000; }

.sidebar-nic-title {
  margin: 4px;
  font-weight: 300;
  font-size: 30px; }

.sidebar-nic-title-hosting {
  margin: 4px;
  font-weight: 300;
  font-size: 26px; }

.sidebar-color-subtitle {
  color: #52a8d4; }

.addhosting-page .multiple-list {
  margin-bottom: 80px; }

#divHosting .per-month {
  color: #fff; }

.pack-price .mo {
  margin-top: 6px;
  color: #fff;
  padding-left: 3px;
  display: inline-block; }

.rar-header {
  font-size: 36px !important; }

.rar-support {
  font-size: 24px !important; }

.option-title p {
  font-size: 12px; }

.option-list-start {
  font-size: 12px; }

.rar-intro {
  font-size: 16px !important; }

.option-list-price t-16 {
  font-size: 14px; }

.option-list-price t-12 {
  font-size: 10px; }

.option-list-price .rar-green {
  font-size: 14px; }

.home-search-large,
.search-wrap .search-large,
.domaintransfer-page .search-large,
.gtld-search .search-field input[type="text"] {
  line-height: 39px; }

.c-bulk-search {
  background: none; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  margin-left: 5px;
  position: absolute; }

/*
==================
Header
==================
*/
.rw__header {
  border-bottom: 1px solid #e6e6e6; }

.rw__header_logo img {
  height: 58px; }

.rw__mbl_menu_icon {
  margin-top: 20px; }

.rw__nav_sticky {
  padding-top: 0; }

/*
==================
Home Page
==================
*/
.rw__searchbar--hero {
  background: url("//s3.amazonaws.com/resources.momentous.com/business-domains.jpg") no-repeat top center;
  background-size: cover; }

/*
==================
Search Bar
==================
*/
.search-wrap {
  background: #333 url("../../img/internic/search-bg.png");
  box-shadow: inset 0 -2px 10px rgba(0, 0, 0, 0.6); }

.alternative-full-image {
  background: url("//s3.amazonaws.com/internic.ca/nic-background.jpg") no-repeat top center;
  background-size: cover;
  background-position: top center; }

/*
========================================================================
Homepage
========================================================================
*/
.c-dedicated {
  background: url("//s3.amazonaws.com/resources.momentous.com/home/nic/dedicated-section-bg.jpg") no-repeat center bottom;
  color: #000; }

.c-availability .phone {
  color: #FFFFFF; }

.c-testimonials {
  background: #FFFFFF; }

.c-testimonials h1 {
  color: #ac0000;
  text-align: center; }

.c-homepage .customer-rotator .quote-mark:before {
  background: none; }

.c-homepage .customer-rotator .quote-mark:after {
  background: none; }

.internic .c-homepage .customer-rotator li {
  padding: 0; }

.c-homepage .customer-rotator li {
  color: #fff; }

.c-homepage .display-box .box {
  padding-top: 140px;
  margin-bottom: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .c-homepage .display-box .box {
      margin-bottom: 0; } }

@media only screen and (min-width: 2px) {
  .c-homepage .display-box .box:nth-child(1),
  .c-homepage .display-box .box:nth-child(2) {
    margin-bottom: 2.4rem; } }

@media only screen and (min-width: 3px) {
  .c-homepage .display-box .box:nth-child(1),
  .c-homepage .display-box .box:nth-child(2) {
    margin-bottom: 0; } }

.c-homepage .display-box .image1 {
  background: url("../../img/internic/sheild.png") no-repeat 50% 21%; }

.c-homepage .display-box .image2 {
  background: url("../../img/internic/briefcase.png") no-repeat 50% 20%; }

.c-homepage .display-box .image3 {
  background: url("../../img/internic/stop-watch.png") no-repeat 50% 19%; }

.c-homepage .display-box .image4 {
  background: url("../../img/internic/gear.png") no-repeat 50% 21%; }

.c-availability {
  background: #000; }

.c-homepage .c-guidance {
  background: #000000; }
  @media only screen and (min-width: 3px) {
    .c-homepage .c-guidance {
      background: url("//s3.amazonaws.com/resources.momentous.com/home/nic/guidance-section-bg-new.png") no-repeat center top;
      background-size: cover; } }

.c-homepage .c-guidance .title, .c-homepage .c-guidance .subtitle {
  color: #fff;
  text-align: center; }

.c-homepage .c-guidance .subtitle {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal; }

.c-homepage .display-box, .c-homepage .display-box .section-title {
  color: #fff; }

/*
========================================================================
Slider Homepage Extensions
========================================================================
*/
.c-homepage .customer-rotator {
  margin: 0 auto;
  padding: 40px 0;
  text-align: left;
  color: #000;
  max-width: 1000px; }

.internic .c-homepage .customer-rotator li {
  color: #363636;
  font-style: italic;
  padding-right: 30px; }

.c-homepage .customer-rotator .quote-mark {
  display: block;
  position: relative;
  padding: 0 40px; }

.c-homepage .customer-rotator .quote-mark:before,
.c-homepage .customer-rotator .quote-mark:after {
  content: '';
  position: absolute;
  top: 0;
  font-size: 100px;
  height: 35px;
  width: 35px;
  color: #fff; }

.c-homepage .customer-rotator .quote-mark:before {
  left: 0;
  background: url(../../img/icons/quote-open.png) no-repeat; }

.c-homepage .customer-rotator .quote-mark:after {
  right: -10px;
  background: url(../../img/icons/quote-close.png) no-repeat; }

.c-testimonials .arrow {
  margin-top: 40px;
  cursor: pointer; }

.c-availability {
  padding: 80px 0;
  background-size: 100%; }

.c-availability .phone {
  margin-top: 10px;
  text-align: center;
  text-decoration: none; }

.c-homepage .display-box .section-title {
  font-size: 16px;
  font-weight: bold; }

.c-homepage .display-box .inner {
  padding: 0 15px;
  text-align: center; }

.c-homepage .action-button {
  display: block !important;
  margin: 0 4px;
  padding: 5px 10px;
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  margin-top: 10px; }

/*
========================================================================
Advanced Hosting
========================================================================
*/
.hosting-carousel-replacement {
  background-color: #e6e6e6;
  margin-top: -6px;
  text-align: center;
  height: 160px;
  padding-top: 70px; }

.rar-main-color {
  color: #ac0000; }

.advanced .adv-hosting-button {
  background: #52a8d4; }

.hgroup {
  background-color: #ac0000; }

.nic-info {
  color: #ac0000 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuaWNfbm90bW9iaWxlLmNzcyIsInNvdXJjZXMiOlsiaW50ZXJuaWNfbm90bW9iaWxlLnNjc3MiLCJub3RfbW9iaWxlLnNjc3MiLCIuLi9iYXNlL2ludGVybmljX3ZhcmlhYmxlcy5zY3NzIiwiLi4vaW50ZXJuaWNfbWFpbi5zY3NzIiwiLi4vbWFpbi5zY3NzIiwiLi4vYmFzZS92YXJpYWJsZXMuc2NzcyIsIi4uL2Jhc2Uvbm9ybWFsaXplLnNjc3MiLCIuLi9iYXNlL2RlZmF1bHRzLnNjc3MiLCIuLi91dGlsaXRpZXMvaGVscGVycy5zY3NzIiwiLi4vdXRpbGl0aWVzL21peGlucy5zY3NzIiwiLi4vdXRpbGl0aWVzL2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbGF5b3V0L2ExMXkuc2NzcyIsIi4uL2xheW91dC9jb250YWluZXJzLnNjc3MiLCIuLi9sYXlvdXQvbGVnYWN5LnNjc3MiLCIuLi9sYXlvdXQvYmxvY2tzLnNjc3MiLCIuLi9sYXlvdXQvYmxvY2stc2tpbnMuc2NzcyIsIi4uL2xheW91dC90eXBvZ3JhcGh5LnNjc3MiLCIuLi9sYXlvdXQvaGVhZGVyLnNjc3MiLCIuLi9sYXlvdXQvZm9vdGVyLnNjc3MiLCIuLi9sYXlvdXQvbWFzdGhlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYmFubmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2FkZHJlc3NfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL2JhZGdlLnNjc3MiLCIuLi9jb21wb25lbnRzL21ha2Vfb2ZmZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvb2ZmZXJfYnV0dG9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F2YWlsYWJpbGl0eV9iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2ljb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9yZWJlbF9idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxfd3JhcHBlci5zY3NzIiwiLi4vY29tcG9uZW50cy9kb21haW5fbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tZXNzYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL21lc3NhZ2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLnNjc3MiLCIuLi9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vY29tcG9uZW50cy9tYWluX3NlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWFyY2hiYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VhcmNoX2Jhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoLnNjc3MiLCIuLi9jb21wb25lbnRzL3RsZGJyb3dzZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGFnLnNjc3MiLCIuLi9jb21wb25lbnRzL2hvc3Rpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvaG9zdGluZ2Jhbm5lci5zY3NzIiwiLi4vY29tcG9uZW50cy90aWNrZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGlzdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvb3B0aW9ucy5saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2NoZWNrb3V0LmJyZWFkY3J1bWIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWFuYWdlci5zY3NzIiwiLi4vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vY29tcG9uZW50cy9sb2FkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2hlY2tib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvcHJvZHVjdF90aWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL3NsaWRldG9nZ2xlLnNjc3MiLCIuLi9jb21wb25lbnRzL3NsaWRldG9nZ2xlLmhvdmVyd2luZG93LnNjc3MiLCIuLi9jb21wb25lbnRzL29wZXAtYnVuZGxlLnNjc3MiLCIuLi9jb21wb25lbnRzL3BheW1lbnRzZWxlY3Rvci5zY3NzIiwiLi4vY29tcG9uZW50cy9wb3J0YWJsZS5kaWFsb2cuc2NzcyIsIi4uL2NvbXBvbmVudHMvcHJpY2luZy5zY3NzIiwiLi4vY29tcG9uZW50cy9zaW1wbGVzZWFyY2hiYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvc3BlZWR5X3NlYXJjaF9iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvc3BlZWR5X3NlYXJjaF9ib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvZmVhdHVyZWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCIuLi9jb21wb25lbnRzL2RvbWFpbi1pY29uLnNjc3MiLCIuLi9jb21wb25lbnRzL3RpdGxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2ljb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvc3RhdHVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2xpbmsuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGV4dHNlbGVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tZW51X2xpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VjdGlvbl9oZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGFiZWxfaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZGl2aWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9jcnVtYnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiLi4vY29tcG9uZW50cy9kaWFsb2dfYnViYmxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZlZWRiYWNrX2J1YmJsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9sb2dfaW5fb3V0LnNjc3MiLCIuLi9jb21wb25lbnRzL2NvbnRhY3RzLnNjc3MiLCIuLi9jb21wb25lbnRzL3Bob25lX2lucHV0LnNjc3MiLCIuLi9jb21wb25lbnRzL3ZpZXdfc2xpZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2RldGFpbHNfYnV0dG9uLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhbmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZmlsdGVyX2Jhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zc2xfd2FybmluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9tdWx0aV9zZWxlY3Rvci5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWxlY3Rvci5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9kb21haW5fc2VhcmNoX2Jhci5zY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL3N0b3JpZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5mb19jb2xsZWN0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFydG5lcl9pbmZvX2NvbGxlY3Rvci5zY3NzIiwiLi4vY29tcG9uZW50cy9yYWRpby5zY3NzIiwiLi4vY29tcG9uZW50cy9zdXBwb3J0X2ljb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvbnVtYmVyX3NlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL2hvc3RpbmdfZG9tYWluX3NlbGVjdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9jYW1wYWlnbi5zY3NzIiwiLi4vY29tcG9uZW50cy9hbm5vdW5jZW1lbnQuc2NzcyIsIi4uL3ZlbmRvci9tYXRlcmlhbGl6ZS9tYXRlcmlhbGl6ZV9ncmlkLnNjc3MiLCIuLi92ZW5kb3IvbWF0ZXJpYWxpemUvaGVscGVycy5zY3NzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL19hbGwuc2FzcyIsIi4uL3ZlbmRvci9idWxtYS9zYXNzL3V0aWxpdGllcy9mdW5jdGlvbnMuc2FzcyIsIi4uL3ZlbmRvci9idWxtYS9zYXNzL3V0aWxpdGllcy92YXJpYWJsZXMuc2FzcyIsIi4uL3ZlbmRvci9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIi4uL3ZlbmRvci9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzLnNhc3MiLCIuLi92ZW5kb3IvcGUtaWNvbi03LXN0cm9rZS5jc3MiLCIuLi92ZW5kb3IvbmdkaWFsb2cuY3NzIiwiLi4vdmVuZG9yL2FuaW1hdGUuY3NzIiwiLi4vcGFnZXMvcXVpY2tyZW5ldy5zY3NzIiwiLi4vcGFnZXMvd2ViYWNhZGVteS5zY3NzIiwiLi4vcGFnZXMvcHJlbWl1bWRvbWFpbnMuc2NzcyIsIi4uL3BhZ2VzL3Nob3BwaW5nY2FydC5zY3NzIiwiLi4vcGFnZXMvcHJvY2Vzc29yZGVyLnNjc3MiLCIuLi9wYWdlcy9kb21haW5tYW5hZ2VyLnNjc3MiLCIuLi9wYWdlcy9kb21haW5zZWFyY2guc2NzcyIsIi4uL3BhZ2VzL2xvZ2luLnNjc3MiLCIuLi9wYWdlcy9hZHZhbmNlZGhvc3Rpbmcuc2NzcyIsIi4uL3BhZ2VzL2RvbWFpbnNlYXJjaHJlc3VsdHMuc2NzcyIsIi4uL3BhZ2VzL3ByaXZhY3kuc2NzcyIsIi4uL3BhZ2VzL2RvbWFpbnMuY3VzdG9taXplLnNjc3MiLCIuLi9wYWdlcy9hY2NvdW50Lm5ldy5zY3NzIiwiLi4vcGFnZXMvZWRpdGNhcmQuc2NzcyIsIi4uL3BhZ2VzL3RyYW5zZmVycGFnZS5zY3NzIiwiLi4vcGFnZXMvZW1haWwuc2NzcyIsIi4uL3BhZ2VzL3ByaXZhY3kubWFya2V0aW5nLnNjc3MiLCIuLi9wYWdlcy9ndGxkbGFuZGVyLnNjc3MiLCIuLi9wYWdlcy9zcGVlZHkuc2NzcyIsIi4uL3BhZ2VzL21lc3NhZ2VkZWxpdmVyeS5zY3NzIiwiLi4vdGhlbWVzL2ludGVybmljLnNjc3MiLCIuLi90aGVtZXMvbGVnYWN5X2ludGVybmljLnNjc3MiLCIuLi9wYWdlcy9pbnRlcm5pYy9jbHVzdGVyZWRob3N0aW5nZGV0YWlscy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJub3RfbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9pbnRlcm5pY192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9pbnRlcm5pY19tYWluXCI7XG5cblxuQGltcG9ydCBcIi4uL3RoZW1lcy9pbnRlcm5pY1wiOyIsIi8vIFRoaXMgaXMgYSByZXNldCBmb3IgcGFnZXMgdGhhdCBhcmUgbm90IG1vYmlsZSBmcmllbmRseSB5ZXQuXG4vLyBJdCB3aWxsIHJlc2V0IGFsbCB0aGUgbWVkaWEgcXVlcmllcyByZWFsbHkgbG93IHNvIGl0IG9ubHkgc2hvd3MgZGVza3RvcHMgdmVyc2lvbnNcblxuJHNtYWxsLXNjcmVlbi11cDogMnB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDRweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiAycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAzcHggIWRlZmF1bHQ7XG5cbi5ub3RfbW9iaWxlX2ZyaWVuZGx5LCAubm90X21vYmlsZV9mcmllbmRseSAuZmx1aWQtY29udGFpbmVyIHtcblx0bWluLXdpZHRoOiA5OTJweDtcbn0iLCIvKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbk92ZXJ3cml0aW5nIGRlZmF1bHQgdGhlbWUgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuJHByaW1hcnk6ICNmZmY7XG4kc2Vjb25kYXJ5OiAjYWMwMDAwO1xuJGFjY2VudDogIzAwMDAwMDtcblxuJHByaW1hcnlfZGFyazogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuJHByaW1hcnlfZGFya2VyOiBkYXJrZW4oJHByaW1hcnksIDI1JSk7XG4kcHJpbWFyeV9kYXJrZXN0OiBkYXJrZW4oJHByaW1hcnksIDUwJSk7XG4kcHJpbWFyeV9saWdodDogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeSwgMjUlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlc3Q6IGxpZ2h0ZW4oJHByaW1hcnksIDUwJSk7XG5cblxuJGxpbmtfY29sb3I6ICMwNTg1Yzc7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuTGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gSGVhZGVyXG4kbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I6ICRhY2NlbnQ7XG4kc3VibmF2X2xpbmtfY29sb3I6ICRwcmltYXJ5O1xuJHV0aWxpdHlfbmF2X2NvbG9yOiAkc2Vjb25kYXJ5O1xuJHV0aWxpdHlfY2FydF9pY29uOiAkcHJpbWFyeTtcbiRtb2JpbGVfc3ViX25hdjogcmdiYSgkcHJpbWFyeSwgMC45ODUpO1xuJG1haW5fc3VibmF2X2NvbG9yOiAkcHJpbWFyeV9kYXJrO1xuJGNhcnRfaWNvbl90eHRfY29sb3I6ICRwcmltYXJ5O1xuXG4vLyBGb290ZXJcbiRtYWluX2Zvb3Rlcl9iZ19jb2xvcjogJHByaW1hcnlfZGFyaztcbiRtYWluX2Zvb3Rlcl9ib3JkZXJfY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlfZGFyaywgNSUpO1xuXG5cbi8vIEhlYWRpbmdzIENvbG91cnNcbiRkYXJrX2JnOiAkYWNjZW50O1xuJGRhcmtfYmdfaGVhZGluZ19jb2xvcjogJHByaW1hcnk7XG5cbiRsaWdodF9iZzogZGFya2VuKCRwcmltYXJ5LCA1JSkgIWRlZmF1bHQ7XG5cbi8vIFRhYnNcbiR0YWJfbGlua19jb2xvcjogI2ZmZjtcbiR0YWJfbGlua19ob3Zlcl9iZzogIzExMTsiLCJAaW1wb3J0IFwiYmFzZS9pbnRlcm5pY192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtYWluXCI7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyB3aWxsIHJlcGxhY2UgdGhlIHJlYmVsIGRlZmF1bHQgY29sb3JzXG5cbkBpbXBvcnQgXCJ0aGVtZXMvaW50ZXJuaWNcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbnRlcm5pYy9jbHVzdGVyZWRob3N0aW5nZGV0YWlsc1wiOyIsIi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9kZWZhdWx0c1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaGVscGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImxheW91dC9hMTF5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGVnYWN5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jsb2Nrc1wiO1xuQGltcG9ydCBcImxheW91dC9ibG9jay1za2luc1wiO1xuQGltcG9ydCBcImxheW91dC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWFzdGhlYWRcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGRyZXNzX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21ha2Vfb2ZmZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29mZmVyX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYmVsX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxfd3JhcHBlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9tYWluX2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lc3NhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbl9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BlZWR5X3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGxkYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3N0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3N0aW5nYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vcHRpb25zLmxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrb3V0LmJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hbmFnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0X3RpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRldG9nZ2xlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXRvZ2dsZS5ob3ZlcndpbmRvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3BlcC1idW5kbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BheW1lbnRzZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9ydGFibGUuZGlhbG9nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW1wbGVzZWFyY2hiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2hfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1haWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbWFpbi1pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhdHVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0c2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51X2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb25faGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnB1dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFiZWxfaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NydW1ic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlhbG9nX2J1YmJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVlZGJhY2tfYnViYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dfaW5fb3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGhvbmVfaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdfc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXRhaWxzX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFuZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlcl9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NzbF93YXJuaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tdWx0aV9zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VfaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb21haW5fc2VhcmNoX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rvcmllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mb19jb2xsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJfaW5mb19jb2xsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdXBwb3J0X2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL251bWJlcl9zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9zdGluZ19kb21haW5fc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYW1wYWlnblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5ub3VuY2VtZW50XCI7XG5cbi8vIEZyb250IEVuZCBWZW5kb3IgTGlicmFyaWVzXG5AaW1wb3J0IFwidmVuZG9yL21hdGVyaWFsaXplL21hdGVyaWFsaXplX2dyaWRcIjsgLy8gVGhpcyBpcyBvdXIgcmVzcG9uc2l2ZSBncmlkXG5AaW1wb3J0IFwidmVuZG9yL21hdGVyaWFsaXplL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbFwiO1xuQGltcG9ydCBcInZlbmRvci9idWxtYS9zYXNzL2Jhc2UvaGVscGVyc1wiO1xuQGltcG9ydCBcInZlbmRvci9wZS1pY29uLTctc3Ryb2tlXCI7XG5AaW1wb3J0IFwidmVuZG9yL25nZGlhbG9nXCI7XG5AaW1wb3J0IFwidmVuZG9yL2FuaW1hdGVcIjtcblxuLy8gUGFnZXNcbi8vIFdlIHdhbnQgdG8gYXZvaWQgdXNpbmcgcGFnZSBzcGVjaWZpYyBzdHlsZXNcbkBpbXBvcnQgXCJwYWdlcy9xdWlja3JlbmV3XCI7XG5AaW1wb3J0IFwicGFnZXMvd2ViYWNhZGVteVwiO1xuQGltcG9ydCBcInBhZ2VzL3ByZW1pdW1kb21haW5zXCI7XG5AaW1wb3J0IFwicGFnZXMvc2hvcHBpbmdjYXJ0XCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvY2Vzc29yZGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvZG9tYWlubWFuYWdlclwiO1xuQGltcG9ydCBcInBhZ2VzL2RvbWFpbnNlYXJjaFwiO1xuQGltcG9ydCBcInBhZ2VzL2xvZ2luXCI7XG5AaW1wb3J0IFwicGFnZXMvYWR2YW5jZWRob3N0aW5nXCI7XG5AaW1wb3J0IFwicGFnZXMvZG9tYWluc2VhcmNocmVzdWx0c1wiO1xuQGltcG9ydCBcInBhZ2VzL3ByaXZhY3lcIjtcbkBpbXBvcnQgXCJwYWdlcy9kb21haW5zLmN1c3RvbWl6ZVwiO1xuQGltcG9ydCBcInBhZ2VzL2FjY291bnQubmV3XCI7XG5AaW1wb3J0IFwicGFnZXMvZWRpdGNhcmRcIjtcbkBpbXBvcnQgXCJwYWdlcy90cmFuc2ZlcnBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9lbWFpbFwiO1xuQGltcG9ydCBcInBhZ2VzL3ByaXZhY3kubWFya2V0aW5nXCI7XG5AaW1wb3J0IFwicGFnZXMvZ3RsZGxhbmRlclwiO1xuQGltcG9ydCBcInBhZ2VzL3NwZWVkeVwiO1xuQGltcG9ydCBcInBhZ2VzL21lc3NhZ2VkZWxpdmVyeVwiO1xuIiwiLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5Db25maWd1cmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLy4uL2ltZ1xuXG4vLyBJbWFnZSBQYXRoXG4kaW1hZ2VQYXRoOiBcImltYWdlc1wiO1xuXG4kaW1nUGF0aDogXCIuLi8uLi9pbWdcIjtcblxuLy8gT2xkIFRoZW1lIHBhdGhzXG4kb2xkVGhlbWVBc3NldFBhdGg6ICRpbWdQYXRoICsgXCIvQXBwX1RoZW1lc1wiO1xuJG9sZEljb25Bc3NldFBhdGg6ICRpbWdQYXRoICsgXCIvaWNvbnNcIjtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5EZWZhdWx0IFRoZW1lIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gQ1NTIE5hbWVzcGFjZVxuJGNzc19uYW1lc3BhY2U6ICcucncnO1xuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzMzMyAhZGVmYXVsdDtcbiRwcmltYXJ5X2Rhcms6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiRwcmltYXJ5X2RhcmtlcjogZGFya2VuKCRwcmltYXJ5LCAyNSUpO1xuJHByaW1hcnlfZGFya2VzdDogZGFya2VuKCRwcmltYXJ5LCA1MCUpO1xuJHByaW1hcnlfbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4kcHJpbWFyeV9wcmltYXJ5X2xpZ2h0ZXI6IGxpZ2h0ZW4oJHByaW1hcnksIDI1JSk7XG4kcHJpbWFyeV9wcmltYXJ5X2xpZ2h0ZXN0OiBsaWdodGVuKCRwcmltYXJ5LCA1MCUpO1xuXG4kc2Vjb25kYXJ5OiAjZmY5NjAwICFkZWZhdWx0O1xuJHRlcnRpYXJ5OiAjODU5ZjAwICFkZWZhdWx0O1xuJGFjY2VudDogI2ZmZiAhZGVmYXVsdDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXdoaXRlLWRhcms6ICNmN2Y3Zjc7XG4kY29sb3ItZ3JleS1saWdodDogI2Q3ZDdkNztcbiRjb2xvci1ncmV5OiAjQjJCMkIyO1xuJGNvbG9yLWdyZXktZGFyazogIzk5OTk5OTtcbiRjb2xvci1ncmV5LWRhcmtlcjogIzY2NjtcbiRjb2xvci1ibGFjay1saWdodGVyOiAjMzMzO1xuJGNvbG9yLWJsYWNrLWxpZ2h0OiAjMjIyO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kY29sb3ItZ3JlZW4tbGlnaHRlc3Q6ICNmM2Y1ZTY7XG4kY29sb3ItZ3JlZW4tbGlnaHRlcjogI0QzRENBMztcbiRjb2xvci1ncmVlbi1saWdodDogI0E1QzIwRjtcbiRjb2xvci1ncmVlbjogIzg1OUYwMDtcbiRjb2xvci1ncmVlbi1kYXJrOiAjNkI4MDAwO1xuXG4kY29sb3ItcmVkLWxpZ2h0ZXI6ICNGOUJFQUU7XG4kY29sb3ItcmVkLWxpZ2h0OiAjRTM3MDU0O1xuJGNvbG9yLXJlZDogI0YwNEEyMjtcbiRjb2xvci1yZWQtZGFyazogI0NDM0UxQztcbiRjb2xvci1yZWQtbmV3OiAjZDgyYTI5O1xuXG4kY29sb3ItYmx1ZS1saWdodGVzdDogI0MxRDVGNztcbiRjb2xvci1ibHVlOiAjMUI1MEI4O1xuXG4kY29sb3Itb3JhbmdlOiAjZmY5NjAwO1xuXG5cbi8vYnV0dG9uc1xuLyokZ3JlZW4gOiAjODU5RjAwO1xuJGdyZWVuX2hvdmVyOiAjQTVDMjBGO1xuJGdyZWVuX2FjdGl2ZTogIzZCODAwMDtcbiRncmVlbl9leHRyYV9saWdodDogI2YzZjVlNjtcbiRyZWQ6ICNGMDRBMjI7XG4kcmVkX2hvdmVyOiAjRTM3MDU0O1xuJHJlZF9hY3RpdmU6ICNDQzNFMUM7XG4kYmx1ZTogIzFCNTBCODtcbiRibGFjazogIzAwMDtcbiRpbmFjdGl2ZTogI0IyQjJCMjtcbiRsb2FkaW5nOiAjNkU2RTZFO1xuJGRpc2FibGVkOiAjZDdkN2Q3O1xuJHBsYWNlaG9sZGVyLWNvbG9yLWxpZ2h0OiAjOTk5OTk5O1xuJHBsYWNlaG9sZGVyLWNvbG9yLWRhcms6ICM2ZTZlNmU7Ki9cblxuJHJhZGl1czogMnB4O1xuXG4kYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgkY29sb3ItYmxhY2ssLjUpO1xuXG5cbi8vIEZvbnQgU2l6ZXNcbi8vIEJhc2VkIG9uIDYyLjUlIGZvbnQgc2l6ZSB3aGljaCBtYWtlcyB0aGUgcm9vdCBlbSAxMHB4XG4vLyBJZTogMS40cmVtID0gMTRweDtcbiRmb250X3NpemUxOiAxcmVtO1xuJGZvbnRfc2l6ZTFfMjogMS4ycmVtO1xuJGZvbnRfc2l6ZTFfMzogMS4zcmVtO1xuJGZvbnRfc2l6ZTFfNDogMS40cmVtO1xuJGZvbnRfc2l6ZTFfNjogMS42cmVtO1xuJGZvbnRfc2l6ZTFfODogMS44cmVtO1xuJGZvbnRfc2l6ZTI6IDJyZW07XG4kZm9udF9zaXplMl8xOiAyLjFyZW07XG4kZm9udF9zaXplMl8yOiAyLjJyZW07XG4kZm9udF9zaXplMl80OiAyLjRyZW07XG4kZm9udF9zaXplMl82OiAyLjZyZW07XG4kZm9udF9zaXplMl84OiAyLjhyZW07XG4kZm9udF9zaXplMzogM3JlbTtcbiRmb250X3NpemUzXzQ6IDMuNHJlbTtcbiRmb250X3NpemUzXzY6IDMuNnJlbTtcbiRmb250X3NpemUzXzg6IDMuOHJlbTtcbiRmb250X3NpemU0OiA0cmVtO1xuLy9Gb250IFdlaWdodHNcbiRmb250X3dlaWdodF9saWdodDogMzAwO1xuJGZvbnRfd2VpZ2h0X25vcm1hbDogNDAwO1xuJGZvbnRfd2VpZ2h0X2hlYXZ5OiA1MDA7XG4kZm9udF93ZWlnaHRfaGVhdmllcjogNjAwO1xuJGZvbnRfd2VpZ2h0X2hlYXZpZXN0OiA3MDA7XG4vL0ZvbnQgRmFtaWx5XG4kZm9udF9mYW1pbHlfcmViZWw6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9pbnRlcm5pYzogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfbmV3OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4vLyBHdXR0ZXIgU2l6ZXNcbiRndXR0ZXJfd2lkdGhfcXVhcnRlcjogMC40cmVtO1xuJGd1dHRlcl93aWR0aF9oYWxmOiAwLjhyZW07XG4kZ3V0dGVyX3dpZHRoOiAxLjZyZW07XG4kZ3V0dGVyX3dpZHRoX2JpZzogMi40cmVtO1xuJGd1dHRlcl93aWR0aF9iaWdnZXI6IDRyZW07XG4kZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q6IDhyZW07XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuTWVkaWEgUXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cDogOTkzcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkdyaWRcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyX3dpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlcl93aWR0aCoyKS8zICFkZWZhdWx0O1xuIiwiICAgIC8qISBub3JtYWxpemUuY3NzIDIwMTEtMDktMTRUMTA6MjcgVVRDIC0gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGM1xuICAgICAqL1xuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZGV0YWlscyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIGhncm91cCxcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGlubGluZS1ibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGM1xuICAgICAqL1xuICAgIGF1ZGlvLFxuICAgIGNhbnZhcyxcbiAgICB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7XG4gICAgfVxuICAgIC8qXG4gICAgICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbiAgICAgKi9cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsaW5nIGZvciAnaGlkZGVuJyBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgRkYzLCBTNFxuICAgICAqIEtub3duIGlzc3VlOiBubyBJRTYgc3VwcG9ydFxuICAgICAqL1xuICAgIFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBCYXNlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKlxuICAgICAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAgICAgKiAgICBodHRwOi8vY2xhZ251dC5jb20vYmxvZy8zNDgvI2M3OTBcbiAgICAgKiAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbiAgICAgKiAzLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICAgICAqICAgIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS9cbiAgICAgKi9cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogMiAqL1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTYvN1xuICAgICAqL1xuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qIFxuICAgICAqIEFkZHJlc3NlcyBmb250LWZhbWlseSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gJ3RleHRhcmVhJyBhbmQgb3RoZXIgZm9ybSBlbGVtZW50cy5cbiAgICAgKi9cbiAgICBib2R5LFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogcmVtb3ZlZCBkZWZhdWx0IGFuY2hvciBjb2xvdXJzLi4uZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGVtZWQgc2l0ZXMgaGF2ZSBkaWZmZXJlbnQgY29sb3VyIHNjaGVtZXMgKi9cbiAgICAvKmEge1xuICAgICAgICBjb2xvcjogIzAwZTtcbiAgICB9XG5cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzU1MWE4YjtcbiAgICB9Ki9cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBvdXRsaW5lIGRpc3BsYXllZCBvZGRseSBpbiBDaHJvbWVcbiAgICAgKi9cbiAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKiBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcbiAgICAgKi9cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBUeXBvZ3JhcGh5XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNy84LzksIFM1LCBDaHJvbWVcbiAgICAgKi9cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxlIHNldCB0byAnYm9sZGVyJyBpbiBGRjMvNCwgUzQvNSwgQ2hyb21lXG4gICAgKi9cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDFlbSA0MHB4O1xuICAgIH1cbiAgICAvKlxuICAgICAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFM1LCBDaHJvbWVcbiAgICAgKi9cbiAgICBkZm4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU2LzcvOC85XG4gICAgICovXG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRTYsIFM0LzUsIENocm9tZVxuICAgICAqIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5XG4gICAgICovXG4gICAgcHJlLFxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICAgICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKi9cbiAgICBwcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFNi83XG4gICAgICogMi4gQWRkcmVzc2VzIHF1b3RlIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gUzRcbiAgICAgKi9cbiAgICAvKiAxICovXG4gICAgcSB7XG4gICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICB9XG4gICAgLyogMiAqL1xuICAgIHE6YmVmb3JlLFxuICAgIHE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIH1cbiAgICAvKlxuICAgICAqIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKiBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwXG4gICAgICovXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIExpc3RzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIH1cblxuICAgIG5hdiB1bCxcbiAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogMS4gUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgJ2EnIGVsZW1lbnQgaW4gSUU2LzcvOC85LCBGRjNcbiAgICAgKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICAgICAqICAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy9cbiAgICAgKi9cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRTkgXG4gICAgICovXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZpZ3VyZXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcbiAgICAgKi9cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogQ29ycmVjdHMgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuICAgICAqL1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qXG4gICAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gICAgICovXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQ29ycmVjdHMgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRTYvNy84LzlcbiAgICAgKiAyLiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gICAgICovXG4gICAgbGVnZW5kIHtcbiAgICAgICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuICAgICAqIDIuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRkYzLzQsIFM1LCBDaHJvbWVcbiAgICAgKiAzLiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnNcbiAgICAgKi9cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICAgIC8qIFRPRE86IHRlbXBvcmFyaWx5IGNvbW1lbnRlZCBvdXQsIHdpbGwgcHV0IGJhY2sgaW4gd2hlbiByZWZhY3RvcmluZyBDU1MgKi9cbiAgICAgICAgLyptYXJnaW46IDA7ICAyICovXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICAgICAqdmVydGljYWwtYWxpZ246IHRvcDsgLyogMyAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBGRjMvNCBzZXR0aW5nIGxpbmUtaGVpZ2h0IHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXRcbiAgICAgKiAyLiBDb3JyZWN0cyBpbm5lciBzcGFjaW5nIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuICAgICAqL1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8qIDEgKi9cbiAgICAgICAgLyogVE9ETzogdGVtcG9yYXJpbHkgY29tbWVudGVkIG91dCwgd2lsbCBwdXQgYmFjayBpbiB3aGVuIHJlZmFjdG9yaW5nIENTUyAoY2F1c2luZyBkaXNwbGF5IGlzc3VlcyBvbiB0aGUgcmViZWwuY29tL1dIT0lTLmFzcHggIHBhZ2UgaW4gaWU3ICovXG4gICAgICAgIC8qKm92ZXJmbG93OiB2aXNpYmxlOyAgIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBvdmVybGFwIGFuZCB3aGl0ZXNwYWNlIGlzc3VlIGZvciBidXR0b25zIGFuZCBpbnB1dHMgaW4gSUU2LzdcbiAgICAgKiBLbm93biBpc3N1ZTogcmVpbnRyb2R1Y2VzIGlubmVyIHNwYWNpbmdcbiAgICAgKi9cbiAgICAvKiBUT0RPOiAgY29tbWVudGluZyBpbnB1dHMgb3V0IGZvciBub3cgYXMgaXQgYWRkcyBzY3JvbGwgYmFycyB0byBpbnB1dHMgaW4gSUU3IChSZWJlbCkgKi9cbiAgICB0YWJsZSBidXR0b25cbiAgICAvKnRhYmxlIGlucHV0ICovIHtcbiAgICAgICAgKm92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSAnaW5wdXQnIGFuZCBvdGhlcnNcbiAgICAgKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TXG4gICAgICovXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDEgKi9cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUU4LzlcbiAgICAgKiAyLiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcbiAgICAgKi9cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgICAvKiBUT0RPOiB0ZW1wb3JhcmlseSBjb21tZW50ZWQgb3V0LCB3aWxsIHB1dCBiYWNrIGluIHdoZW4gcmVmYWN0b3JpbmcgQ1NTICovXG4gICAgICAgIC8qcGFkZGluZzogMDsgIDIgKi9cbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuICAgICAqIDIuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBib3JkZXItYm94IGluIFM1LCBDaHJvbWUgKGluY2x1ZGUgLW1veiB0byBmdXR1cmUtcHJvb2YpXG4gICAgICovXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1hcbiAgICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzRcbiAgICAgKiB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy9cbiAgICAgKi9cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzlcbiAgICAgKiAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vyc1xuICAgICAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRhYmxlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogXG4gICAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG4gICAgICovXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4iLCIkbGlua19jb2xvcjogI2ZmOTUwMCAhZGVmYXVsdDtcblxuJHN1Y2Nlc3NfY29sb3I6ICM4NTlmMDAgIWRlZmF1bHQ7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuVGhlbWVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kYm9keV9mb250X2NvbG9yOiAjNGE0YTRhO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuJG1haW5fYmFja2dyb3VuZF9jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG4kbW9iaWxlX3N1Yl9uYXY6IHJnYmEoJHByaW1hcnksIDAuOTUpICFkZWZhdWx0O1xuXG4vLyBTdGF0dXNcbiRlcnJvcl9jb2xvdXI6ICNmMDQ4MjI7XG4kZXJyb3JfY29sb3VyX2xpZ2h0OiAjZmZkMWM3O1xuXG4kc3VjY2Vzc19jb2xvdXI6ICM4NTlmMDA7XG4kc3VjY2Vzc19jb2xvdXJfbGlnaHQ6ICNlNGVlYWE7XG5cbiR3YXJuaW5nX2NvbG91cjogI2Q0OWUwMztcbiR3YXJuaW5nX2NvbG91cl9saWdodDogcmdiKDI0NywgMjM0LCAyMDEpO1xuXG4vL0J1dHRvbiBmb2N1c1xuJGZvY3VzX3N0eWxlX2NvbG9yOiAjNDA2MTk4O1xuJGZvY3VzX3N0eWxlOiAycHggc29saWQgIzQwNjE5ODtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5MYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIENvbnRhaW5lcnNcbiRkYXJrX2JnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXJrX2JnX2hlYWRpbmdfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG5cbiRsaWdodF9iZzogZGFya2VuKCRhY2NlbnQsIDUlKSAhZGVmYXVsdDtcbiRsaWdodF9iZ19ob3ZlcjogZGFya2VuKCRhY2NlbnQsIDEyJSkgIWRlZmF1bHQ7XG5cblxuLy8gSGVhZGVyXG4kbW9iaWxlX25hdl9pY29uOiAkYWNjZW50ICFkZWZhdWx0O1xuJHN1Ym5hdl9saW5rX2NvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuJHV0aWxpdHlfbmF2X2NvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR1dGlsaXR5X2NhcnRfaWNvbjogJGFjY2VudCAhZGVmYXVsdDtcbiRtYWluX3N1Ym5hdl9jb2xvcjogJHByaW1hcnlfZGFyayAhZGVmYXVsdDtcbiRjYXJ0X2ljb25fdHh0X2NvbG9yOiAkYWNjZW50ICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hiYXJcbiRzZWFyY2hiYXJfYmc6ICMzMzM7XG5cbi8vIFNlYXJjaGJveFxuJHNlYXJjaGJveF9iZzogIzMzMztcblxuLy8gRm9vdGVyXG4kbWFpbl9mb290ZXJfYmdfY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG1haW5fZm9vdGVyX2xpbmtfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG4kbWFpbl9mb290ZXJfc3VibGlua19jb2xvcjogbGlnaHRlbigkYWNjZW50LCAxMCUpICFkZWZhdWx0O1xuJG1haW5fZm9vdGVyX2JvcmRlcl9jb2xvcjogJHByaW1hcnlfbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRhYlxuJHRhYl9saW5rX2NvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiR0YWJfbGlua19ob3Zlcl9iZzogI2UwZTBlMDtcblxuLy8gQm9yZGVyIGNvbG9yc1xuJGJvcmRlcl9jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4kYm9yZGVyX3JhZGl1czogM3B4O1xuXG4vL1RhYmxlIFN0cmlwaW5nXG4kdGFibGVfc3RyaXBlOiAkY29sb3Itd2hpdGUtZGFyaztcblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfY0pEM2dURF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnM0RfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ2JEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ2ZEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ25EX3Z4M3JDcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZ1REX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZzNEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZ2JEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnZkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfWnBDM2duRF92eDNyQ3Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZ1REX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnM0RfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2diRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnZkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZ25EX3Z4M3JDcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuIiwiI3skY3NzX25hbWVzcGFjZX0ge1xuXHQmX19mcmVlemUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19wdWxsX2xlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Jl9fcHVsbF9yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Jl9fZG93bl9hcnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fZG93bl9hcnJvdzphZnRlciAge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ5JTtcblx0XHRyaWdodDogLTEycHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cdH1cblxuXHQmX192Ym90dG9tIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cblx0Jl9fdnN1YiB7XG5cdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0fVxuXG5cdCZfX2VsbGlwc2lzIHtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHRcdFxuXHR9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PVxuTWVkaWEgUXVlcmllc1xuPT09PT09PT09PT09PT09PT09XG4qL1xuXG5AbWl4aW4gdGFibGV0X2FuZF91cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRfb25seSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGVfYW5kX2Rvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0X2FuZF9kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wX2FuZF91cCB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9ICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJlbG93KCRweHMpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGggOiAjeyRweHN9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cbkBtaXhpbiBhYm92ZSgkcHhzKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoIDogI3skcHhzfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5AbWl4aW4gYmV0d2VlbigkbG93X3B4cywgJGhpZ2hfcHhzKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoIDogI3skbG93X3B4c30pIGFuZCAobWF4LXdpZHRoIDogI3skaGlnaF9weHN9KXtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuLypcbj09PT09PT09PT09PT09PT09PVxuQnJvd3NlciBzdXBwb3J0XG49PT09PT09PT09PT09PT09PT1cbiovXG5AbWl4aW4gaXNfaWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09XG4qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICN7JHRpbWV9IGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBtZW51X3RyYW5zaXRpb24oJHRpbWUpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IC8qIGVhc2VJbk91dFF1YWQgKi9cblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgLyogZWFzZUluT3V0UXVhZCAqL1xufVxuXG5cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGJveCBTQVNTIG1peGluc1xuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBkaXNwbGF5XG5AbWl4aW4gZmxleGJveCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICBcdCAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIFx0ICAgICAgZmxleDogJHZhbHVlcztcbn1cblxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRmbG93O1xuICAgICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgICAgICAgICBmbGV4LWZsb3c6ICRmbG93O1xufVxuXG4vLyBEaXNwbGF5IE9yZGVyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxpbnRlZ2VyPlxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgIFxuICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgICAgXG4gIFx0ICAgICAtbXMtZmxleC1vcmRlcjogJHZhbDsgICAgIFxuICBcdCAgICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7ICBcbiAgXHRcdCAgICAgIG9yZGVyOiAkdmFsO1xufVxuXG4vLyBGbGV4IGdyb3cgZmFjdG9yXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleC1ncm93KCRncm93KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgICAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAgICAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgICAgICAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuLy8gRmxleCBzaHJpbmtcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtIHNocmluayBmYWN0b3Jcbi8vIDxudW1iZXI+IFxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgIC1tcy1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgICAgICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuLy8gRmxleCBiYXNpc1xuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyA8d2lkdGg+IFxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xuICAgICAtbW96LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgICAgICAgZmxleC1iYXNpczogJHdpZHRoO1xufVxuXG4vLyBBeGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5KSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xufVxuXG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoIFxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgICAtbXMtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIFxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tc2VsZjogJGFsaWduO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9IHtcblxuXHQmX19zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9faGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9faGFzX25hdiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxufSIsIu+7v1xyXG5cclxuI3skY3NzX25hbWVzcGFjZX1fX2ExMXkge1xyXG4gICAgJl9za2lwIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG5cclxuICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsIGE6bGluaywgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW06Zm9jdXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4iLCJcbiN7JGNzc19uYW1lc3BhY2V9X19zZWN0aW9uICB7XG5cdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG5cblx0Jl9pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX3Jvdy0taGFsZiB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHR9XG5cblx0Jl9jb2x1bW4tLWhhbGYge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0fVxuXG5cdCZfcm93IHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAgICYtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLS1ib3R0b20tbWFyZ2luIHtcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNwYWNlX2JldHdlZW4ge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblx0XHR9XG5cblx0XHQmLS1jZW50ZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNwYWNlX2JldHdlZW4ge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHR9XG5cblx0Jl9jb2x1bW4ge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuXHR9XG5cblx0Jl9yb3ctLWJpZyB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0fVxuXG5cdCZfY29sdW1uLS1iaWcge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG5cdH1cblxuXHQmX3Jvdy0tYmlnZ2VyIHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXHR9XG5cblx0Jl9jb2x1bW4tLWJpZ2dlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblx0fVx0XG5cblx0Jl9yb3ctLWJpZ2dlc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0fVxuXG5cdCZfY29sdW1uLS1iaWdnZXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q7XG5cdH1cblxuICAmLS1sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG5cdC8vU3R5bGVkXG5cdCYtLWRhcmsge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrX2JnO1xuXHR9XG5cblx0Ji0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9iZztcblx0fVxuICBcbiAgJi0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEQ0EzO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QkVBRTtcbiAgfVxuXG4gICYtLWljb24ge1xuICBcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gIFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gIFx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwICRndXR0ZXJfd2lkdGhfYmlnICRndXR0ZXJfd2lkdGhfYmlnOyBcbiAgXHR9XG5cbiAgXHRAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gIFx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICogMiAwICRndXR0ZXJfd2lkdGggKiAyICRndXR0ZXJfd2lkdGhfYmlnICogMi40MTU7IFxuICBcdH1cblxuICAgICYtZmlyc3Qge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIlxuICAgIC8qKioqKj1HUklEIFNUWUxFUyAoT09DU1MpKioqKiovXG4gICAgLyoqKj1saW5lIChmb3IgY29udGFpbmluZyB1bml0cy4uLmNsZWFyZml4KSoqKi9cbiAgICAvKiBGb3IgbW9kZXJuIGJyb3dzZXJzICovXG4gICAgLmxpbmU6YmVmb3JlLCAubGluZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5saW5lOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgICAqem9vbTogMTsgLyogRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpICovXG4gICAgfVxuICAgIC8qKioqKioqIFV0aWxpdGllcyAqKioqKioqL1xuICAgIC5mbG9hdC1sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICB9XG4gICAgLyogZmxvYXRzIGxlZnQgaW4gYWxsIGNhc2VzICovXG4gICAgLmZsb2F0LXIge1xuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICB9XG4gICAgLyogZmxvYXRzIHJpZ2h0IGluIGFsbCBjYXNlcyAqL1xuICAgIC5uby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIG9ubHkgYXBwZWFycyBhdCB0YWJsZXQgYW5kIHVwIC8vIFJlc2V0cyB0byBpbmxpbmUgYmxvY2sqL1xuICAgIC5uby1tb2JpbGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIG9ubHkgYXBwZWFycyBhdCB0YWJsZXQgYW5kIHVwIC8vIFJlc2V0cyB0byBibG9jayovXG4gICAgLmRza3Qtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogb25seSBhcHBlYXJzIGF0IGRlc2t0b3Agc2l6ZSAqL1xuICAgIC5uby1saW5rLCAubm8tbGluazphY3RpdmUsIC5uby1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB9XG4gICAgLyogZGlzYWJsZXMgQSB0YWcgc3R5bGUgKi9cbiAgICAvKioqPSBNb2JpbGUgU3BlY2lmaWMqKiovXG4gICAgLm0tdW5pdC1yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAvKiBmbG9hdCByaWdodCBmb3IgbW9iaWxlIG9ubHkgKi9cbiAgICAudW5pdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51bml0LXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC8qKioqKio9ICBDb250YWluZXJzICoqKioqKiovXG4gICAgLmNvbC5jb2wtbWlkZGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyoqKj1Qb3B1cCoqKi9cbiAgICAuYy1wb3B1cCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG5cbiAgICAubm8tbW9iaWxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYy1wdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qKio9dW5pdCAobGF5b3V0IGNvbHVtbikqKiovXG4gICAgLyoqKj11bml0IGNvbnRlbnQgKGZvciBwYWRkaW5nIG9yIG1hcmdpbi4uLmFkanVzdCBpZiBuZWVkZWQhISkqKiovXG4gICAgLnVuaXQtY29udGVudDAtbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtbWxyIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tdGIge1xuICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tbHIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW10YiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tbHIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW10YiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tbHIge1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW10YiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1tdC1jdXN0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHItY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXB0LWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wbHIge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDAtcGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wdGIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDQtcHRiIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQ0LXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC8qKioqKj1FTkQgR1JJRCBTVFlMRVMqKioqKi9cbiAgICAvKioqKioqPSBCYXNpYyBDb250YWluZXJzICoqKioqKiovXG4gICAgLnNpemUxb2YxIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXplMW9mMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNpemUxb2YzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICAqd2lkdGg6IDMzJVxuICAgIH1cblxuICAgIC5zaXplMm9mMyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2JTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjQge1xuICAgICAgICB3aWR0aDogMjQuOTklO1xuICAgIH1cblxuICAgIC5zaXplM29mNCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y1IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5zaXplM29mNSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLnNpemU0b2Y1IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjYge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NiU7XG4gICAgfVxuXG4gICAgLnNpemUyb2Y2IHtcbiAgICAgICAgd2lkdGg6IDMzLjMyJTtcbiAgICB9XG5cbiAgICAuc2l6ZTVvZjYge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y3IHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xuICAgIH1cblxuICAgIC5zaXplMm9mNyB7XG4gICAgICAgIHdpZHRoOiAyOC41NzE0Mjg1JTtcbiAgICB9XG5cbiAgICAuc2l6ZTNvZjcge1xuICAgICAgICB3aWR0aDogNDIuODU3MTQyOCU7XG4gICAgfVxuXG4gICAgLnNpemU0b2Y3IHtcbiAgICAgICAgd2lkdGg6IDU3LjE0Mjg1NzElO1xuICAgIH1cblxuICAgIC5zaXplNW9mNyB7XG4gICAgICAgIHdpZHRoOiA3MS40Mjg2JTtcbiAgICB9XG5cbiAgICAuc2l6ZTZvZjcge1xuICAgICAgICB3aWR0aDogODUuMjE0Mjg1NyU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y4IHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cblxuICAgIC5zaXplM29mOCB7XG4gICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICB9XG5cbiAgICAuc2l6ZTVvZjgge1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgfVxuXG4gICAgLnNpemU3b2Y4IHtcbiAgICAgICAgd2lkdGg6IDg3LjUlO1xuICAgIH1cblxuICAgIC5zaXplMW9mOSB7XG4gICAgICAgIHdpZHRoOiAxMS4xMTExMTExJTtcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjkge1xuICAgICAgICB3aWR0aDogMjIuMjIyMjIyMiU7XG4gICAgfVxuXG4gICAgLnNpemU0b2Y5IHtcbiAgICAgICAgd2lkdGg6IDQ0LjQ0NDQ0NDQlO1xuICAgIH1cblxuICAgIC5zaXplNW9mOSB7XG4gICAgICAgIHdpZHRoOiA1NS41NTU1NTU1JTtcbiAgICB9XG5cbiAgICAuc2l6ZTdvZjkge1xuICAgICAgICB3aWR0aDogNzcuNzc3Nzc3NyU7XG4gICAgfVxuXG4gICAgLnNpemU4b2Y5IHtcbiAgICAgICAgd2lkdGg6IDg4Ljg4ODg4ODglO1xuICAgIH1cbiAgICAvKioqKio9RU5EIEdSSUQgU1RZTEVTKioqKiovXG4gICAgLyoqKj0gY29udGFpbmVycyBhcmUgcmVwZWF0ZWQgdG8gYWxsb3cgYW4gb3ZlcndyaXRlIG9mIHRoZSBtb2JpbGUgY29udGFpbmVycyoqKi9cbiAgICAuYy0xLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtMS1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLTEtcHRiLCAuYy0xIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5jLTEtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuYy0yLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtMi1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLTItcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy0yLXB0YiwgLmMtMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuYy0zLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgLmMtMy1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5jLTMtcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuYy0zLXB0YiwgLmMtMyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAuYy1yYWRpbywgLmMtY2hlY2tib3gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuYy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYy1yYWRpbyBsYWJlbCwgLmMtcmFkaW8gLmxhYmVsLCAuYy1jaGVja2JveCBsYWJlbCwgLmMtY2hlY2tib3ggLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmMtYnVsbGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjMpLCAwIDJweCAwICNGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwwLDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmJnLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwOTcyMDtcbiAgICB9XG5cbiAgICAuYmctYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQjk4RDQ7XG4gICAgfVxuXG4gICAgLmN1cnMtcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXJzLWRlZmF1bHQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG4iLCIvKioqPWh0bWwvYm9keSBlbGVtZW50cyoqKi9cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI2YzZjVmNjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCBvdmVyZmxvdy15OnNjcm9sbDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzRhNGE0YTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDoyMHB4O1xufVxuXG5cbiAgICBwLCB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAvKioqPWZvcm0gcnVsZXMqKiovXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuaW5saW5lIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNkNTM2MjI7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVycm9yIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNkNTM2MjI7XG4gICAgfVxuXG4gICAgLmVycm9yIGlucHV0W3R5cGU9dGV4dF0sIC5lcnJvciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmVycm9yIHNlbGVjdCwgLmVycm9yIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDUzNjIyO1xuICAgIH1cblxuICAgIGlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q1MzYyMjtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY2xlYXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLyoqKj1ibG9jayAodGhlIG1haW4gYmxvY2suLi5hbGwgZXh0ZW5zaW9ucyByZXF1aXJlIHRoaXMgY2xhc3MpKioqL1xuICAgIC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKioqPW5hdiAoYmFzaWMgbmF2IHJ1bGVzLi4uYWxsIG5hdiBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG4gICAgLm5hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyoqKj1idXR0b24gKGJhc2ljIGJ1dHRvbiBydWxlcy4uLmFsbCBidXR0b24gZXh0ZW5zaW9ucyByZXF1aXJlIHRoaXMgY2xhc3MpKioqL1xuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvKioqPUNvbnRhaW5lcnMgKioqKioqKioqKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5OTJweDtcbiAgICB9XG4gICAgLyoqKj1SZXNwb25zaXZlIENvbnRhaW5lciAqKioqKioqKioqL1xuICAgIC5jb250YWluZXItbmFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAubWF4LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jLXBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJhc2ljLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtYmlsbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtZXh0ZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuZGQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLyoqKj1MaXN0cyoqKi9cbiAgICB1bCwgLmNoZWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgLyoqKj1VdGlsaXRpZXMqKiovXG4gICAgLmpzIC5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBjbG9zZWQgZm9yIGFsbCAqL1xuICAgIC5qcy10YWJsZS1leHBhbmQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm0tY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogb25seSBjbG9zZWQgZm9yIG1vYmlsZSBhbmQgdGFibGV0IHZlcnNpb25zICovXG4gICAgLm5vLXNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWV4cGFuZDpob3ZlciwgLnRvZ2dsZS10ZXh0OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKioqPURlc2t0b3AqKiovXG4gICAgQG1lZGlhIHNjcmVlbiB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubS1jbG9zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqKj1NZWRpYSoqKi9cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIExlZ2FjeSBVdGlsaXRpZXMgKi9cbiAgICAucG9ydGZvbGlvLXBhZ2UgdGg6Zmlyc3QtY2hpbGQsIC5wb3J0Zm9saW8tcGFnZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mbG9hdC1yaWdodCwgLmZsb2F0cmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZsb2F0LWxlZnQsIC5mbG9hdGxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudmVyeWxvbmcge1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgfVxuXG4gICAgLmxvbmcsIC5sb25nYm94IHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC5zaG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5leHRyYXNob3J0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLm1hcmdpbi0yMCB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAuY2xlYXJmaXgge1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZWQge1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICB9XG5cbiAgICAuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cblxuICAgIC53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5ibGFjazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAubGFyZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTUlO1xuICAgIH1cblxuICAgIC5ub21hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQsIC5kaXNhYmxlZCBpbWcsXG4gICAgaW5wdXRbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdLCBjaGVja2JveFtkaXNhYmxlZF0sIHRleHRhcmVhW2Rpc2FibGVkXSwgYVtkaXNhYmxlZF0gaW1nIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoc3R5bGU9MCxvcGFjaXR5PTUwKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAtbW96LW9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2RlZGVkZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggMDtcbiAgICB9XG4gICAgLyoqIEpTLSBQT1BVUCAqKi9cbiAgICAuYmFja2dyb3VuZC1wb3B1cCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuc2ltcGxlLXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsaWRlciBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZXIgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNzE0cHg7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQnV0dG9uIFN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLypcbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmJ0bjpmb2N1cyxcbiAgICAuYnRuOmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuYnRuOmhvdmVyLFxuICAgIC5idG46Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5idG46YWN0aXZlLFxuICAgIC5idG4uYWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgfVxuICAgIC5idG4uZGlzYWJsZWQsXG4gICAgLmJ0bltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gICAgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogIzQyOGJjYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfSovXG4gICAgLmV4dGVuZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogU3Bpbm5lciAqL1xuICAgIC51cGRhdGVCbG9jayB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBFeHRlbmQgQmlsbGluZyovXG4gICAgLmV4dGVuZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtc3VnZ2VzdC1vdGhlcnMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtcmVmcmVzaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5nby10by1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1ncmVlbi1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1zaG93Y2FzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby10by1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxhcmdlLWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvLXRvLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuIiwiXG4gICAgLyoqKioqKio9QkxPQ0sgRVhURU5TSU9OUyoqKioqKiovXG4gICAgLyoqKj1VdGlsaXRpZXMgKioqL1xuICAgIC5kb3duYXJyb3cge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMTFweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmV0dXJuLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA2NnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oaWRlLW5vLXNwYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9wLXNlY3Rpb24tYnJlYWsge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB9XG5cbiAgICAuc2ltcGxlLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQsXG4gICAgLmRpc2FibGVkLWxpbmsge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLWxpbms6aG92ZXIsXG4gICAgLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuanMgLmNyZWF0ZWFjY291bnQtcGFnZSAuY2xvc2VkLFxuICAgIC5qcyAuYy1idWxrLXNlYXJjaCAuY2xvc2VkLFxuICAgIC5qcy1jbG9zZWQsXG4gICAgLm5vLXNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vanMtY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0MzRTNGNDtcbiAgICB9XG5cbiAgICAuc3RyaWtlLXRocm91Z2gge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAuc3RyaWtlLW91dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQtaG92ZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvdWNoLW1lbnUgdWwge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgLmMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1kcm9wZG93bjpob3ZlciAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudC1ibHVlTHQge1xuICAgICAgICBjb2xvcjogIzAwQUVFRiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM4OEEwMDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudC1yZWQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5yb3VuZGVkQ29ybmVycyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5yb3RhdGVkMzAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIC8qIElFIDkgKi9cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICB9XG4gICAgLyoqKj1Gb3JtcyAqKiovXG4gICAgLmMtZmllbGQgaW5wdXQuZXh0ZW5kZWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCBsYWJlbCxcbiAgICAuYy1maWVsZCBzcGFuLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmMtZmllbGQgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYy1maWVsZCBzcGFuLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNkNTM2MjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jLWZpZWxkIC5mYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0LmlucHV0LWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIC8qKio9QnV0dG9uIGV4dGVudGlvbnMgKHJlcXVpcmVzIGJ1dHRvbikqKiovXG4gICAgLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDVweDtcbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5ZjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWViYjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1OGIwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb25lZC1idG4sXG4gICAgLmFjdGlvbmVkLWJ0bjpob3ZlcixcbiAgICAuYWN0aW9uZWQtYnRuOmxpbmssXG4gICAgLmFjdGlvbmVkLWJ0bjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU2NjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4tZGFyazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWJiMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bi1kYXJrOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NThiMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uZWQtYnRuLWRhcmssXG4gICAgLmFjdGlvbmVkLWJ0bjpob3ZlcixcbiAgICAuYWN0aW9uZWQtYnRuOmxpbmssXG4gICAgLmFjdGlvbmVkLWJ0bjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb25lZC1idG4tcG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NzkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC8qKio9bWVkaWEgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAubWVkaWEsXG4gICAgLmJkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVkaWEgLmltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgLm1lZGlhIC5pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lZGlhIC5pbWctZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxuICAgIC8qKio9Y2FsbG91dCoqKi9cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICB9XG5cbiAgICAuY2FsbG91dC1ib3gtZGFyayB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC8qKio9YXNpZGUgZmVhdHVyZSAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5hc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYXNpZGUtZmVhdHVyZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgIC8qKio9ZmllbGQgZGVzY3JpcHRpb24gKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuZmllbGQtZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjNzg3Nzc3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICAgIC8qKio9ZmllbGQgZXJyb3IgKHJlcXVpcmVzIGZpZWxkIGRlc2NyaXB0aW9uICYgYmxvY2spKioqL1xuICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZDk0NTMzO1xuICAgIH1cbiAgICAvKioqPWVycm9yIGJsb2NrIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmVycm9yLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0MGMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDZweDtcbiAgICB9XG4gICAgLyoqKj1jYWxsIHRvIGFjdGlvbiAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5jYWxsLXRvLWFjdGlvbixcbiAgICAuY2FsbC10by1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMTcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5cHggM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMjE3MDA7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIHNlYXJjaCAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5kb21haW4tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC8qKio9Y29weXJpZ2h0IChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAvKioqIFNhbGUgQmFyICoqKi9cbiAgICBodG1sLnJlYmVsIC5zYWxlQmFyIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDkyMHB4O1xuICAgIH1cblxuICAgIC5zYWxlQmFyIC5zaXplNW9mNyB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgYTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0IDBzLCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLmxpdmVDaGF0UGFyZW50LnN0aWNreVJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLnN0aWNreVJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqIE5TIGhhcyBkaWZmZXJlbnQgcnVsZXMgZm9yIHRoZSByZXN0ICoqL1xuICAgIC5xdWljay1jb250YWN0IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDZweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2FhYTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5xdWljay1jb250YWN0IGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnF1aWNrLWNvbnRhY3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAucXVpY2stY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjIsIDE5OCwgMjE1LCAwLjUpO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAucXVpY2stY29udGFjdCBhLmRpc2FibGVkLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnRleHQtZGlyLWx0ciAucXVpY2stY29udGFjdCBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGV4dC1kaXItbHRyIC5xdWljay1jb250YWN0IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IC5uZXctdGFnLFxuICAgIC5uYXYtaXRlbSAubmV3LXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9uZXcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5uZXctdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L25ldy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmJldGEtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2JldGEucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IC5oaXJpbmctaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2hpcmluZy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG4gICAgfVxuICAgIC8qKio9bGVnYWwgbmF2IChyZXF1aXJlcyBuYXYpKioqL1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9vdGVyIHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5mb290ZXJMb2dvcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5sZWdhbC1uYXYgPiAubmF2LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtZGlyLWx0ciAubGVnYWwtbmF2ID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAvKiBMT0dPUyAqL1xuICAgIC5jb3B5cmlnaHQgLmJkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCAubW9tZW50b3VzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5jaXJhLWxvZ28gaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuICAgIC8qKio9bGlzdHMqKiovXG4gICAgLm0tY2hlY2tsaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgIC8qZGlzYXBwZWFycyBmb3IgZGVza3RvcCAqL1xuICAgIC5sLWNoZWNrbGlzdCA+IGxpLFxuICAgIC5tLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgLnRoaW4tbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCA+IGxpIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgPiBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0ID4gbGkgLm9wZW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMThweCAtNTFweDtcbiAgICB9XG5cbiAgICAubC1jaGVja2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC8qIHdlIGRvbid0IHdhbnQgaXQgdW50aWwgdGFibGV0ICovXG4gICAgLmwtY2hlY2tsaXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC8qIHdlIGRvbid0IHdhbnQgaXQgdW50aWwgZGVza3RvcCAqL1xuICAgIC5zLWNoZWNrbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zLWNoZWNrbGlzdCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZmlyc3QtbGkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhc3QtbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmwtbGlua3Mge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubC1saW5rcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmwtbGlua3MgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubC1jaGVja2xpc3QgLmN1cnJlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubC1idWxsZXQge1xuICAgICAgICBtYXJnaW46IDNweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmwtYnVsbGV0IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnYtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC52LWxpc3QgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudi1saXN0IGxpIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIH1cbiAgICAvKioqKioqKioqPVNlY3Rpb25zL01vZHVsZXMqKioqKioqKioqKiovXG4gICAgLyogSGVhZGVyIFNlYXJjaCBCYXIgKi9cbiAgICAuaGVhZGVyU2VhcmNoIC5ob21lLXNlYXJjaC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJTZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIC8qIG5ld0d0bGQgTGlzdCovXG4gICAgLmFycm93LWxpcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctbGlzIC5zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzA1ODVjNztcbiAgICB9XG5cbiAgICAuYXJyb3ctbGlzIGxpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2QyMTcwMDtcbiAgICB9XG5cbiAgICAuYXJyb3ctbGlzIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDIxNzAwO1xuICAgIH1cbiAgICAvKiAud2F0Y2ggKi9cbiAgICAud2F0Y2gtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3NoYXJlZC93YXRjaGxpc3QtYmcuanBnXCIpO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDdhMWVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAuYnJvd3NlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3dhdGNobGlzdC1icm93c2UucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjAlO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnByZS1yZWdpc3RlciAuc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy93YXRjaGxpc3QtcHJlcmVnaXN0ZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjAlO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLnNpdC1iYWNrIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3dhdGNobGlzdC1zaXRiYWNrLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDIwJTtcbiAgICB9XG4gICAgLyogYXBwbHkgdG8gaW1tZWRpYXRlIGxpIGNoaWxkcmVuIG9ubHkgKi9cbiAgICB1bC5hY2NvcmRpYW4gPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIH1cblxuICAgIHVsLmFjY29yZGlhbiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIC50b2dnbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogYWNjb3JkaW9uIHBsdXMvbWludXMgc2lnbiAqL1xuICAgIC5hY2NvcmRpYW4gLnRvZ2dsZS10aXRsZS5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgMjIxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTIxJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmVtYWlsLWZvcm0gaDIge1xuICAgICAgICBjb2xvcjogIzJmYWJlYjtcbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5lcnJvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGlzdC1wYWdlIC5zdWNjZXNzLFxuICAgIC5jLW5ld3NsZXR0ZXIgLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbiAgICAgICAgKmJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyMnB4O1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZmVhdHVyZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmlubmVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC50b3AgLmlubmVyLWJveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5ib3R0b20gLmlubmVyLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5taWRkbGUtZmVhdHVyZSAuaW5uZXItYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYy1mZWF0dXJlLWJveCAuaW5uZXItYm94IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogIzJmYWJlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdhMDAwO1xuICAgIH1cblxuICAgIC5lbXBoYXNpemUsXG4gICAgYS5lbXBoYXNpemUge1xuICAgICAgICBjb2xvcjogIzg4YTIwMDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmZlYXR1cmUgcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5uZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC8qKio9TWFpbiA7KioqL1xuICAgIC5mLWJveCBoNCxcbiAgICAuZi1ib3ggaDUsXG4gICAgLmYtYm94IGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0JSAwIDElO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgfVxuXG4gICAgLmYtYm94IHtcbiAgICAgICAgbWFyZ2luOiA0JSA4JTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmMtbGVmdCB7XG4gICAgICAgIC8qIG1hcmdpbjo0JSA4JSA0JSAwOyAqL1xuICAgIH1cblxuICAgIC5jLW1pZGRsZSB7XG4gICAgICAgIC8qIG1hcmdpbjo0JTsgKi9cbiAgICB9XG5cbiAgICAuYy1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogNCUgMCA0JSA4JTtcbiAgICB9XG5cbiAgICAuZi1ib3ggcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAuZi1pbWctYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDA7XG4gICAgfVxuICAgIC8qPVRhYiBCYXJzKi9cbiAgICAudGFiLWJhciBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRhYi1iYXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICAudGFiLWJhciB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGFiLWJhciBsaSBhIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50YWItYmFyIHVsIGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciArIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgdWwgbGksXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgKmZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5vcGVuIC5jLW5hdi10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLWZhZGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS90YWItYmcucG5nKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQgdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy1ob3Zlci5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICBjb2xvcjogIzA1ODVDNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubmF2LXRhYiAuY3VycmVudCBhLFxuICAgIC5uYXYtdGFiIC5jdXJyZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNGY0ZjQpLCB0bygjZmZmZmZmKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCwgI2ZmZmZmZik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCwgI2ZmZmZmZik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQsICNmZmZmZmYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRmNGY0LCAjZmZmZmZmKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8qKio9U3VwcG9ydCBDZW50ZXIgUGFnZSoqKi9cbiAgICAuYy11dmNvbnRhaW5lciBoMiB7XG4gICAgICAgIGNvbG9yOiAjM0YzRTNFO1xuICAgIH1cblxuICAgIC5jLXV2Y29udGFpbmVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtdXZjb250YWluZXIgLnV2LXNlYXJjaC1maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDAgI2VhZWFlYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNThlbTtcbiAgICB9XG5cbiAgICAuYy11dmNvbnRhaW5lciAudXYtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDM0OHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgKmhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy11dmNvbnRhaW5lciAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAvKiBpZSA3LTggKi9cbiAgICAudXYtbGlzdCxcbiAgICAudG9wLXF1ZXN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG4gICAgLyogY2F0ZWdvcnkgbGlzdCAqL1xuICAgIC51di1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudXYtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICN1di1SZXNwb25zZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmF1dG8tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudG9wLXF1ZXN0aW9ucyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uLWxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmdyZXlMaXZlQ2hhdC1pY29uLFxuICAgIC5ncmV5VGVsZXBob25lLWljb24sXG4gICAgLmdyZXlDb250YWN0LWljb24sXG4gICAgLmdyZXlGZWVkYmFjay1pY29uLFxuICAgIC5ncmV5VHdpdHRlci1pY29uLFxuICAgIC5ncmV5RmFjZWJvb2staWNvbixcbiAgICAuZ3JleUxpbmtlZEluLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmdyZXlMaXZlQ2hhdC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzZweDtcbiAgICB9XG5cbiAgICAuZ3JleVRlbGVwaG9uZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtNjlweDtcbiAgICB9XG5cbiAgICAuZ3JleUNvbnRhY3QtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTk5cHg7XG4gICAgfVxuXG4gICAgLmdyZXlGZWVkYmFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMTM4cHg7XG4gICAgfVxuXG4gICAgLmdyZXlUd2l0dGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xNzJweDtcbiAgICB9XG5cbiAgICAuZ3JleUZhY2Vib29rLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yMTJweDtcbiAgICB9XG5cbiAgICAuZ3JleUxpbmtlZEluLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yNDZweDtcbiAgICB9XG5cbiAgICAuaGVhZHF1YXJ0ZXJzLFxuICAgIC5oZWFkcXVhcnRlcnMgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5oZWFkcXVhcnRlcnMgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjRDIxRDIyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaGVhZHF1YXJ0ZXJzIGg2LFxuICAgIC5jb250YWN0dXMtcGFnZSAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBbaXRlbXByb3A9XCJhZGRyZXNzXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgW2l0ZW1wcm9wPVwicG9zdGFsQ29kZVwiXSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qKio9Q3JlYXRlIEFjY291bnQgUGFnZSoqKi9cbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0RERERERDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qIGFjY29yZGlvbiBwbHVzL21pbnVzIHNpZ24gKi9cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIC5vcGVuIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDYyNXB4IC01MXB4O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1hZGRyZXNzIGg2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gW3R5cGU9dGV4dF0sXG4gICAgLmNvbnRhY3QtZm9ybSBbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICB3aWR0aDogMjMzcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gLmZhZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSBhc2lkZSBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tb250aCB7XG4gICAgICAgIHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55ZWFyIHtcbiAgICAgICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJlYS1jb2RlIHtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV4dCB7XG4gICAgICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNDOTFCMjE7XG4gICAgfVxuXG4gICAgLmFkaiB7XG4gICAgICAgIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKioqKioqKioqPUhvc3RpbmcqKioqKioqKiovXG4gICAgLyoqKj1Ib3N0aW5nL1JlZ2lzdGVyIFBvcCBVcCoqKi9cbiAgICAuYy1wb3B1cCA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1wb3B1cCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmludmFsaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtMTd4MTcucG5nXCIpIG5vLXJlcGVhdCA5OCUgNDUlO1xuICAgIH1cblxuICAgIHNlbGVjdC5pbnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC0xN3gxNy5wbmdcIikgbm8tcmVwZWF0IDg4JSA0NSU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSAuZXJyb3JfbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICAuc3RlcDQgPiBkaXYsXG4gICAgLnN0ZXA1ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqKj1Eb21haW5zIFJlZ2lzdGVyKioqL1xuICAgIC8qKio9VGFiIE5hdioqKi9cbiAgICAudGFiLWJhciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIHAudC0xMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCA2cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQud2l0aC1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC53aXRoLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQuc2hhZGVkIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC5yZWR1Y2UtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCBidXR0b24ge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cblxuICAgIC5tb2RhbEJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgIC8qKio9U2VsZWN0eXplIC0gZm9yIHBvcHVwIHN0eWxlcyAqL1xuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTEgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvcG9wdXAtYXJyb3ctZG93bi5wbmdcIikgbm8tcmVwZWF0IDYwcHggMTFweDtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSAuc2VsZWN0eXplVmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSAuVWxTZWxlY3RpemUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wdGdyb3VwVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLnNlbGVjdHl6ZVZhbHVlLFxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggI2ZhZmFmYSwgMCAtMXB4IDAgI2RkZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdCNkI2O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M0RERFQTtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLnNlbGVjdHl6ZVZhbHVlIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I3QjZCNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuVWxTZWxlY3RpemUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMHB4ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCQ0JDQjtcbiAgICB9XG4gICAgLyoqKj1Ib3N0aW5nIENhcm91c2VsKioqL1xuICAgIC5jLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiA4NXB4IGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgdWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY2Fyb3VzZWwgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCBwIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLypsaW5lIGJyZWFrZXIqL1xuICAgIC5jYXJvdXNlbCBiIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtY2Fyb3VzZWwgLnNlbGVjdGVkIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLyoqKj1QYWNrYWdlcyoqKi9cbiAgICAucGFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucGFjayAuaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5jLWVtYWlsLFxuICAgIC5jLXBhY2sxLFxuICAgIC5jLXBhY2syLFxuICAgIC5jLXBhY2szLFxuICAgIC5jLWVhc3kge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMSxcbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1jbHVzdGVyZWQgLmhncm91cCBoMSxcbiAgICAubm8tcmdiYSAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5yb3VuZC10b3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAucGFjayAucHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5wYWNrIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5wcmljZSBzdHJvbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnBlci1tb250aCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJlZHVjZWQtc3RyaWtlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yZWR1Y2VkLXN0cmlrZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucmVkdWNlZC1zdHJpa2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAubGktc3VtbWFyeSBsaSAuc2l6ZTRvZjUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4gZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmRldGFpbHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuY3VycmVuY3ktZGlzY2xhaW1lciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5jLWFzaWRlLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWNrLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG4gICAgLyo9U2luZ2xlIFNlYXJjaCovXG4gICAgLmMtc2luZ2xlLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVCRTM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtc2luZ2xlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmMtc2luZ2xlLXNlYXJjaCBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLXNpbmdsZS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIC5jLXNpbmdsZS1zZWFyY2ggPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYy1zaW5nbGUtc2VhcmNoIC50LTE0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLypoaWRlIGJ1bGsgc2VhcmNoIGxpbmsqL1xuICAgIC8qPUVtYWlsKi9cbiAgICAuYXNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXNpZGUgaDEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIHN0cm9uZyA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5hc2lkZSAuYmxvY2stYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTg1Yzc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgIC5hc2lkZSAuZGV0YWlscyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAuZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAvKj1LZXkgRmVhdHVyZXMgKi9cbiAgICAua2V5LWZlYXR1cmVzIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAuZGV0YWlscyBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAuZGV0YWlscyBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNzIuOCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYWxsLWZlYXR1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLyo9SG9zdGluZyBQYWNrcyovXG4gICAgLnRvZ2dsZS10ZXh0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mbG9hdC1wcmljZSBhIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC8qPUN1c3RvbWl6ZSBEb21haW4qL1xuICAgIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI211bHRpcGxlLWRvbWFpbiAub3BlbiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5sLWNoZWNrbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWxpc3QgLmMtY2x1c3RlcmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAjbXVsdGlwbGUtZG9tYWluIC5sLWNoZWNrbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIjFcIl0gPiBoMyxcbiAgICBbZGF0YS10YWI9XCItMVwiXSA+IGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCItMVwiXSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIgdWwgbGk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjgpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5jaG9zZW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5vcGVuIC5kaW1tZWQsXG4gICAgI211bHRpcGxlLWRvbWFpbiAub3BlbiAuY2hvc2VuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiAuY3VycmVudCxcbiAgICAub3BlbiAudGhlbWUtdGFiIC5jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIC5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiAuZGltbWVkIC5jbG9zZS1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5tdWx0aXBsZS1saXN0ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgIC8qKioqKioqKiBTZWNvbmRhcnkgUGFnZSBUZW1wbGF0ZSAoRG9tYWluIFNlYXJjaCwgRG9tYWluIFRyYW5zZmVyLCBSZW5ld2FscywgU2VjdXJpdHksIEdUTEQvbGlzdCkgKioqKioqKi9cbiAgICBhcnRpY2xlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuaW50cm8gcCxcbiAgICBwLmludHJvLFxuICAgIC5vdXRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnByZVRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MiU7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCA0MiU7XG4gICAgfVxuXG4gICAgLmZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICB9XG4gICAgLyoqKj1MaXN0cyAqKiovXG4gICAgLmxpLXN1bW1hcnkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5saS1zdW1tYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubGktc3VtbWFyeSAuaGVhdnkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0ID4gbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLnN1Yi1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLyo9VGFiIEJhcnMqL1xuICAgIC50aGVtZS10YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC53aWRlLW9wZW4gLnRoZW1lLXRhYiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuICAgIH1cblxuICAgIC50YWItYmFyIC50YWItdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzA1ODVjNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRhYi1iYXIgLnRhYi10b2dnbGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciAudGFiLXRvZ2dsZSBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDZweCA1cHg7XG4gICAgfVxuICAgIC8qKioqKioqKio9SG9zdGluZyoqKioqKioqKi9cbiAgICAuY2Fyb3VzZWwgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAvKj1DbHVzdGVyZWQgUGFja3MqL1xuICAgIC5zLWhvc3RpbmcgLmhlbHAgLmJvbGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIGg0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSBzdHJvbmcgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAvKioqPVNpZGViYXIqKiovXG4gICAgLnRiLFxuICAgIC5zLWhvc3RpbmcsXG4gICAgLmMtYmFzaWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtYmFzaWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmhlbHAgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgYXNpZGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLWVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2hvc3RpbmctbWFpbC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICB9XG5cbiAgICAudXBzZWxsIGg2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLnVwc2VsbCAucGVyc29uYWwtZW1haWwgcCB7XG4gICAgICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5mLWJveC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5mLWJveC1saW5rIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAvKioqPVBhY2thZ2VzKioqL1xuICAgIC5wYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayAucHJpY2UsXG4gICAgYXJ0aWNsZSAucHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICpoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCA4JTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtZW1haWwtcGFnZSAuYy1hc2lkZSAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDglO1xuICAgIH1cbiAgICAvKiBzcGVjaWFsIGNhc2UgZm9yIHRoaXMgcGFnZSovXG4gICAgLmMtYXNpZGUgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCA4JTtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5hZGRob3N0aW5nLXBhZ2UgLnBlci1tb250aCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAjZGl2SG9zdGluZyAucGVyLW1vbnRoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC8qRm9yIGNsdXN0ZXJlZCBob3N0aW5nIHBhZ2UqL1xuICAgIC5jLWNsdXN0ZXJlZCAucGVyLW1vbnRoLFxuICAgIC50YWJsZS1sZWZ0IC5wZXItbW9udGgge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC8qRm9yIGNsdXN0ZXJlZCBob3N0aW5nIGRldGFpbHMgcGFnZSovXG4gICAgLmMtYXNpZGUgLnBlci1tb250aCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIC5wZXItbW9udGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAucHJpY2Ugc3Ryb25nID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAjZGl2SG9zdGluZyAucHJpY2UsXG4gICAgLmFkZGhvc3RpbmctcGFnZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAjZGl2SG9zdGluZyAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDY4NGM3O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyoqKj1EQUMgQ2hhdCoqKi9cbiAgICAuZGFjLWNoYXQtYmFyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDhweCAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmRhYy1jaGF0LWJhciA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjElO1xuICAgIH1cblxuICAgIC5kYWMtY2hhdC1iYXIgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLyoqKj1GZWF0dXJlIE9wdGlvbnMqKiovXG4gICAgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAvKioqPUhvc3RpbmcgVHlwZSBQYWdlcyoqKi9cbiAgICAvKj1LZXkgRmVhdHVyZXMqL1xuICAgIC8qPUhvc3RpbmcgUGFja3MqL1xuICAgIC5ob3N0aW5nLXBhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIC5rZXktZmVhdHVyZXMgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mbG9hdC1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5mbG9hdC1wcmljZS1kYWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jaGVja291dCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLyo9QWRkIE9ucyovXG4gICAgLmMtYWRkb24gaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICB9XG5cbiAgICAuYy1hZGRvbiBoNCBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBjb250ZW50OiBcIjJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYy1hZGRvbiAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtYWRkb24gLmwtY2hlY2tsaXN0IGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cbiAgICAvKj1NdWx0aXBsZSBEb21haW4gUmVnaXN0cmF0aW9uKi9cbiAgICAub3BlbiAudGFiLWJhciBwIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAwIDNweCAxMHB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiMVwiXSA+IHAsXG4gICAgW2RhdGEtdGFiPVwiLTFcIl0gPiBoNCB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiLTFcIl0gW3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCItMVwiXSBbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKioqPURvbWFpbnMgUmVnaXN0ZXIqKiovXG4gICAgLyoqKj1UYWIgTmF2KioqL1xuICAgIC50YWItYmFyIHAge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgM3B4IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgdWwgbGksXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHVsIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC50YWItYmFyIHVsIGxpLFxuICAgIC5uby1yZ2JhIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLyppZSA3LTgqL1xuICAgIC50YWItYmFyIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4IDE1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnRhYi1iYXIgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC8qIGllNyAqL1xuICAgIC50YWItYmFyIHVsIGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciArIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIC5jdXJyZW50LFxuICAgIC50aGVtZS10YWIgLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS90YWItYmctZmFkZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLm5hdi10YWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBpZTcgKi9cbiAgICAubmF2LXRhYiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDU3OXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWIgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICBjb2xvcjogIzA1ODVDNjtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmF2LXRhYiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLyogaWU3ICovXG4gICAgLmMtbG9hZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgfVxuXG4gICAgLmMtbWluaS1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtbWluaS1sb2FkZXIgPiBkaXYge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jLW1pbmktbG9hZGVyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9hamF4LW1pbmktbG9hZGVyLmdpZikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmF2LXRhYiAuY3VycmVudCBhLFxuICAgIC5uby1yZ2JhIC5uYXYtdGFiIC5jdXJyZW50IGE6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQ0ZDRjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgICAgICAgICAgd2lkdGg6IDI0Ljc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWdyaWQubG9nby1ncmlkLXRoaXJkcyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpLm5ndGxkIHtcbiAgICAgICAgd2lkdGg6IDQ5LjcwJTtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuaG92ZXJhYmxlIGEsXG4gICAgLmxvZ28tZ3JpZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGk6bnRoLWNoaWxkKDRuKSxcbiAgICAubG9nby1ncmlkIC5vdXRlci1yb3cge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgLmxvZ28tZ3JpZC5sb2dvLWdyaWQtdGhpcmRzIGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgLmxvZ28tZ3JpZCAuYm90dG9tLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb21haW5zZWFyY2gtcGFnZSAubG9nby1ncmlkIGxpLFxuICAgIC5idWxrLWRvbWFpbi1tYW5hZ2VtZW50LXBhZ2UgLmxvZ28tZ3JpZCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRvbWFpbnNlYXJjaC1wYWdlIC5sb2dvLWdyaWQgbGkgYSxcbiAgICAuYnVsay1kb21haW4tbWFuYWdlbWVudC1wYWdlIC5sb2dvLWdyaWQgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2FsZS1ibG9jay1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzg1OUYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGkubmd0bGQgYSB7XG4gICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAub3V0ZXItcm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAvKmllIDcgJiA4ICovXG4gICAgLm5vLXJnYmEgLmxvZ28tZ3JpZCAuc2l6ZTFvZjQge1xuICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgfVxuICAgIC8qaWUgNyAqL1xuICAgIC5sb2dvLWdyaWQgLmNhLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2EtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTI1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY2EtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM2cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuY28tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xNDVweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jby1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jb20tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jb20tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY29tLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY29tLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgNDFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5iaXotbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9iaXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTU3cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuYml6LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYml6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMTRweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5uZXQtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uZXQtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAubmV0LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmV0LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzZweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5vcmctbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9vcmctbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAub3JnLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvb3JnLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5pbmZvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvaW5mby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5pbmZvLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvaW5mby1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAudXMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy91cy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzVweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC51cy1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3VzLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jbi1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NuLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTE0MHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNuLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY24tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLnh4eC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h4eC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC54eHgtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eHgtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5hbWUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uYW1lLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLm5hbWUtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uYW1lLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgNDVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5ldS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2V1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyNXB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmV1LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmRvdG1vYmktbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9kb3Rtb2JpLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmRvdG1vYmktbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9kb3Rtb2JpLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgNDFweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jYy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NjLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEyMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNjLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2MtbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0NXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmFzaWEtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hc2lhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTkwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuYXNpYS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FzaWEtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmF1LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtOTBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5hdS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2F1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzRweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5uZ3RsZHMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc2hhcmVkL25ldy1ndGxkLWhlcmUucG5nJyk7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAueHl6LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHl6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLnh5ei1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h5ei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMycHg7XG4gICAgfVxuICAgIC8qKio9RmVhdHVyZXMqKiovXG4gICAgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgaDQsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIHVsIGxpLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmJ1bGstZG9tYWluLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzlweDtcbiAgICB9XG5cblxuICAgIC5ob3N0aW5nLXBhY2thZ2UtZmVhdHVyZXMgLmMtZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGkgc3BhbixcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGksXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIGxpIHAsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyBsaTpudGgtY2hpbGQoZXZlbikgcCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAucXVpY2stcmVuZXcgbGk6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBpbWcsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSBpbWcsXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC8qPUxvZ28gUHJpY2luZyBUYWJsZS9EQUMvTklDLyoqL1xuICAgIC5sb2dvLXRhYmxlIHRkLFxuICAgIC5sb2dvLXRhYmxlIHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0ZCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLnRhYmxlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAudGFibGUtc2VjdGlvbiB0ZCxcbiAgICAubG9nby10YWJsZSAudGFibGUtc2VjdGlvbiB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIHRoIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY2EtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI4cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMTZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNvbS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvbS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5iaXotbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9iaXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCA5cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5uZXQtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uZXQtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyN3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAub3JnLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvb3JnLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjdweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmluZm8tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9pbmZvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLnVzLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvdXMtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY24tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jbi1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDEzcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC54eHgtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eHgtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAubmFtZS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25hbWUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuZXUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9ldS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5kb3Rtb2JpLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZG90bW9iaS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jYy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NjLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmFzaWEtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hc2lhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNhLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5jby1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuY29tLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5iaXotbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLm5ldC1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAub3JnLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5pbmZvLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC51cy1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuY24tbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLnh4eC1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAubmFtZS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuZXUtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmRvdG1vYmktbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmNjLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5hc2lhLWxvZ28gZGl2IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIERvbWFpbiBQcmljaW5nXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAuYWR2YW5jZWQgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmFkdmFuY2VkIHRib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIHRib2R5IHRkOm50aC1jaGlsZCgybiArIDIpLFxuICAgIC5tdWx0aXllYXItcm93IHRkOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCAubWFpbi1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDElLCAjMzMzMzMzKSwgY29sb3Itc3RvcCgxMDAlLCAjMDAwMDAwKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIC5tYWluLWhlYWQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgLm1haW4taGVhZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWM5MGNjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMWM5MGNjKSwgY29sb3Itc3RvcCg0MCUsICMxYzkzY2UpLCBjb2xvci1zdG9wKDEwMCUsICMwNTYxOGUpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMzMzO1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IC5maXJzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogIzEyNjA4OTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IC5wZXJjZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tdWx0aXllYXItcm93IC5zYXZpbmdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgfVxuICAgIC8qKio9QnVsayBEb21haW4gUmVnaXN0cmF0aW9uKioqL1xuICAgIC5jLXVwbG9hZC1maWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYy1idWxrLXNlYXJjaCAuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIC5jLWJ1bGstc2VhcmNoIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnVsay10YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJ1bGstdGFiIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuYnVsay10YWIgcDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtdXBsb2FkLWZpbGUge1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC5jLWNvbnRyb2xzIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAubXVsdGktc2VhcmNoYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuICAgIC8qKio9U2VhcmNoIFJlc3VsdHMgcGFuZWwqKiovXG4gICAgLmMtYnVsay1yZXN1bHRzIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgfVxuXG4gICAgLmMtYnVsay1yZXN1bHRzIC5wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtYnVsay1yZXN1bHRzIC5leHRlbmRlZCB0aCxcbiAgICAuYy1idWxrLXJlc3VsdHMgLmV4dGVuZGVkIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpblNlYXJjaFJlc3VsdHMgdGhlYWQgdGgsXG4gICAgLmRvbWFpblNlYXJjaFJlc3VsdHMgdGJvZHkgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jLXJlc3VsdHMgLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuYy1yZXN1bHRzIC5sLWNoZWNrbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLyoqKj0gRG9tYWluIFRyYW5zZmVyKioqL1xuICAgIC5jLWhvdmVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXRleHQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NjY7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItbG93ZXJlZDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2FjYWNhO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG4gICAgfVxuXG4gICAgLmhvdmVyLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmhvdmVyLWZpZWxkIC5oNiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaG92ZXItZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXRleHQ6aG92ZXIgLmhvdmVyLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qKio9IEJ1bGsgVHJhbnNmZXIgUmVzdWx0KioqL1xuICAgIC5kb21haW4tdHJhbnNmZXIgdGJvZHkgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kb21haW4tdHJhbnNmZXIgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC5jLWFjY291bnQgLmgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jLTItYWxsIC51bml0LXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXSE9JUyBQQUdFXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC53aG9pcy1wYWdlIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2hvaXMtcGFnZSAuYy10aGVtZWQtZGFyayAudW5pdC1jb250ZW50MS1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIC5yb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuICAgIC8qIFN1Z2dlc3RlZCBOYW1lcyAqL1xuICAgIC5pcy1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogIzE2OTgxMjtcbiAgICB9XG5cbiAgICAuYy1uYW1lLXNwaW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1hdmFpbGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtbmFtZS1zcGluIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZmVjZDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTkuMyU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXN1Z2dlc3RlZC1uYW1lIGxpIHtcbiAgICAgICAgd2lkdGg6IDE5LjIlO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGgzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIC5tb25leSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2OTgxMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLyogV0hPSVMgU3VydmV5ICovXG4gICAgLmMtc3VydmV5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG5cbiAgICAuYy1zdXJ2ZXkgaDQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jLXN1cnZleSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIH1cblxuICAgIC5jLXN1cnZleSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMXB4O1xuICAgIH1cblxuICAgIC5zdXJ2ZXkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5zdXJ2ZXkgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnN1cnZleSBpbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC8qKiogR1RMRCBIb21lcGFnZSBhZCAqKiovXG4gICAgLnNlY29uZC1jYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWZlZDtcbiAgICB9XG5cbiAgICAuc2Vjb25kLWNhbGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLW5ldy1lcmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICB9XG5cbiAgICAuYy1uZXctZXJhIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmMtbmV3LWVyYSBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAuc2Vjb24tY2FsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Vjb25kLWNhbGwgLnRsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHJpZ2h0OiAyMjVweDtcbiAgICAgICAgdG9wOiA4M3B4O1xuICAgIH1cbiAgICAvKlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR3RsZCBQYWdlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICAgIC8qKiogR1RMRFMgTGFuZGVycyAqKiovXG4gICAgLmMtZ3RsZCAuYnVyc3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5zdmcgLmMtZ3RsZCAuYnVyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvc3BlZWNoQnViYmxlQ3V0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDQwcHg7XG4gICAgfVxuXG4gICAgLm5vLXN2ZyAuYy1ndGxkIC5idXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9zcGVlY2hCdWJibGVDdXQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5idXJzdCBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmJ1cnN0IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmJ1cnN0IC5pbnRyb2R1Y2luZy10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLXN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiA1LjByZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtbWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtZ3RsZCBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOTQlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9iZy1jaXR5c2NhcGUuanBnXCIpIG5vLXJlcGVhdCAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC8qIElFMTAgYW5kIDExIHNwZWNpZmljIHN0eWxlIHRvIGZpeCBzbW9vdGggc2Nyb2xsaW5nIGJ1ZyAqL1xuICAgICAgICAuZ3RsZC1sYW5kZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmd0bGQtbGFuZGVyIC5ndGxkLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXIgLmd0bGQtcHJpY2UgLmRpZ2l0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZ3RsZC1wcmljZSBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXItYXNpZGUgaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgLmxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQyZDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICpoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCAudGxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5sYW5kZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sYW5kZXItY29udGFpbmVyIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cblxuICAgIC5hc2lkZS1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvbGFuZGVyLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggLmZhc3QtcGFzcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IC5wcmlvcml0eS1yZWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4O1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggLnRyYWRlbWFyay1wcmlvcml0eSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCBoMyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCAuc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB9XG5cbiAgICAuYnVsay1zZWFyY2gtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZ2JhIC5ndGxkLWxhbmRlciAudGxkLWdyYXBoaWMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWd0bGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAvKioqKiogQXV0aGVudGljYXRlZCAqKioqKiovXG4gICAgLyoqKj1JbmRleCoqKi9cbiAgICAuYy1hY2NvdW50IC5oNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtYWNjb3VudCAuc2l6ZTFvZjIge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFVVEhFTlRJQ0FURUQgU0VDVElPTlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLypcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEpveVJpZGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gICAgLmhlbHAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweCAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIC5kbS1oZWxwLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmhlbHAtaWNvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICBOZXcgR1RMRHMgLSBIb21lUGFnZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5jLXRsZC1zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvZ3RsZC1zdGFydC1iZy5qcGcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IC50ZXh0LWJsYXN0IHtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IHAge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgLmJ0bi1leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIE5ldyBHVExEcyAtIEludHJvZHVjdGlvblxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5jLWd0bGRzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyxcbiAgICAuYy1ndGxkcyBhIHtcbiAgICAgICAgY29sb3I6ICNDQ0M7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgYS5idXR0b24ge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBoMixcbiAgICAuYy1ndGxkcyBoMSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLXRsZC1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkYWQxIHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vZ3RsZHMvZ3RsZC1pbnRyby1iYW5uZXIuanBnKSBuby1yZXBlYXQgNTYlIDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBoMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MXB4O1xuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgaDEge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB9XG5cbiAgICAuZ3RsZC1uZXdzIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmd0bGQtbmV3cyBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzYlO1xuICAgICAgICByaWdodDogMjYlO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5pbnRyb2R1Y3Rpb24tcGFnZSAubmV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm9kdWN0aW9uLXBhZ2UgLm5leHQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmV4dDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAgTmV3IEdUTERzIC0gTWFpbGluZyBMaXN0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLm5ldy10bGRzLXBhZ2UgLmFjY29yZGlhbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC50b2dnbGUtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAudG9nZ2xlLWV4cGFuZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5vcGVuIC50b2dnbGUtZXhwYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDY1MHB4IC01MXB4O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5hY2NvcmRpYW4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5jb250ZW50IHAsXG4gICAgLm5ldy1ndGxkcy1wYWdlIC5jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZW1haWwtZm9ybSBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZW1haWwtZm9ybSAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5lcnJvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuZm9ybS1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLnN1Y2Nlc3MsXG4gICAgLmMtbmV3c2xldHRlciAuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgNXB4O1xuICAgICAgICAqYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDIycHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qPT09PT1cbiAgICBOZXcgR1RMRHMgLSBIb3ZlciBXaW5kb3dcbiAgICA9PT09PT09Ki9cbiAgICAvKioqPSBUcmlhbmdsZSAqKiovXG4gICAgLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0IC5jLWhvdmVyV2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuc2VsZWN0LWxpc3QgLmMtaG92ZXJXaW5kb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGlzdCAuYy1ob3Zlci13aW5kb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxpc3QgLmMtaG92ZXItd2luZG93ID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC50bGQtcHJpY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC50bGQtcHJpY2UsXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC51bml0LXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudGxkLWRldGFpbCxcbiAgICAubm8tcmdiYSAubGF1bmNoLXRpdGxlLFxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXdpbmRvdyAuZGF0ZSxcbiAgICAubm8tcmdiYSAubGF1bmNoIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhdW5jaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbC1jb250ZW50LW1haW4ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbC1jb250ZW50LW9mZmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAucHJpY2luZy10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsIGRpdi5wcmljaW5nIC5tc3JwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZS1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAuZG0tb3AtYnVuZGxlLWNvbnRpbnVlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgYS5kbS1vcC1idW5kbGUtY29udGludWUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIGEuZG0tb3AtYnVuZGxlLWNvbnRpbnVlLW9uIHtcbiAgICAgICAgY29sb3I6ICM4N2ExMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC50bGQtZGV0YWlsIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5sYXVuY2gtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhdW5jaCBwIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5sYW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hZGRpdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYXBwbHkgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYXBwbHkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfinJonO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuYXBwbHk6aG92ZXIgLmNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmNoZWNrZWQgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWhvdmVyLXdpbmRvdyAuY2hlY2tlZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqKiAgRGVzZWxlY3RlZCBUb2tlbiAqKiovXG4gICAgLmMtbmFtZXMtc2lkZWJhciAuZGVzZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC50b2tlbi1saXN0IC5kZXNlbGVjdGVkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC8qKiogIERyb3AgRG93biBNZW51IEZlYXR1cmUgKioqL1xuICAgIC50dC1leHRyYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cblxuICAgIC50dC1leHRyYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC50b3AtdHQtZXh0cmE6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzM7XG4gICAgfVxuXG4gICAgLmJvdHRvbS10dC1leHRyYTpiZWZvcmUge1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgICB9XG4gICAgLyoqKj1UZW1wb3JhcnkgRml4ZXMqKiovXG4gICAgLnZpZXdvcmRlci1wYWdlIC5wcm9kdWN0cHJpY2UsXG4gICAgLnByb2Nlc3NvcmRlci1wYWdlIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnZpZXdvcmRlci1wYWdlIC5jYXJ0LXRvdGFscyB7XG4gICAgICAgIHdpZHRoOiAyODhweDtcbiAgICB9XG5cbiAgICAucHJvY2Vzc29yZGVyLXBhZ2UgLmNhcnQtdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYm94IC5wcmVtaXVtbmFtZSAucHJlbWl1bXByaWNlLFxuICAgIC5hdmFpbGFibGUtYm94IC5wcmVtaXVtbmFtZSAucHJlbWl1bXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXBhZ2UgLnByaWNpbmctdGFibGUgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVybWFuYWdlci1wYWdlIC5zdHlsZWRsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhlbHBzaWRlYmFyLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX2N0bFBvcnRmb2xpb1NlbGVjdG9yX3BubFBvcnRmb2xpb1NlbGVjdG9yIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYm94LFxuICAgIC5hdmFpbGFibGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW46IDAuOCU7XG4gICAgfVxuXG4gICAgLmFqYXhfX2NhbGVuZGFyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmFtZXNjb3V0IC53YWl0YmFja2dyb3VuZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5kb21haW5lbnRyeSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlZW50cnkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5vcmRlcnRpbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRjYWdyZWVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5sb2dnZWRpbmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9wYm94IC5mbG9hdC1yaWdodCA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2Nlc3NvcmRlci1wYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZW1waGFzaXplZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuY29ycG9yYXRlc2VydmljZXMtcGFnZSAucGFnZWNvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5maWVsZCBpbnB1dCxcbiAgICAuZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAqd2lkdGg6IDk2JTtcbiAgICAgICAgKnBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAud3d3VGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAubG9naW5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3R1cy1wYWdlIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hc2stdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVjb3ZlcmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2Vzc2lvbnRpbWVvdXQtcGFnZSAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnQtcGFnZSBpbnB1dCB7XG4gICAgICAgICpwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAuZWRpdGNyZWRpdGNhcmQtcGFnZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hYm91dHVzcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZXMtcGFnZSAubW9kYWxQb3B1cCB7XG4gICAgICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kbnNtYW5hZ2VtZW50LXBhZ2UgLmhlbHAtaWNvbixcbiAgICAuZG5zbWFuYWdlbWVudC1wYWdlIC5oZWxwLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLyoqKj1UZW1wb3JhcnkgRml4ZXMgRU5EKioqL1xuICAgIC8qQWNjb3VudC9TZXR0aW5ncyBwYWdlKi9cbiAgICAuZWRpdHVzZXItcGFnZSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sQWNjb3VudEluZm8gdGFibGUge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubEFjY291bnRJbmZvIC50YWJsZS1hbGlnbiB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubFByaW1hcnkgdGFibGUge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubFByaW1hcnkgLnRhYmxlLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgI2N0bDAwX01DX3BubFByaW1hcnkgLnRhYmxlLWFsaWduIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLyoqKio9U1NMICoqKiovXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBkaXYuaW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMzBweCAwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDBweCA2MHB4IDAgMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKj1MRUdBQ1kgU1RZTEVTISEhISEgIFJFTU9WRS9FRElUL0lOVEVHUkFURSBXSEVSRSBORUVERUQqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qKioqKj1CVUlMRElORyBCTE9DS1MvTU9EVUxFUyAoU0tJTlMpKioqKiovXG4gICAgLyoqKj1TaXRlbWFwIFBhZ2UqKiovXG4gICAgLnNpdGVtYXAtcGFnZSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaXRlbWFwLXBhZ2UgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKioqPWljb25zKioqL1xuICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFuYWdlci1zZWFyY2ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmhpZ2hsaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS0xMXg5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RlbGV0ZS0xMXg5LnBuZyk7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG5cbiAgICAuZWRpdC0xNXgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9lZGl0LTE1eDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLmV4cG9ydC0xNHgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9leHBvcnQtMTR4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLTE1eDEyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZvbGRlci0xNXgxMi5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItbWludXMtMTV4MTJcbiAgICAvKiBleHRlbmRzIC5mb2xkZXItMTV4MTIgKi8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9sZGVyLW1pbnVzLTE1eDEyLnBuZyk7XG4gICAgfVxuXG4gICAgLmZvbGRlci1wbHVzLTE1eDEyXG4gICAgLyogZXh0ZW5kcyAuZm9sZGVyLTE1eDEyICovIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZvbGRlci1wbHVzLTE1eDEyLnBuZyk7XG4gICAgfVxuXG4gICAgLmZvcndhcmQtMjF4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9yd2FyZC0yMXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC5oZWxwLTE2eDE1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2hlbHAtMTZ4MTUucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDA7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctMTd4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvaG9zdGluZy0xN3gxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5tb3ZlLTIxeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL21vdmUtMjF4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICAubG9ja2VkLTExeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2xvY2tlZC0xMXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cblxuICAgIC5yZW5ldy0xNHgxMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy0xNHgxMy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIC5yZW5ldy0xN3gxNiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy0xN3gxNi5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZW5ldy1vZmYtMTd4MTZcbiAgICAvKiBleHRlbmRzIHJlbmV3LTE3eDE2ICovIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LW9mZi0xN3gxNi5wbmcpO1xuICAgIH1cblxuICAgIC5yZW5ldy01Nng1NCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy01Nng1NC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgIH1cblxuICAgIC5yZW5ldy1vZmYtNTh4NTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctb2ZmLTU4eDU2LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLmF1dG9yZW5ldy0yMngxNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9hdXRvcmVuZXctMjJ4MTUucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLTEzeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3NlYXJjaC0xM3gxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGlzdC0yMngxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9zZWxlY3QtbGlzdC0yMngxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgICAvKioqPWRhdGEgdGFibGUqKiovXG4gICAgLmRhdGEgdGJvZHkgdHI6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAuZGF0YSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGQ1ZGU7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIGRhdGEgdGFibGUgKGV4dGVuZHMgZGF0YSB0YWJsZSkqKiovXG4gICAgLmRvbWFpbi1kYXRhIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICAvKklFNyBuZWVkcyBjZWxsc3BhY2luZz1cIjBcIiBhbmQgYXNwOmdyaWR2aWV3IGFkZHMgaW5saW5lIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IHdoZW4gY2VsbHNwYWNpbmc9XCIwXCIgaXMgYWRkZWQuLi5sb3ZlbHkqL1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZCxcbiAgICAuZG9tYWluLWRhdGEgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlNzIwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGQuZG9tYWluLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZC5kb21haW4tbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMTZiOTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aGVhZCB0aCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGhlYWQgdGggYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aCAuaW4sXG4gICAgLmRvbWFpbi1kYXRhIHRkIC5pbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZCAuaW4gLnNzbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGggLmluIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweCA1cHggOXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc2VsZWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNlbGVjdCAuaW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc2VsZWN0IC5zZWxlY3QtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Fycm93LXdoaXRlLTd4Ni1kb3duLnBuZykgOTQlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIC5vcHRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsOmhvdmVyIC5vcHRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwgLm9wdHMgLm9wdCB7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggN3B4IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwgLm9wdHMgLm9wdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmV4cGlyZXMge1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmV4cGlyZXMgLmluIHtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zdGF0dXMge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnN0YXR1cyAuaW4ge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmRucyB7XG4gICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmRucyAuaW4ge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5mZWF0dXJlcyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmZlYXR1cmVzIC5pbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIGZlYXR1cmVzIChpY29ucykqKiovXG4gICAgLmRvbWFpbi1mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAycHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5kb21haW4tZmVhdHVyZXMgLnVuaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWZlYXR1cmVzIC51bml0IGEuaWNvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1mZWF0dXJlcyAudW5pdCBhLmljb24tbm9uZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbCAuc3ViLXNlY3Rpb24gaDQuc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlRmVGZUY7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2N0NFO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24gbGkuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwNjdDRTtcbiAgICB9XG4gICAgLyoqKj1ob3ZlciBwb3BzKioqL1xuICAgIC53aXRoLWhvdmVyLXBvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAud2l0aC1ob3Zlci1wb3A6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDk0cHggMjBweCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAjQUFBO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIC53aXRoLWhvdmVyLXBvcDpob3ZlciAuaG92ZXItcG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhvdmVyLXBvcCAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIGgxLFxuICAgIC53aXRoLWhvdmVyLXBvcCAuaG92ZXItcG9wIGgxIHtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIHAge1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyLXBvcCBhIHtcbiAgICAgICAgY29sb3I6ICMwMTZiOTI7XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIH1cbiAgICAvKioqPXBhZ2VyKioqL1xuICAgIC5wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweCA2cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICpjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY2FydG9yZGVyIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VyIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYWdlciBhIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VyIGxpIGEuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3gge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3hfbnYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmVkaXRjb250YWN0LXBhZ2UgaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveHRpdGxlIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VyIC5pbmZvLFxuICAgIC5wYWdpbmF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSBsaSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDFweCAwO1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSAubGJsIHtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAxcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1udW1iZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucGVyLXBhZ2UgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5wZXItcGFnZSBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLypwYWRkaW5nOiAwIDRweCAycHg7Ki9cbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB9XG5cbiAgICAudGRlbnRyeSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLyoqKio9IFBvcnRmb2xpby1zcGVjaWZpYyBwYWdlciBvdmVycmlkZXMuICovXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciAuaW5mbyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciBsaSBhLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAucGFnZXIgbGkgYS5udW1iZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLyoqKj1zZWFyY2gqKiovXG4gICAgLnNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zZWFyY2ggLnNlYXJjaC10eHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDJweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZSAuZ3Vlc3MsXG4gICAgLmF1dG9jb21wbGV0ZSAuYWN0aXZlLWd1ZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogN3B4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZSAuYWN0aXZlLWd1ZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKioqPWRvbWFpbiBtYW5hZ2VyIHNlYXJjaCAoZXh0ZW5kcyBzZWFyY2gpKioqL1xuICAgIC5tYW5hZ2VyLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgLm1hbmFnZXItc2VhcmNoIC5zZWFyY2gtdHh0IHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAqaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAvKioqPW1vZGFsIHBvcHVwKioqL1xuICAgIC5tb2RhbFBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2lkdGg6IDMwOXB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCBoMiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgLnRleHQtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgICAgICBwYWRkaW5nOiAycHggMXB4O1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RhbFBvcERpdiBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC8qKio9bW9kYWwgcG9wdXAgYnV0dG9uIChleHRlbmRzIGJ1dHRvbikqKiovXG4gICAgLm1vZGFsUG9wdXAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuY3NzLWNsb3NlLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQgdXJsKCcjeyRpbWdQYXRofS9pY29ucy9ncmV5LWNsb3NlLnBuZycpIG5vLXJlcGVhdCA1cHggNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAuY3NzLWNsb3NlLXBvcHVwOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgICAvKj1vdmVycmlkZXMgZm9yIGJ1dHRvbiBtYXNrIGpzIChob3BlZnVsbHkgdGVtcG9yYXJ5IC0gYnV0dG9uIG1hc2sgc2hvdWxkIGJlIHJlbW92ZWQhKSovXG4gICAgLm1vZGFsUG9wdXAgLmJ1dHRvbiAubCxcbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIC5yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIC5tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKj1tb2RhbFxuICAgIC0tLS0tLS0tLSovXG4gICAgLm1vZGFsLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbW9kYWwtdG9wLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3ODdweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAubW9kYWwtd3JhcCAuaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbW9kYWwtYm90dG9tLnBuZykgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIF9wYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0M3B4IDAgMXB4IDUzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgLyo9Y2xvc2UgbW9kYWwqL1xuICAgIC5tb2RhbCAuZ28tYXdheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cbiAgICAvKj1oZWFkZXIqL1xuICAgIC5tb2RhbCAuaGVhZGVyIGgxIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qPW1vZGFsIGNvbnRlbnQqL1xuICAgIC5tb2RhbCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLyo9bWFpbiovXG4gICAgLm1vZGFsIC5jb250ZW50IC5tYWlucG9wIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5tb2RhbCBwIHtcbiAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmxvb2stYXQtbWUge1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC8qPW5vdGljZXMgKGFzaWRlKSovXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L25vdGljZXMtYm90dG9tLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgX3BhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyAuaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbm90aWNlcy1iZy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAxcHggNjZweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMgLmhlYWRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyBvbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgLyo9YWN0aW9ucyEqL1xuICAgIC5tb2RhbCAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwgLmFjdGlvbnMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmFjdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzY2ZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5hY3Rpb25zIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLyo9Zm9vdHkqL1xuICAgIC5tb2RhbCAuZm9vdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwgLmZvb3QgcCB7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmZvb3QgYSB7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIH1cbiAgICAvKioqPW1lc2FnZSBwYW5lbCAoZXJyb3JzL2FsZXJ0cy9ldGMuKSoqKi9cbiAgICAvKioqKioqKiBNT1ZFRCBUTyBtZXNzYWdlcy5jc3MgKioqKioqL1xuICAgIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3QgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQ0VSVElGSUNBVEUgKEJFR0lOUykqKioqKi9cbiAgICAuc3NsIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLnNzbCAuc3ViLXRpdGxlLFxuICAgIC5zc2wgLnNlY3Rpb24gaDMge1xuICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3NsIC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc3NsIC5zdWItc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zc2wgLnJlZCxcbiAgICAuc3NsIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYmIwMzAwO1xuICAgIH1cblxuICAgIC5zc2wgLnNlY3Rpb24gLnN1Yi10aXRsZSBhLFxuICAgIC5zdWItdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIH1cblxuICAgIC5zc2wgLmlubmVyZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWxlZnQtZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLXJpZ2h0LWRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1yaWdodC1kaXYtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zc2wtY3NyIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgfVxuXG4gICAgLnNzbC1jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWdyZWVuIHtcbiAgICB9XG5cbiAgICAuc3NsLXRvZ2dsZS1leHBhbmQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDY3Q0U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3NsLWV4cGFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1tb3JlLWluZm8gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5kZW50LWZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IC5jaGVjay1vdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wgLnRvdGFsIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQ0VSVElGSUNBVEUgKEVORCkqKioqKi9cbiAgICAvKioqKiogU1NMIEFQUExJQ0FUSU9OIFNURVBTIENPTlRST0wgKEJFR0lOUykqKioqKi9cbiAgICAuc3NsLWFwcGxpY2F0aW9uIGRpdi5zc2wtc3RlcC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1zdGVwcy1jb250YWluZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXBzIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNzbC1zdGVwcy1udW1iZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXAtbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgLnNzbC1jdXJyZW50LXN0ZXAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuc3NsLWN1cnJlbnQtc3RlcC1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MzMzAwO1xuICAgIH1cbiAgICAvKioqKiogU1NMIEFQUExJQ0FUSU9OIFNURVBTIENPTlRST0wgKEVORFMpKioqKiovXG4gICAgLyoqKioqIFNTTCBNQU5BR0VSIChCRUdJTlMpKioqKiovXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1leHBpcmVzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtZmVhdHVyZXMge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zc2wtZmVhdHVyZXMgLmluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxNDFweDtcbiAgICB9XG5cbiAgICAuc3NsLW1hbmFnZXItZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QxMGQwMTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlbmV3LXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAucmVuZXctc3NsLTU4eDU2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LXNzbC01OHg1Ni5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5yZXZva2Utc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3Jldm9rZS1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAucmV2b2tlLXNzbC01OXg1OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZXZva2Utc3NsLTU5eDU5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXRlLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb21wbGV0ZS1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuY29tcGxldGUtc3NsLTU4eDU4IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbXBsZXRlLXNzbC01OHg1OC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5jb25mLWVtYWlsLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb25mLWVtYWlsLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5jb25mLWVtYWlsLXNzbC01N3g0OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jb25mLWVtYWlsLXNzbC01N3g0OS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHdpZHRoOiA1N3B4O1xuICAgIH1cblxuICAgIC5jYW5jZWwtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuY2FuY2VsLXNzbC01OHg1OCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTU4eDU4LnBuZyk7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVtb3ZlLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZW1vdmUtc3NsLTYyeDUzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbW92ZS1zc2wtNjJ4NTMucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Rvd25sb2FkLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1zc2wtNTl4NTkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG93bmxvYWQtc3NsLTU5eDU5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWNzci0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb3dubG9hZC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtY3NyLTU5eDU5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Rvd25sb2FkLXNzbC01OXg1OS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgIH1cblxuICAgIC5zc2wtaG92ZXItcG9wIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgfVxuXG4gICAgLnNzbG1hbmFnZXItcGFnZSAubWFpbi13cmFwcGVyMiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC1hY3Rpb24taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFMkUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWFjdGlvbi1ob3Zlcjpob3ZlciAucmVxdWlyZXMtYWN0aW9uIC5ob3Zlci1wb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLyoqKioqIFNTTCBNQU5BR0VSIChFTkQpKioqKiovXG4gICAgLyoqKioqIFNTTCBQQUNLQUdFUyAoQkVHSU4pKioqKiovXG4gICAgLnNzbC1wYWdlSGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNzbC1xdWVzdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ibHVlIHtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhZ2VIZWFkaW5nLFxuICAgIC5zc2wtcGFja2FnZUhlYWRpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlIGgxLnNzbC1wYWdlSGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJpc29uLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJlc3QtdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2Jlc3QtdmFsdWUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAzM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnBhY2thZ2UtY29udGFpbmVyIC5zc2wtcGFja2FnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCA1cHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGU0Zjc7XG4gICAgICAgIGNvbG9yOiAjMmYzYTU2O1xuICAgIH1cblxuICAgIC5wYWNrYWdlLWNvbnRhaW5lciAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZDRlNjtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby10aXRsZS1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCQTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwYTFiNDg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0LFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCgzKSxcbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoNikge1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgzYTBiMDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDMpLFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg2KSxcbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoNykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zc2wtY2VydGlmaWNhdGVzLXBhZ2UgLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAvKioqKiogU1NMIFBBQ0tBR0VTIChFTkQpKioqKiovXG4gICAgLyoqKioqIFNTTCBDT01QQVJFIFBBQ0tBR0VTIChCRUdJTikqKioqKi9cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtbGFiZWxzIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2Utd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLWNvbnRhaW5lcixcbiAgICAucGFja2FnZS1jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCxcbiAgICAuc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5zc2wtbGFzdC1yb3cge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGRpdi5zc2wtc2l0ZS1zZWFsIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDRweCA3cHggMCAwO1xuICAgIH1cblxuICAgIC5zc2wtYWx0LXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWxhYmVscyAuc3NsLWFsdC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5zc2wtYWx0LXJvdy1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTRmNztcbiAgICB9XG5cbiAgICAuc3NsLXRydXN0LWxldmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQ09NUEFSRSBQQUNLQUdFUyAoRU5EKSoqKioqL1xuICAgIC8qKioqKiBTU0wgREVUQUlMUyAoQkVHSU4pKioqKiovXG4gICAgLnNzbC1kZXRhaWxzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWFjdGlvbnMgYS5pY29uLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtYWN0aW9ucyAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWFjdGlvbnMgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4O1xuICAgIH1cblxuICAgIC5zc2wgLnNzbC1hY3Rpb25zIC5ob3Zlci1wb3AgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1hY3Rpb25zIC5ob3Zlci1wb3Age1xuICAgICAgICBsZWZ0OiAtMTY1cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zc2wtZGV0YWlscy1zc2wtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWRldGFpbHMtc3NsLW5vdGUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1kZXRhaWxzLXNzbC10eXBlLWhlYWRlcixcbiAgICAuc3NsLWRldGFpbHMtc3NsLW5vdGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxMGQwMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBERVRBSUxTIChFTkQpKioqKiovXG4gICAgLypfKiBTU0wgUFJPRFVDVCBQQUdFIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PShCRUdJTikqKioqKi9cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMSxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMixcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMyxcbiAgICAuc3NsIGgxLFxuICAgIC5zc2wgaDIsXG4gICAgLnNzbCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIuaGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2Q3MTEwMDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIHAsXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5hY2NvcmRpYW4td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5hY2NvcmRpYW4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIGRpdi5oaWdobGlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY3Q0U7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIgYSxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMiBhOmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzNGM0YzRjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5pc0Nsb3NlZCBoMiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2Fycm93cy1jbG9zZWQucG5nKSAwIC0zMDBweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmlzQ2xvc2VkIGgyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTBweDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAub3BlbiBoMiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2Fycm93cy1jbG9zZWQucG5nKSAwIC0xMDRweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLm9wZW4gaDIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xuICAgIH1cblxuICAgIGRpdi5oaWdobGlnaHQgLnNpemUxb2Y0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkuaGlnaGxpZ2h0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpLmhpZ2hsaWdodCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNENzExMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgZGl2LmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGU1Zjc7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDFjNDk7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCBsaS5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWZkNWU2O1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGRpdi5oaWdobGlnaHQgc3Bhbi5zaXplMm9mMyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciAuc3NsLXBhY2thZ2UtaW5mby1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC8qXyogU1NMIFBST0RVQ1QgUEFHRSBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0oRU5EUykqKioqKi9cbiAgICAvKioqKioqPUNBTEVOREFSKioqKioqKi9cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2NhbC1yaWdodC1hcnJvdy5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX3ByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vY2FsLWxlZnQtYXJyb3cucG5nKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl90b2RheSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0FDQUNBO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDMTExMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9kYXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfZGF5bmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5hamF4X19jYWxlbmRhcl9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX3ByZXYsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX3RpdGxlLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIC5hamF4X19jYWxlbmRhcl9uZXh0IHtcbiAgICAgICAgY29sb3I6IFdoaXRlO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgV2hpdGU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgV2hpdGU7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0U5RUQ4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFOUVEODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0JCMDMwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCMDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIC8qKioqKioqKipDQUxFTkRBUiBFTkQqKioqKioqKioqKioqKi9cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAudG9vbHRpcF9ub3RlcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gICAgLyogT25seSB1c2VkIGFzIGEgc2VsZWN0b3IqL1xuICAgIC50b29sdGlwX2NsYXNzIHtcbiAgICB9XG4gICAgLypBY2NvcmRpYW4gU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5jbG9zZWQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWV4cGFuZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvKiBTU0wgQVBQTElDQVRJT04gUEFHRVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAuc3NsLWFwcGxpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gcC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjZG9tYWluTmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICNkb21haW5OYW1lIHNwYW4jd29ybGRXaWRlV2ViIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI2RvbWFpbk5hbWUgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJJeVlqSmlNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFbElpQnpkRzl3TFdOdmJHOXlQU0lqWkRaa05tUTJJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRFbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNiMmIyYjIpLCBjb2xvci1zdG9wKDElLCAjZDZkNmQ2KSwgY29sb3Itc3RvcCgxMSUsICNmZmZmZmYpKTtcbiAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIFczQyAqL1xuICAgIH1cblxuICAgIC50ZXh0RmllbGQsXG4gICAgLmNoYW5nZUZpZWxkIHNlbGVjdCxcbiAgICAuY2hhbmdlRmllbGQgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkySXlZakppTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalpEWmtObVEySWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1URWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjYjJiMmIyKSwgY29sb3Itc3RvcCgxJSwgI2Q2ZDZkNiksIGNvbG9yLXN0b3AoMTElLCAjZmZmZmZmKSk7XG4gICAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBXM0MgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjZG9tYWluTmFtZSBzcGFuLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnJlcG9zaXRpb24tZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlcG9zaXRpb24tZXJyb3IgLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucGhvbmUtbGFiZWwgLmVycm9yIHtcbiAgICAgICAgbGVmdDogNjlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbWFpbC1sYWJlbCAuZXJyb3Ige1xuICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzA3OTQ0NztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC52YWxpZGl0eS1wZXJpb2QgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICNkaXZTQU4gLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLmluZGVudC1mb3JtIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gLnZhbGlkaXR5LXBlcmlvZCB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgI2RpdkZyZWVBZGRPbnMgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBhLmhlbHA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gYS5oZWxwLFxuICAgIC5zc2wtYXBwbGljYXRpb24gYS5oZWxwOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRTlFRDg7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnNzbC1uZXh0LXN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkJFNUY4O1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI3RvdGFsIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5maXhlZC10b3RhbCB7XG4gICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC5zc2wtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kb21haW4tZXhhbXBsZXMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmVycm9yLW1hc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VjdGlvbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAucmlnaHQtY29sdW1uLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1saXN0IHVsLFxuICAgIC5idWxsZXRzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5idWxsZXRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtZm9ybSBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxvYXQtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZsb2F0LXJpZ2h0LWFkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAucmVtZW1iZXJtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCAubW9udGgge1xuICAgICAgICB3aWR0aDogMTU3cHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCAueWVhciB7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgIH1cblxuICAgIC5sb3dlcmVkIHtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4O1xuICAgICAgICAqbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAudGFjc2lkZWJhciA+IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmVkaXRhZGRyZXNzLXBhZ2UgdGQsXG4gICAgLmVkaXRjcmVkaXRjYXJkLXBhZ2UgdGQsXG4gICAgLmVkaXR1c2VyLXBhZ2UgdGQsXG4gICAgLnRyYW5zZmVybWFuYWdlci1wYWdlIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICNkb21haW5OYW1lVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAucHJlZmVyZW5jZXMtcGFnZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAucHJlZmVyZW5jZXMtcGFnZSBzZWxlY3QsXG4gICAgLnByZWZlcmVuY2VzLXBhZ2UgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNob3BwaW5nY2FydC1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLyoqKiBJRSg3LTgpIGZpeGVzICoqKi9cbiAgICAubm8tcmdiYSAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5wcmljZSxcbiAgICAubm8tcmdiYSAuYWRkaG9zdGluZy1wYWdlIC5wcmljZSB7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5mbG9hdC1wcmljZS1kYWMgLnByaWNlLFxuICAgIC5uby1yZ2JhIC5hZGRob3N0aW5nLXBhZ2UgLmZsb2F0LXByaWNlLWRhYyAucHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmN1c3RvbWl6ZS1kb21haW4tcGFnZSAuZmxvYXQtcHJpY2UsXG4gICAgLm5vLXJnYmEgLmFkZGhvc3RpbmctcGFnZSAuZmxvYXQtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmpzLXRhYi1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmpzLXRhYi1jb250YWluZXIgLnJvdW5kIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jbHVzdGVyZWQtaG9zdGluZy1kZXRhaWxzLXBhZ2UgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgKndpZHRoOiA2NjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC50YWJsZS1sZWZ0IC5sYXN0IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmZsb2F0LXByaWNlIC5idXR0b24ge1xuICAgICAgICAqcGFkZGluZzogNXB4IDBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC50aGVtZS10YWIgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuICAgIC8qIHRoaXMgaXMgYSBoYWNrIGZvciBmaXJlZm94Li4uLiovXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgLnRlc3Qge1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wxID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFJlZ2lzdHJ5IE5hbWVzZXJ2ZXIgQmVnaW5zICovXG4gICAgLm5zLWlwdjQge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgLm5zLWlwdjYge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC8qIFJlZ2lzdHJ5IE5hbWVzZXJ2ZXIgRW5kcyAqL1xuICAgIC8qIFJlZ2lzdHJ5IE5hbWVzZXJ2ZXIgRW5kcyAqL1xuICAgIC8qIC5VUyBOZXh1cyBGb3JtICovXG4gICAgLnVzLW5leHVzLWxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnVzLW5leHVzLWlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbWcuYXJyb3ctcnRsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogbkdUTEQgVmlkZW8gUHJvbW8gKi9cbiAgICAuYy1uZ3RsZC12aWRlbyAudmlkZW8tZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDc1cHg7XG4gICAgfVxuICAgIC8qIENsYWltcyAqL1xuICAgIC8qIEFkZC1Qcml2YWN5IFBhZ2UgKi9cbiAgICAvKiBTbGlkaW5nIG9uL29mZiB0b2dnbGUgKi9cbiAgICAuY2FydC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbmRldGFpbHMtcGFnZSAudXBzZWxsIC50LTE0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgLyoqIExpbmsgQWN0aW9uIFRvZ2dsZSAqKi9cbiAgICAuZGVsZXRlLXBhbmVsIC5wcm9jZXNzaW5nYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2RhYy9sb2FkZXIuZ2lmKSA1MCUgNDAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIC5kZWxldGUtcG9wdXAtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIC5kZWxldGUtcG9wdXAtY29udGVudCBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwgLmRlbGV0ZS1wb3B1cC1jb250ZW50IC5kZWxldGUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjODdhMDAwO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCAudHQtZXh0cmEge1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICB9XG5cbiAgICAudW5ibG9jay1saW5rLFxuICAgIC5yZWNvdmVyLWxpbmsge1xuICAgICAgICBjb2xvcjogI0JFNDExODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50b3AtdHQtZXh0cmEucmVsZWFzZSB7XG4gICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLXR0LWV4dHJhLnJlbGVhc2U6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTklICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnRvcmRlciAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyAuZGQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgLnByaWNpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRkLWF1dG9yZW5ldyAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6YvVwiO1xuICAgIH1cblxuICAgIC5kZC1yZW5ld25vdyAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6asFwiO1xuICAgIH1cblxuICAgIC5kZC1kb21haW5sb2NrIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqYXCI7XG4gICAgfVxuXG4gICAgLmRkLXByaXZhY3kgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumrBcIjtcbiAgICB9XG5cbiAgICAuZGQtb3duZXJzaGlwcHJvdGVjdGlvbiAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Yv1wiO1xuICAgIH1cblxuICAgIC5kZC1kb21haW5pbnN1cmFuY2UgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumrBcIjtcbiAgICB9XG5cbiAgICAuZGQtc3NsIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7puFXCI7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIC5zbGlkZS10b2dnbGUudHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbl9vcHRpb25zIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAuZG9tYWluX29wdGlvbnMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJ0Ym90dG9tIC5wb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODRmNzkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUgLm1haW5pdGVtIC5wcm9kdWN0IGEge1xuICAgICAgICBjb2xvcjogI0VDNUIwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLWNsYWltcyAuYy1yYW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmMtY2xhaW1zIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5jLWFjY2VwdC1jbGFpbXMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUudGxkLWxpc3QtdGFibGUgdGQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS50bGQtbGlzdC10YWJsZSB0ciB0ZDphZnRlcixcbiAgICAudGxkLWxpc3QtdGFibGUgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9tby1wcmljZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAuZXh0ZW5kLXllYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3QTAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAuZXh0ZW5kLXllYXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFCRDA4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIFN1Z2dlc3Rpb24gU2xpZGVyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllciguMjUsIC4xOSwgMCwgLjc0KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hY3Rpb24taW4ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIC8qIElFICovXG4gICAgLm5vLXJnYmEgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHtcbiAgICAgICAgbGVmdDogLTQwMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5zbGlkZXItYWN0aW9uLWluIHtcbiAgICAgICAgKnBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAqdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5jbG9zZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAuc2xpZGVyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDE1cHggNDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICBjb2xvcjogIzBmODVjMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB1bCAuZG9tYWluLW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIGxpIC5idXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg3YTAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgbGkgLmJ1eS1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTljODAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAucmVmcmVzaCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2RvbWFpbi1yZWZyZXNoLnBuZykgbm8tcmVwZWF0IDAgMXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC52aWV3LWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFmZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAudmlldy1hbGw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDIxNzAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAuc2VlLXRocm91Z2gge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciAubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvdGFibGUtbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgNDYlIDUwJTtcbiAgICB9XG4gICAgLyogVE9ETyBSZW1vdmUgdGhlc2U/IChObywgdGhleSBhcmUgbmVjZXNzYXJ5LCBEbyBOT1QgcmVtb3ZlLikgKi9cbiAgICAuZGFjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50ZXJuaWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hbWVzY291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIE5PVEU6IFRoZXNlIGdldCBvdmVycmlkZW4gd2hlbiB0aGUgY3JyZW5jeSBpcyBhY3RpdmUgKi9cbiAgICAuY3VycmVuY3ktY2FkLFxuICAgIC5jdXJyZW5jeS11c2QsXG4gICAgLmN1cnJlbmN5LWF1ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgKyAuc2VwZXJhdG9yLXdpdGhjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51bmRlci1lcC1iYXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmRvbWFpbiBzcGFuLnVuZGVyLWVwLW1zZyxcbiAgICAuYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZG9tYWluIHNwYW4uYmxvY2tlZC1tc2cge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5kbGctbm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRsZy1uby10aXRsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWNhLFxuICAgIC5yZWdpb24tdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mbGFnLWNhIHNwYW4sXG4gICAgLmZsYWctZ2Igc3BhbixcbiAgICAuZmxhZy11cyBzcGFuLFxuICAgIC5mbGFnLWF1IHNwYW4sXG4gICAgLmZsYWctbXggc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZsYWctY2Egc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL2NhLnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctZ2Igc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL2diLnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctdXMgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL3VzLnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctYXUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL2F1LnBuZyk7XG4gICAgfVxuXG4gICAgLmZsYWctbXggc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9mbGFncy1taW5pL214LnBuZyk7XG4gICAgfVxuICAgIC8qREFDMlJFQkVMKi9cbiAgICAuaG9zdGluZy1wYWNrIC5wYWNrYWdlLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sgLmFjY29yZGlhbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sgLmFjY29yZGlhbiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZG9tYWluLXByaWNpbmctdGFibGUge1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mZWF0dXJlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcy1iYWNrZ3JvdW5kIC5mZWF0dXJlLW9wdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzLWluZm9ybWF0aW9uIC51bml0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXIgLnRyYW5zZmVyLXByaWNpbmctdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgLnNhbGUtYmFubmVyIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOnJlZDsgXG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg2QTAwMDtcbiAgICAgICAgY29sb3I6ICM4NkEwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2FsZS1iYW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNhLXNhbGUtZ3JlZW5iYXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMzBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2Etc2FsZS1ncmVlbmJhciBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2FsZS1saW1pdGVkdGltZS1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vbGltaXRlZC10aW1lLnBuZyk7XG4gICAgfVxuXG4gICAgLmhvdC1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5NzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDZweCAxcHggNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwYWNpZmljbywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY3Jvc3NlZC1vdXQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5yZWQtYm9sZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbi1kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmF1LXJlbmV3LXdhcm5pbmcge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAvKioqQmlsbGluZyBIaXN0b3J5KioqL1xuICAgIC5oaWRkZW5BZHZhbmNlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1idXR0b25zLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWFlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweCA2cHggMTZweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjYzRjNGM0IDFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnV0dG9ucy13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDg1MTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2YwODUxMyAxcHg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctaGlzdG9yeS10YWJsZS1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctaGlzdG9yeS10YWJsZS1oZWFkaW5nIHRoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1vcHRpb25zLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFGMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC1vcHRpb25zICoge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxibC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuZGF0ZS1zZWxlY3Rvci13cmFwcGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubm8tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeS1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vcmViZWwtbG9hZGVyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXJhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmMDg1MTMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjJGMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWhpc3RvcnktZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VsZWN0b3Itd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmVtYWlsLXByb21vIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cblxuICAgIC5lbWFpbC1wcm9tbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW1haWwtcHJvbW8gYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZyZWUtYmV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByaWdodDogLTQzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5nZXQtc3RhcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLyogSW5mbyBTZWN0aW9uIGxpc3QqL1xuICAgIC5ibG9jay1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuYmxvY2stc2VjdGlvbiBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIGgzIC50aXRsZS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIC5mb3JtLWxpc3QgLmxpbmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIC5mb3JtLWxpc3QgLmxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgY29sb3I6ICMwMDBcbiAgICB9XG5cbiAgICAuaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5taW5pLWFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtZmllbGQgLnN0cmVldC1udW1iZXIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAucmFkaW8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweFxuICAgIH1cblxuICAgIC5yYWRpby1tYXJnaW4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLndhcm5pbmcge1xuICAgICAgICBjb2xvcjogI2FhMGUwZTtcbiAgICB9XG5cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9hZDgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogIFBheVBhbCBhbmQgQ3JlZGl0IENhcmQgUGF5bWVudCBPcHRpb25zKi9cbiAgICAuZW1haWwtYmFubmVyLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL0Jhbm5lcnMvbmV3LWVtYWlsLXNlYXJjaC1iYW5uZXIuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1iYW5uZXItcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuXG4gICAgLmFjY291bnQtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jbG9zZS1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG5cbiAgICAubmljLXBvcHVwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgLmNoYW5nZU93bmVyQWN0aXZhdGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciAub3duZXJzaGlwLWNoYW5nZS1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5vLWxpbmUtaGVpZ2h0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmMtZGlzY292ZXItZG9tYWlucyAuZmlsdGVyLWxpc3QgLmwtY2hlY2tsaXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYy1kaXNjb3Zlci1kb21haW5zIC5maWx0ZXItbGlzdCAubC1jaGVja2xpc3QgPiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgW25nXFw6Y2xvYWtdLFxuICAgIFtuZy1jbG9ha10sXG4gICAgLm5nLWNsb2FrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtZG9tYWluIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTAgIWltcG9ydGFudDsqL1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1kb21haW4gLnVwc2VsbC13ZWJzaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3R0b20tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm1hbmFnZXItbWluaS1mbGFnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IDAgMDtcbiAgICB9XG5cbiAgICAubWFuYWdlci1sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiIsIi8qKio9dHlwb2dyYXBoeSoqKi9cblxuXG4vKj1oZWFkaW5ncyAoYWRkIG1hdGNoaW5nIGNsYXNzIG5hbWVzIHRvIGhhbmRsZSBzZWN0aW9uZWQgaGVhZGluZ3MpKi9cblxyXG5cclxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnQtOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4XG4gICAgfVxuXG4gICAgLnQtOSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4XG4gICAgfVxuXG4gICAgLnQtMTAge1xuICAgICAgICBmb250LXNpemU6IDEwcHhcbiAgICB9XG5cbiAgICAudC0xMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweFxuICAgIH1cblxuICAgIC50LTEyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgfVxuXG4gICAgLnQtMTMge1xuICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICB9XG5cbiAgICAudC0xNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIH1cblxuICAgIC50LTE2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgfVxuXG4gICAgLnQtMTcge1xuICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICB9XG5cbiAgICAudC0xOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgIH1cblxuICAgIC50LTE5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4XG4gICAgfVxuXG4gICAgLnQtMjAge1xuICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICB9XG5cbiAgICAudC0yMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50LTI0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgfVxuXG4gICAgLnQtMjYge1xuICAgICAgICBmb250LXNpemU6IDI2cHhcbiAgICB9XG5cbiAgICAudC0yOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgIH1cblxuICAgIC50LTMyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4XG4gICAgfVxuXG4gICAgLnQtMzQge1xuICAgICAgICBmb250LXNpemU6IDM0cHhcbiAgICB9XG5cbiAgICAudC0zOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweFxuICAgIH1cblxuICAgIC50LTQ0IHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4XG4gICAgfVxuXG4gICAgLnQtNDgge1xuICAgICAgICBmb250LXNpemU6IDQ4cHhcbiAgICB9XG5cbiAgICAudC01MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweFxuICAgIH1cblxuICAgIC50LWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50LWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLnQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5oZWF2eSxcbiAgICAuY2hvc2VuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jaG9zZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jZW50ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmRpbW1lZCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDc4JTtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5hIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgLmE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG5cbiAgICBhOmFjdGl2ZSxcbiAgICAuYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIH1cblxuICAgIC5zdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zdHJvbmdlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLm5vLWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlY29yYXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRlbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5jYWxsLW91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5qcy1iYW5uZXItY2xpY2sge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZhZGVkIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnNoYWRlZCB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIC5kYXJrLFxuICAgIC5kYXJrIGgxLFxuICAgIC5kYXJrIGgyLFxuICAgIC5kYXJrIGgzLFxuICAgIC5kYXJrIHAsXG4gICAgLmRhcmsgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGXG4gICAgfVxuXG4gICAgLnNsYW50ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnVuc2xhbnRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAudXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc21hbGxjYXAge1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgfVxuXG4gICAgLnJlZ3VsYXIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLm9wdGlvbmFsIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2VudGVyZWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICA6Oi1tb3otc2VsZWN0aW9uLFxuICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC52aXMtaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC52aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAudW5ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wZW0gIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8qTGluayBzdHlsZXMqL1xuXG4gICAgLnJhci1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgfVxuXG4gICAgLnJhci13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJhci1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2YwNGEyMjtcbiAgICB9XG5cbiAgICAucmFyLWxpZ2h0LW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZTM3MDU0O1xuICAgIH1cblxuICAgIC5yYXItZGFyay1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2NjM2UxYztcbiAgICB9XG5cbiAgICAucmFyLWxpZ2h0LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICNhNWMyMGY7XG4gICAgfVxuXG4gICAgLnJhci1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgIH1cblxuICAgIC5yYXItZGFyay1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjNmI4MDAwO1xuICAgIH1cblxuICAgIC5yYXItcmViZWwtb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmZjk1MDA7XG4gICAgfVxuXG4gICAgLnJhci13aGl0ZTpob3ZlcixcbiAgICByYXItd2hpdGU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFyLW9yYW5nZTpob3ZlcixcbiAgICAucmFyLWRhcmstb3JhbmdlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMzcwNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5yYXItb3JhbmdlOmFjdGl2ZSxcbiAgICAucmFyLWxpZ2h0LW9yYW5nZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2NjM2UxYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cbiAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cblxuXG4gICAgLypGb3JtIFN0eWxpbmcqL1xuXG4gICAgLnJhci1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5yYXItbGFiZWwtaGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnJhci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5yYXItMW9mMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnJhci0xb2Y0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAucmFyLTFvZjUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5yYXItNTUge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIC5yYXItODgge1xuICAgICAgICB3aWR0aDogODglO1xuICAgIH1cblxuICAgIC5yYXItMTUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIC5yYXItMjMge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgIH1cblxuICAgIC5yYXItMzcge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgIH1cblxuICAgIC5yYXItaGFsZi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIC5yYXItdGhpcmQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtcGVlayB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5yYXItcXVhcnRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAucmFyLXF1YXJ0ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDM2JTtcbiAgICB9XG5cbiAgICAuZm9ybS1hZ3JlZW1lbnQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tYWdyZWVtZW50LWJveCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIC8qTmV3IEdlbmVyYWwgUGFkZGluZyovXG5cbiAgICAucmFyLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1iIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweFxuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLTF4IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctdC0xeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1iLTF4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctbC0xeCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctci0xeCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLTJ4IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctdC0yeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1iLTJ4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHhcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctbC0yeCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctci0yeCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAvKk5ldyBHZW5lcmFsIE1hcmdpbiovXG5cbiAgICAucmFyLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweFxuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi0xeCB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi10LTF4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1iLTF4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWwtMXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1yLTF4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLTJ4IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXQtMngge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWItMngge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tbC0yeCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXItMngge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAvKkJvcmRlciovXG5cbiAgICAucmFyLWJvcmRlci1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk1MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXItdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyLWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlci1sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyLXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuXG4gICAgLypDb250YWluZXIgYmFja2dyb3VuZHMqL1xuXG4gICAgLnJhci1iYWNrZ3JvdW5kLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIH1cblxuICAgIC5yYXItaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYWdyZWVtZW50LWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjMjBmO1xuICAgIH1cblxuICAgIC5yYXItcmFkaW8ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLnJhci1yYWRpby1maWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuXG4gICAgLnJhci12ZXJ0aWNhbC10b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5yYXItdmVydGljYWwtbWlkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucmFyLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5wcmljZSAucmVuZXdhbC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNtYWxsLXF1ZXN0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIH1cbiIsIlxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5mdWxsLWltYWdlICN7Jn0sIC5mdWxsLWltYWdlICZfdXRpbGl0eSwgLmZ1bGwtaW1hZ2UgJl9tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl91dGlsaXR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5X25hdl9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUyXzQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDIwMG1zKVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY2FydF9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfODtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eV9jYXJ0X2ljb247XG5cbiAgICAgICAgICAgICZfY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FydF9pY29uX3R4dF9jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZmxhZy0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mbGFnLS1zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZsYWctLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZsYWctLXNlbGVjdGVkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgTmF2aWdhdGlvbiBJdGVtc1xuICAgID09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX25hdiB7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGVfc3ViX25hdjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudV90cmFuc2l0aW9uKDMwMG1zKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3Nob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hbHdheXNyb3cge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgKCRndXR0ZXJfd2lkdGhfaGFsZiAqIDEuNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaXRlbV9vcGVuICZfc3VibmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtOmhvdmVyICZfc3VibmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VibmF2LS1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWNjb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fc3VibmF2X2NvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRtYWluX2JhY2tncm91bmRfbGlua19jb2xvciwgMC43NSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV84O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Ym5hdl9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hYm92ZWFsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdGlja3kge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fYmFja2dyb3VuZF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggJG1haW5fc3VibmF2X2NvbG9yO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgTmF2aWdhdGlvbiBJdGVtc1xuICAgID09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX21ibF9tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGhfaGFsZiAwICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hhbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZV9uYXZfaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zcHgsIC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2FydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG5cbiAgICAgICAgICAgICAgICAmX2l0ZW1zOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZV9uYXZfaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taGFzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJG1haW5fZm9vdGVyX2JnX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyIDA7XG4gICAgfVxuXG4gICAgYSwgcCwgJl9oZWFkaW5nLCAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluX2Zvb3Rlcl9saW5rX2NvbG9yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9oZWFkaW5nLCAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgIH1cblxuICAgICZfaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVzdDtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcblxuICAgICAgICAmX251bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX3N1cHBvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB9XG5cbiAgICAmX3N1cHBvcnQgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9pbmZvIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUzXzQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvbnRfc2l6ZTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfaG91cnMge1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX3N1cHBvcnQgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX25hdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbl9mb290ZXJfYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgICZfY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAmX3NvY2lhbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wb2xpY2llcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaWNhbm4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX2JpZyBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmX3NvY2lhbGJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ta3RnX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZm9vdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tYXN0aGVhZCAge1xuXG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemUyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTI7XHRcblx0fVxuXG5cdCZfc3VidGl0bGUge1xuXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMjtcblxuXHRcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplM180O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemUzXzQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtfYmc7XG5cdH1cblxuXHQmLS1kYXJrICZfdGl0bGUsICYtLWRhcmsgJl9zdWJ0aXRsZSwgJi0tZGFyayAmX2ludHJvIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYtLWRhcmtiZyAmX3RpdGxlLCAmLS1kYXJrYmcgJl9zdWJ0aXRsZSwgJi0tZGFya2JnICZfaW50cm8ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9iZztcblx0fVxuXG5cdCYtLXRleHQtY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9iZ19jYW1wYWlnbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gIH1cblxuICAmX2lucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDgwJTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2FkZHJlc3NfYmFyIHtcbiAgLmdlb3N1Z2dlc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgJl9fc3VnZ2VzdHMge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgkY29sb3ItYmxhY2ssLjIpO1xuXG4gICAgICAmLS1oaWRkZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoICogMjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgIFxuICAgICAgJjphY3RpdmUsICY6aG92ZXIsICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTYzOFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cblxuICB9XG4gIC5nZW9zdWdnZXN0X19zdWdnZXN0cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjay1saWdodGVyO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJi0tcmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWFrZV9vZmZlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9yZWJlbDtcblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7IFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCwgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBidXR0b24ucndfX3JlYmVsX2J0biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIgeyBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7IFxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cblxuICAmX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX29mZmVyX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19hdmFpbGFiaWxpdHlfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gIGhlaWdodDogMTVyZW07XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBmb250LWZhbWlseTogJGZvbnRfbmV3O1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgIGZvbnQtc2l6ZTogNDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtOyBcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZG9tYWluIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgICYtLXVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLW5ldztcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZmxleCgxIDAgYXV0byk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgICYgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcbiAgICB9XG4gIH1cblxuICAmX19pbl9jYXJ0X2NvbnRhaW5lciB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgXG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zYWxlX2ljb24ge1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfSAgIFxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19hdmFpbGFiaWxpdHlfaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICYtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYtYXZhaWxhYmxlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9ncmVlbmNoZWNrbWFyay5zdmdcIik7XG4gIH1cblxuICAmLXVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9yZWQteC5zdmdcIik7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYnRuIHtcbiAgICAmLS1iaWdnZXN0IHtcbiAgICAgICAgLy8gV2UnbGwgbmVlZCBpbXBvcnRhbnRzIG9uIHRoZXNlIHVudGlsIHdlIHJlZmFjdG9yIG91dCBidXR0b25zXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1sZXNzX3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cblxuLypHZW5lcmljIGJ1dHRvbiovXG5cbmEucmFyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gICAgfVxufVxuXG5hLnJhci1idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyOiAycHggI0NDQyBzb2xpZDtcbiAgICBjb2xvcjogI0NDQztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYS5yYXItYnRuIHNwYW4sXG5hLnJhci1idG4tb3V0bGluZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cblxuLypCdXR0b24gc2l6ZXMqL1xuXG4ueHMtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjJlbTtcbn1cblxuLnNtYWxsLWJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4xNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtLWJ0biB7XG4gICAgcGFkZGluZzogMC42cmVtO1xufVxuXG4ubGFyZ2UtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjU1ZW07XG59XG5cbi54bC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNjVlbTtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cblxuLypCdXR0b24gY29sb3JzKi9cblxuYS5ncmVlbi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5saWdodC1ncmVlbi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNhNWMyMGY7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5kYXJrLWdyZWVuLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzZiODAwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLm9yYW5nZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmMDRhMjI7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5saWdodC1vcmFuZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTM3MDU0O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuZGFyay1vcmFuZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MzZTFjO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogR3JlZW4gYnV0dG9uIHN0YXRlcyAqL1xuXG5hLmdyZWVuLWJ0bjpob3ZlcixcbmEuZGFyay1ncmVlbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhNWMyMGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjMjBmO1xufVxuXG5hLmdyZWVuLWJ0bjphY3RpdmUsXG5hLmxpZ2h0LWdyZWVuLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM2YjgwMDA7XG59XG5cblxuLypPcmFuZ2Ugb3V0bGluZSBidG4gc3RhdGVzKi9cblxuYS5vcmFuZ2UtYnRuOmhvdmVyLFxuYS5kYXJrLW9yYW5nZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMzcwNTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM3MDU0O1xufVxuXG5hLm9yYW5nZS1idG46YWN0aXZlLFxuYS5saWdodC1vcmFuZ2UtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2NjM2UxYztcbn1cblxuXG4vKkJ1dHRvbiBvdXRsaW5lIGNvbG9ycyovXG5cbmEuZ3JlZW4tb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzg1OWYwMDtcbiAgICBjb2xvcjogIzg1OWYwMDtcbn1cblxuYS5saWdodC1ncmVlbi1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjMjBmO1xuICAgIGNvbG9yOiAjYTVjMjBmO1xufVxuXG5hLmRhcmstZ3JlZW4tb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzZiODAwMDtcbiAgICBjb2xvcjogIzZiODAwMDtcbn1cblxuYS5saWdodC1vcmFuZ2Utb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2UzNzA1NDtcbiAgICBjb2xvcjogI2UzNzA1NDtcbn1cblxuYS5vcmFuZ2Utb3V0bGluZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2YwNGEyMjtcbiAgICBjb2xvcjogI2YwNGEyMjtcbn1cblxuYS5kYXJrLW9yYW5nZS1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2MzZTFjO1xuICAgIGNvbG9yOiAjY2MzZTFjO1xufVxuXG5cbi8qR3JlZW4gb3V0bGluZSBidG4gc3RhdGVzKi9cblxuYS5ncmVlbi1vdXRsaW5lLWJ0bjpob3ZlcixcbmEuZGFyay1ncmVlbi1vdXRsaW5lLWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjMjBmO1xuICAgIGNvbG9yOiAjYTVjMjBmO1xufVxuXG5hLmdyZWVuLW91dGxpbmUtYnRuOmFjdGl2ZSxcbmEubGlnaHQtZ3JlZW4tb3V0bGluZS1idG46YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2YjgwMDA7XG4gICAgY29sb3I6IzZiODAwMDtcbn1cblxuXG4vKk9yYW5nZSBvdXRsaW5lIGJ0biBzdGF0ZXMqL1xuXG5hLm9yYW5nZS1vdXRsaW5lLWJ0bjpob3ZlcixcbmEuZGFyay1vcmFuZ2Utb3V0bGluZS1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UzNzA1NDtcbn1cblxuYS5vcmFuZ2Utb3V0bGluZS1idG46YWN0aXZlLFxuYS5saWdodC1vcmFuZ2Utb3V0bGluZS1idG46YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzNlMWM7XG59XG5cbi5yYXItYnRuLWxlZnQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yYXItYnRuLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnJhci1idG4tMTJyZW17XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59IiwiJGJ1dHRvbl9mb250X3NpemU6ICRmb250X3NpemUxXzI7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19yZWJlbF9idG4geyAgXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogbGlnaHRlbigkYm9keV9mb250X2NvbG9yLCAxMCUpO1xuICBmb250LXNpemU6ICRidXR0b25fZm9udF9zaXplO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250X25ldyAhaW1wb3J0YW50OyBcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYSwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0taGFzX2ljb24ge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfbG9hZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgsICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmLS1taW5pbWFsIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgJi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAvKnBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyovXG4gICAgLy8gbWFyZ2luLXRvcDogLTVweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJi5yd19fcmViZWxfYnRuLS1taW5pbWFsIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9pbnZlcnNlLCAmLS1pbnZlcnNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAmLnJ3X19yZWJlbF9idG4tLW1pbmltYWwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSAgXG5cbiAgJi0tb2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMDBweDtcbiAgfSAgXG5cbiAgJi0tc2Vjb25kYXJ5LFxuICAmLS1zZWNvbmRhcnk6aG92ZXIsXG4gICYtLXNlY29uZGFyeTpmb2N1cywgXG4gICYtLXNlY29uZGFyeTphY3RpdmV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAmLWludmVyc2UsIFxuICAgICYtaW52ZXJzZTpob3ZlciwgXG4gICAgJi1pbnZlcnNlOmZvY3VzLFxuICAgICYtaW52ZXJzZTphY3RpdmV7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbiAgXG4gICYtLXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1uZXc7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC1uZXc7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmLnJ3X19yZWJlbF9idG4tLW1pbmltYWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbmV3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLW5ldztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9pbnZlcnNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbmV3O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLW5ldztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1yZWQtbmV3LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1yZWQtbmV3LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICBiYWNrZ3JvdW5kOiAjMUI1MEI4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX2ludmVyc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzFCNTBCODtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMUI1MEI4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCMxQjUwQjgsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzFCNTBCOCwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtY2FwcyB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblxuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuXG4gICAgLnRyaWdnZXIge1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyX3JhZGl1cyAkYm9yZGVyX3JhZGl1cyAwO1xuICB9XG5cbiAgJi0tZHJvcGRvd24tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tZHJvcGRvd24gI3skY3NzX25hbWVzcGFjZX1fX3JlYmVsX2J0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cbiAgfVxuXG4gICYtLWFjdGlvbiwgJi0tYWN0aW9uX3NvbG8ge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbl9mb250X3NpemUgKiAxLjY7XG4gICAgcGFkZGluZzogMnB4IDdweDsgXG4gIH1cblxuICAmLS1hY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwwLjc1KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21vZGFsX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6IDAgMnJlbSA0cmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAmX2Jhc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpO1xuICAgICAgei1pbmRleDogOTk5OTk5MTsgXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAgICAgJi0tc2hvd19iYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Nsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VjdGlvbmVkICZfYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICB9XG4gICAgXG4gICAgJi0tZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tbGltaXRlZCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICYtLW5vdC1maXhlZCAmX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19kb21haW5fbGlzdCB7XG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl90b29sdGlwIHtcbiAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29ucy90b29sdGlwLnN2ZycpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgfVxuICAmX2xvYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyLXNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbiAgJl9hZGRBbGxSb3cge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAmX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfcmVzdWx0c0luZm8ge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDIpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmX3JlbG9hZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIEBhdC1yb290IHtcbiAgICAucndfX2RvbWFpbl9pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxuICB9XG4gICYtLWV2ZW4gLnJ3X19kb21haW5faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cbiAgJi0tZXZlbiAucndfX2RvbWFpbl9pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19kb21haW5faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICZfcHJpY2luZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19kb21haW5faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNS41cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgfVxuXG4gICZfX3NhbGVfaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAmX19kb21haW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW5fY2FydCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfZG9tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICYtYXZhaWxhYmxlIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICAgICYtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG4gICZfYWRkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmX2FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cbiAgICAmLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXN0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgICZfYnV0dG9uIHtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgJi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJi1ncmVlbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYtcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGEyMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwNGEyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICYtaW52ZXJzZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGEyMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZjA0YTIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJsdWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWI1MGI4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWI1MGI4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJi1pbnZlcnNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWI1MGI4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMxYjUwYjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXJyb3Ige1xuICAgIGksXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG4gICAgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gICAgfVxuICB9XG4gICYtLWxvYWRpbmcgJl9kb21haW4sXG4gICYtLWxvYWRpbmcgJl9hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgJi0tbG9hZGluZyAmX2FjdGlvbnMgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIH1cbiAgJl9sb2FkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAmX2NlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIH1cbiAgfVxuICAmX2xvYWRlcixcbiAgJl9sb2FkZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cbiAgQGtleWZyYW1lcyBsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9zYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ZsYXNoLXNhbGUucG5nKSBuby1yZXBlYXQgMTBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAmLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3JfY29sb3VyX2xpZ2h0O1xuICAgICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gIH1cbiAgXG4gICYtLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NfY29sb3VyX2xpZ2h0O1xuICAgICAgY29sb3I6ICRzdWNjZXNzX2NvbG91cjtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdfY29sb3VyX2xpZ2h0O1xuICAgICAgY29sb3I6ICR3YXJuaW5nX2NvbG91cjtcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgfVxuXG4gICZfYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICAgIC5yd19fbWVzc2FnZV9ib2R5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gIH1cblxuICAmX2ljb24ge1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIHRvcDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XG5cbiAgICA+IGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIkbGFyZ2VzdEJyZWFrOiA3MDBweDtcbiN7JGNzc19uYW1lc3BhY2V9X19tZXNzYWdlcyB7XG4gICAgJl9idG4ge1xuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKj1tZXNhZ2UgcGFuZWwgKGVycm9ycy9hbGVydHMvZXRjLikqKiovXG5cbi5jLW91dGVyLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYy1tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLyptYXJnaW46IDBweCAwIDI1cHg7Ki9cbiAgICBwYWRkaW5nOiAyMHB4IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1tZXNzYWdlLWxhc3Qge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmMtbWVzc2FnZSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYy1tZXNzYWdlIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgQGluY2x1ZGUgYWJvdmUoJGxhcmdlc3RCcmVhaykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4uYy1tZXNzYWdlIGgxLFxuLmMtbWVzc2FnZSAuaDEge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jLW1lc3NhZ2UgLmgxLFxuLmMtbWVzc2FnZSAuaDIsXG4uYy1tZXNzYWdlIC5oMyxcbi5jLW1lc3NhZ2UgLmg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lc3NhZ2VwYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG5cbi5tZXNzYWdlcGFuZWwtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTM1MDg7XG59XG5cbi5tZXNzYWdlcGFuZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OUUwMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJCNDAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLWNhdXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtcHJlbWl1bSB7XG4gICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbn1cblxuQGluY2x1ZGUgYWJvdmUoJGxhcmdlc3RCcmVhaykge1xuICAgIC5jLW1lc3NhZ2UgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2NDRcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1lcnJvciAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtc3VjY2VzcyAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtd2FybmluZyAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtY2F1dGlvbiAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pm7XCI7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwtcHJlbWl1bSAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pmsXCI7XG4gICAgfVxufVxuXG4uZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICNBODExMDA7XG59XG5cbi5jLW1lc3NhZ2UtaG9zdGluZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLW1lc3NhZ2UgYSxcbi5jLW1lc3NhZ2UgLmMtbWVzc2FnZSBhOmhvdmVyLFxuLmMtbWVzc2FnZSBiIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLW1lc3NhZ2UgYS5yZWFsLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1tZXNzYWdlIGEucmVhbC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZXNzYWdlcGFuZWwtY2xvc2VidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1jbG9zZWJ1dHRvbjphZnRlcixcbi5kbnMtbWVzc2FnZXBhbmVsLWNsb3NlYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MVwiO1xuICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtbWVzc2FnZSAubWVzc2FnZS1saW5rLFxuLmMtbWVzc2FnZSAubWVzc2FnZS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1hbnVhbC1wcm9jZXNzZWQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFudWFsLXByb2Nlc3NlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYW51YWwtcHJvY2Vzc2VkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lc3NhZ2UgLmpzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIDtcbn1cbiIsIi5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwJSAhaW1wb3J0YW50XG59XG5cbi5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5mb3JtLWNvbnRyb2wubmdkaWFsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNSUgIWltcG9ydGFudDtcbn1cblxuLm5nZGlhbG9nLWNvbnRlbnQgaDEsXG4ubmdkaWFsb2ctY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG5cbi8qIEFOSU1BVElPTiBTVFlMSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NpZ251cC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogQU5JTUFUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlN3aXRjaCBhbmltYXRpb25zKi9cblxuLmFuaW1hdGUtc3dpdGNoID4gKiB7XG4gICAgLypUaGlzIGlzIGEgaGVjayBmb3IgY2hyb21lIG5lZWRpbmcgdG8gcmVwYWludCB0aGUgc2NyZWVuKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tZGVsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1lbnRlciAuYnV0dG9uLWRlbGF5LFxuLmFuaW1hdGUtc3dpdGNoLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSAuYnV0dG9uLWRlbGF5LFxuLmFuaW1hdGUtc3dpdGNoLm5nLWxlYXZlIC5idXR0b24tZGVsYXksXG4uYW5pbWF0ZS1zd2l0Y2gubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIC5idXR0b24tZGVsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMTAwcHg7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1sZWF2ZSxcbi5hbmltYXRlLXN3aXRjaC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLypGYWRlIGluIEFuaW1hdGlvbnMqL1xuXG5cbi8qIEFmdGVyIHRoZSB0cmFuc2l0aW9uIHRoaXMgd2lsbCBiZSB0aGUgb25seSBjbGFzcyByZW1haW5pbmcgKi9cblxuLmZhZGVpbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuXG4vKiBJbml0aWFsIHN0YXRlIHdoZW4gc2hvd2luZyAqL1xuXG4uZmFkZWluLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5cbi8qIFdpbGwgdHJhbnNpdGlvbiB0b3dhcmRzIHRoaXMgc3RhdGUgKi9cblxuLmZhZGVpbi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUsXG4uZmFkZWluLm5nLWhpZGUtYWRkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZmFkZWluLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogQWZ0ZXIgdGhlIHRyYW5zaXRpb24gdGhpcyB3aWxsIGJlIHRoZSBvbmx5IGNsYXNzIHJlbWFpbmluZyAqL1xuXG4uZmFkZWluLWNoaWxkcmVuID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBJbml0aWFsIHN0YXRlIHdoZW4gc2hvd2luZyAqL1xuXG4uZmFkZWluLWNoaWxkcmVuLm5nLWhpZGUtcmVtb3ZlID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vKiBXaWxsIHRyYW5zaXRpb24gdG93YXJkcyB0aGlzIHN0YXRlICovXG5cbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlID4gKixcbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1hZGQgPiAqIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZWluLWNoaWxkcmVuLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSA+ICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLypMaXN0IEFuaW1hdGlvbnMqL1xuXG5cbi8qTGlzdCBBbmltYXRpb25zKi9cblxuLmFuaW1hdGUtdGFibGUubmctYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYW5pbWF0ZS10YWJsZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4uYW5pbWF0ZS10YWJsZS5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtdGFibGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYW5pbWF0ZS10YWJsZS5uZy1sZWF2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZmFkZWluLWxpc3QubmctYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFkZWluLWxpc3QubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4uZmFkZWluLWxpc3QubmctbGVhdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cblxuLypGb3J3YXJkIEFuaW1hdGlvbiovXG5cbi5hbmltYXRlLWZvcndhcmQubmctZW50ZXIsXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWxlYXZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hbmltYXRlLWZvcndhcmQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuLmFuaW1hdGUtZm9yd2FyZC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGhlaWdodDogMHB4O1xufVxuXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi5hbmltYXRlLWZvcndhcmQubmctbGVhdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuXG4vKiBFbWFpbCBQcm9kdWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kYWwtZ3JhZGllbnQtb25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9Nb2RhbC9wb3B1cGVtYWlsaGFuZC5qcGcpO1xufVxuXG4ubW9kYWwtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5tb2RhbC1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2OSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSAubmdkaWFsb2ctY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiA1JSAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLm1vZGFsLWVtYWlsLWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsLXBvd2VyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VmNGIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWVtYWlsLW15RG9tYWluIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbGVhci1ib3RoIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRDMwMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYWluLWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tZXJyb3ItYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNGNDQzMzY7XG59XG5cbi5tYWluLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1haW4tYmxvY2sgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFpbi1ibG9jayBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm1haW4td2FybmluZy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI0ZGOTgwMDtcbn1cblxuLm1haW4tc3VjY2Vzcy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogIzg2OUYwMDtcbn1cblxuXG4vKiBFbWFpbCBNYW5hZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2stcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zdGFja2VkIGVtYWlsLWlucHV0LFxuLnN0YWNrZWQgcGFzc3dvcmQtaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zdGFja2VkIHBhc3N3b3JkLWlucHV0IC5hZGQtZW1haWwtZW50cnktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zdGFja2VkIC5hZGQtZW1haWwtZW50cnktd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdGFja2VkIC5hZGQtZW1haWwtZW50cnktd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdGFja2VkIC5tb2RhbC1lbWFpbC1teURvbWFpbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uc3RhY2tlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uc3RhY2tlZCAub24tcGFzc3dvcmQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLnN0YWNrZWQgLmFkZC1lbWFpbC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IDVweCBhdXRvIDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uZXctZW1haWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cblxuLnN0YWNrZWQgLm9uLXBhc3N3b3JkIC5hZGQtZW1haWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cblxuLypcbi5zdGFja2VkIC5maXgtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5zdGFja2VkIC5maXgtY2FuY2VsIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweFxufVxuKi9cblxuLnN0YWNrZWQgLmNsb3NlWCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tb2RhbC1pbml0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MTBweDtcbn1cblxuLm1vZGFsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmJpbGxpbmctaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTRlNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2l0Y2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRkLWVtYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWRkLWVtYWlsIHAge1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG59XG5cbi5hZGQtZW1haWwgLmVtYWlsLWZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZGQtZW1haWwgLmlubmVyLWxpbmUtY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5hZGQtZW1haWwtZW50cnktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYWRkLWVtYWlsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZGQtZW1haWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmVtYWlsLXRvdXItYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4uc2F2ZS1lbWFpbC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDRhMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlbGV0ZS1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5kZWxldGUtZW1haWwtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0YTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hbmFnZS1lbWFpbC10YWJsZSAubWFuYWdlLXRhYmxlLWhlYWRlciAubWFuYWdlLWVtYWlsLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm1hbmFnZS1lbWFpbC10YWJsZSAubWFuYWdlLWVtYWlsLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hbmFnZS1lbWFpbC10YWJsZSAuZW1haWwtYWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRqdXN0LWVtYWlsLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm15LWRvbWFpbiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJpZ2h0LWVtYWlsIHtcbiAgICBjb2xvcjogI2VmNGIyMjtcbn1cblxuLmdyZXktY29uZmlnIHtcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmdyZXktY29uZmlnOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmOTYwMDtcbn1cblxuLnRhYmxlLWNlbnRyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHdvLWxpbmUtcm93IHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmNhbmNlbC1lZGl0aW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uY2FuY2VsLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZGVsZXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG59XG5cbi5kZWxldGUtd2FybmluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubm8tZW1haWwtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmJpbGxpbmctaW5mby1zcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc3VjY2Vzc0ljb24gaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZS03cy1jbG9zZS1jaXJjbGUge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5wZS03cy1jaGVjayB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4uc3VjY2Vzc01lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDtcbn1cblxuLnN0YWNrZWQgLnBvcG92ZXIge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3BvdmVyIHtcbiAgICB3aWR0aDogOTklO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi53ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xufVxuXG4uanVzdC1va2F5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwO1xufVxuXG4uZ29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbn1cblxuLmdyZWF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuLnBvcG92ZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvcG92ZXIgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZXF1aXJlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbiNleGl0LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5wYXNzd29yZC1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZS03cy1sb29rIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcndhcmQtYXJyb3cge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm11bHRpZm9yd2FyZC1hcnJvdyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmdyZWVuLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjODY5RjAwO1xufVxuXG4uYWRkLXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmVtYWlsLWVkaXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcxJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNpemU2MCB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLm5vLWxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnBhc3N3b3JkLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDAgNjNweDtcbiAgICB3aWR0aDogMjE3cHg7XG59XG5cbi5zdHJlbmd0aC1pbmRpY2F0b3Itd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLm1hbmFnZS1lbWFpbC1jZWxsIC5mb3J3YXJkLWlucHV0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaGlkZS1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmludmFsaWR0ZXh0Ym94IHtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1pbnB1dCB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2l6ZTI4IHtcbiAgICB3aWR0aDogMjglO1xufVxuXG4uc2l6ZW1heDQyIHtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbn1cblxuLmlubGluZWQgLnNpemU2NSB7XG4gICAgd2lkdGg6IDY1JTtcbn1cblxuLnNpemUxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVpZ2h0NSB7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi5oZWlnaHQyNSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uYmV0YS13aW5kb3cgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5maWx0ZXItZW1haWxzIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5maWx0ZXItZW1haWxzLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuLyogRGV2aWNlIFNldHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZml4ZWQtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDU4NXB4O1xufVxuXG4ubW9kYWwtZGV2aWNlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jbG9zZVgge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbmNlbCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGV2aWNlLXNldHVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDc1JTtcbn1cblxuLmRldmljZS1zZXR1cC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi5kZXZpY2UtcGhvbmUtc2V0dXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBoZWlnaHQ6IDI2NXB4O1xufVxuXG4uZGV2aWNlLW1haWwtc2V0dXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5kZXZpY2UtbGlzdCB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtcGhvbmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAyJSA4JTtcbiAgICBjb2xvcjogI2VmNGIyMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0YjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnJvdy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhpdC1zZXR1cCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjRUY0QjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGV2aWNlLW1haWwtc2V0dXAgLmFycm93LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEl0ZW0gQ2Fyb3VzZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbWFnZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uaW1hZ2UtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udHJvbHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiBJdGVtIENhcm91c2VsIEFuaW1hdGlvbnMgKi9cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1lbnRlcixcbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctbGVhdmUsXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctZW50ZXIsXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWxlLnJpZ2h0Lm5nLWVudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzYwcHg7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1sZWF2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwucmlnaHQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTM2MHB4O1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzYwcHg7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctbGVhdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLmxlZnQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMzYwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3ViZG9tYWluIHtcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIH1cbn0iLCIkdGFibGVfbWluOiA2MDBweDtcblxuLyoqKioqPXRhYmxlcyoqKioqL1xudGFibGUge3dpZHRoOiAxMDAlO31cbnRkLCB0aCB7XG5cdHBhZGRpbmc6IDdweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRoIHtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi50aGluLXRhYmxlIHRkLCAudGhpbi10YWJsZSB0aCB7XG5cdHBhZGRpbmc6IDRweCA0cHggNHB4IDZweDtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG4udGhpbi10YWJsZSAuYnRuLWluLXJvdyB7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8qKioqKj10YWJsZXMqKioqKi9cblxuLmpzIC5zdGFuZGFyZCAuY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0YW5kYXJkIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uc3RhbmRhcmQgLmNvbC0xIHtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnN0YW5kYXJkIC5jb2wtMiB7XG4gICAgd2lkdGg6IDM3NXB4O1xufVxuXG4uc3RhbmRhcmQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW50ZXJlZC10YWJsZSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyouc3RhbmRhcmQgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7IGJhY2tncm91bmQ6ICNFRkVGRUY7IH0qL1xuLyouc3RhbmRhcmQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAjRkZGOyB9Ki9cblxuLnN0YW5kYXJkIC5leHRlbmRlZCB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4ucHJlbWl1bS10YWJsZSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByZW1pdW0tdGFibGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2hpdGUtdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuXG4ud2hpdGUtdGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi53aGl0ZS10YWJsZSAucm93LWFjY2VudC1zdHlsZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmRpc2NvdmVyLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4ucm93LWJsb2NrLXN0eWxlIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udGl0bGUtd2hpdGUge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRhYmxlLnRsZC1saXN0LXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0aGVhZCB0aCwgLnN1Z2dlc3QtaGVhZGVyICB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRsZC1saXN0LXRhYmxlIC50bGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkLWxpc3QtdGFibGUgLnBvcHVsYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGY0ZmQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQ6YWZ0ZXIsXG4udGxkLWxpc3QtdGFibGUgdHIgdGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6d2hpdGU7Ki9cbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgIHRvcDogMDtcbn1cbi8qVGhlc2UgYnJlYWsgaW4gSUU4IHNvIHRoZXkgYXJlIGJlaW5nIGhpZGRlbiovXG5cbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZDphZnRlcixcbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypib3JkZXItYm90dG9tOnNvbGlkIDFweCAjY2VjZWNlOyovXG4gICAgXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMmYyZjI7XG59XG5cbi5uby1yZ2JhIC50bGQtbGlzdC10YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLnRsZCxcbi50bGQtbGlzdC10YWJsZSB0ciB0ZC5zdGF0dXMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQuc3RhdHVzLFxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLmFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRoLnNvcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bGQtbGlzdC10YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLnRhYmxlZmlsdGVyLW5vLWRvbWFpbnMge1xuICAgIHBhZGRpbmc6IDQwcHggNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNvcnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCA1LjJweCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA3YmZmIHRyYW5zcGFyZW50O1xufVxuXG4uc29ydDphZnRlciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNS4ycHggM3B4IDAgM3B4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyoqKj1Db21wYXJpc29uIFRhYmxlKioqL1xuXG4udGFibGUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wxIC5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi50YiAuY29sMSA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLnRhYmxlLWxlZnQgLnByaWNlID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi50YWJsZS1sZWZ0IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWJsZS1sZWZ0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBfaGVpZ2h0OiAyN3B4O1xuICAgIF9wYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wxIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICAgICpwYWRkaW5nOiAycHggMCAwIDZweDtcbiAgICBfcGFkZGluZzogMHB4IDAgMCA2cHg7XG59XG4udGIgLmNvbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICpwYWRkaW5nLXRvcDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuLnRiIC5jb2wgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLyoqIEZpeGVzIHRoZSAxcHggb2Zmc2V0IHdoZW4gZG9jdW1lbnQgc2l6ZSBpcyBvZGQgbnVtYmVyICovXG5cbi50Yi1vZGQgLmNvbDEge1xuICAgIHdpZHRoOiAyMzRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRiLW9kZCAuY29sMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICptYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4udGItb2RkIC5jb2wzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4udGItb2RkIC5jb2wyIHtcbiAgICB3aWR0aDogMTg5cHg7XG4gICAgKndpZHRoOiAxODhweDtcbn1cbi50Yi1vZGQgLmNvbDMsXG4udGItb2RkIC5jb2w0IHtcbiAgICB3aWR0aDogMTg5cHg7XG4gICAgKndpZHRoOiAxODhweDtcbn1cbi50YiAuY29sMiA+IHVsLFxuLnRiIC5jb2wzID4gdWwsXG4udGIgLmNvbDQgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50YWJsZS1sZWZ0IC5oZ3JvdXAgaDEsXG4udGFibGUtbGVmdCAuaGdyb3VwIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLWxlZnQgLmhncm91cCBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnRhYmxlLWxlZnQgLmNvbDIgLmhpZ2hsaWdodGVkLFxuLnRhYmxlLWxlZnQgLmNvbDMgLmhpZ2hsaWdodGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKnBvc2l0aW9uOiBzdGF0aWM7XG59XG4udGFibGUtbGVmdCAuY29sMiAuaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLnRhYmxlLWxlZnQgLmNvbDMgLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4udGFibGUtbGVmdCAuY29sMiAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICByaWdodDogLTE1cHg7XG59XG4udGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICByaWdodDogLTE0cHg7XG59XG4udGFibGUtbGVmdCAuY29sIC5sYXN0IHtcbiAgICBwYWRkaW5nOiA2JSA4JSA0JTtcbn1cbi50YWJsZS1sZWZ0IC5sYXN0IC5wYWNrLXByaWNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDUlO1xuICAgIHdpZHRoOiAxMTZweDtcbn1cbi50Yi1ldmVuIC5jb2wxIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGItZXZlbiAuY29sMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICptYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4udGItZXZlbiAuY29sMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnRiLWV2ZW4gLmNvbDIge1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICAqd2lkdGg6IDIyNXB4O1xufVxuLnRiLWV2ZW4gLmNvbDMsXG4udGItZXZlbiAuY29sNCB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgICp3aWR0aDogMjI1cHg7XG59XG4udGItZXZlbiAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICByaWdodDogLTE1cHg7XG59XG4uY29tcGFyZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdGFibGVsaXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXJfY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJl9zdWJpdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X190YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0Ym9keSAmX3JvdywgJi0tZ3JpZHZpZXcgdGJvZHkgJl9yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVfc3RyaXBlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgJl9yb3ctLW5ldyB0ZCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hvd3RhYmxlcm93O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd3RhYmxlcm93O1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICB0aGVhZHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO31cbiAgICAgICAgY2FwdGlvbiB7ZGlzcGxheTpub25lO31cbiAgICB9XG5cbiAgICAmLS1mdWxsICYtLWNhcHRpb25lZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgfVxuXG4gICAgJi0tZnVsbCB0Ym9keSAmX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgIFxuICAgIH1cblxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSg3NTBweCkge1xuICAgICAgICAmLS1kbnMgJl9jZWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kbnMgJl9jZWxsLS1idG4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NlbGwsICZfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyBcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jZWxsLCAmLS1ncmlkdmlldyB0ZCB7XG4gICAgICAgICZfbGJsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfdmFsdWUge1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNzUwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNjUwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg1NTBweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDQ1MHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCAmX2NlbGwsJi0tZnVsbCAmX2hlYWRlciAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7IFxuICAgIH1cblxuICAgICYtLWJvcmRlcmVkICZfaGVhZGVyICB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAqIDEuMjU7IFxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciwgJi0tZ3JpZHZpZXcgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIgPiBzcGFuLCAmLS1ncmlkdmlldyB0aCA+IHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7ICAgICBcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgICYtLXJpZ2h0ID4gc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb3J0YWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkZXItLWljb25zIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgJl9oZWFkZXJfaWNvbiB7XG4gICAgICAgICYsICY6bGluaywgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfcHJpbWFyeV9saWdodGVzdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICYtLXRoaW4gJl9jZWxsLCAmLS10aGluICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7IFxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgYWJvdmUoNzUwcHgpIHtcbiAgICAgICAgJi0tZG5zICZfY2VsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG5zICZfY2VsbC0tYnRuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoODAwcHgpIHtcbiAgICAgICAgJl9jZWxsLCAmLS1ncmlkdmlldyB0ZCB7XG4gICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3d0YWJsZXJvdyB7XG4gICAgMCUge29wYWNpdHk6IDA7fVxuICAgIDUwJSB7b3BhY2l0eTogMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93dGFibGVyb3cge1xuICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICA1MCUge29wYWNpdHk6IDA7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4iLCIkaW5wdXRfYm9yZGVyczogMXB4IHNvbGlkICNkZGQ7XG4kZXJyb3JfY29sb3I6ICRsaW5rX2NvbG9yO1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZm9ybS0tbGlzdCB7XG4gICAgI3skY3NzX25hbWVzcGFjZX1fX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgIH1cblxuICAgICN7JGNzc19uYW1lc3BhY2V9X19mb3JtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2Zvcm0ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXRpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWJveGVkIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX3N1YnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBib3JkZXItdG9wOiAkaW5wdXRfYm9yZGVycztcbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICB9XG5cbiAgICAmX3RpdGxlLCAmX3N1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICB9XG5cbiAgICAmX3N1YnRpdGxlICB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgICAgICYtLWlubGluZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX3ZpZXcge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGJvcmRlcjogJGlucHV0X2JvcmRlcnM7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRmb2N1c19zdHlsZV9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlcmxlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gsICYtLXN1Y2Nlc3MsICYtLXdhcm5pbmcsICYtLWVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAgcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2g6YWZ0ZXIsICYtLXN1Y2Nlc3M6YWZ0ZXIsICYtLXdhcm5pbmc6YWZ0ZXIsICYtLWVycm9yOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExXG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzOmFmdGVyLCAmLS1zdWNjZXNzOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2FybmluZzphZnRlciwgJi0td2FybmluZzpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDcxJztcbiAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvcjphZnRlciwgJi0tZXJyb3I6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tZXJyLCAmLS1lcnJvciBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JfY29sb3VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NoZWNrYm94OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDJweCAjOTBiYWZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGJvcmRlcjogJGlucHV0X2JvcmRlcnM7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjA1KTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlcmxlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9tc2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7ICAgXG4gICAgfVxuXG4gICAgJl9tc2cgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG5cbiAgICAmX21zZy0tZXJyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3I7XG4gICAgfVxuICAgICZfbXNnLS1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgfVxuXG4gICAgJl9leHBhbmRzIHtcbiAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuICZfdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1OyAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zdGVwIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iZztcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAmX3NlZVBhc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAycHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2J1dHRvbl9saW5rIHtcbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICAmLFxuICAgICZbdHlwZT10ZXh0XSxcbiAgICAmW3R5cGU9ZW1haWxdLFxuICAgICZbdHlwZT1wYXNzd29yZF0sXG4gICAgJlt0eXBlPWlucHV0XSB7XG4gICAgICAgICYucndfX2Zvcm1faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dF9ib3JkZXJzO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhpdGZvcm17XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZXhpdGZvcm0gbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tYWluIHtcbiAgJl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMzBweCA1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zZWFyY2hiYXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyIDA7XG4gICAgXG4gICAgJi0taGVybyB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggKiA2IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggKiA3IDAgJGd1dHRlcl93aWR0aCAqIDY7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVybyAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWxcbiAgICB9XG4gICAgJi0tY29sb3VyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIH1cbiAgICAmX3RpdGxlLFxuICAgICZfc3VidGl0bGUsXG4gICAgJl9saW5rIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX2JnX2hlYWRpbmdfY29sb3I7XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemU0O1xuICAgIH1cbiAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICB9XG4gICAgJl9tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmX2lucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2JnX2hlYWRpbmdfY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGxpbmVhciAwLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjk1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIElucHV0IFN0eWxlcyAqL1xuXG5cbi8qIExlZ2FjeSBTdHlsZXMuLiBDYW5ub3QgZGVsZXRlIGJlY2F1c2UgdXNlZCBvbiBtYW55IG4yIHBhZ2VzLiAqL1xuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1ib3gsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNTJweDtcbiAgICAvKiBUT0RPIG1ha2UgbWFya3VwIGNvbnNpc3RlbnQgdG8gaG9tZXBhZ2Ugc2VhcmNoICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cblxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC13cmFwLFxuLmRvbWFpbi10cmFuc2Zlci1wcmljaW5nLXBhZ2UgLnNlYXJjaC13cmFwLFxuLmRvbWFpbi10cmFuc2Zlci1wcmljaW5nLXBhZ2UgLnNlYXJjaC13cmFwLFxuLmRvbWFpbi10cmFuc2Zlci1ndWlkZS1wYWdlIC5zZWFyY2gtd3JhcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2VhcmNoLWxheW91dCA+IGEge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA4NiU7XG59XG5cbi5jLWNhbGwtb3V0IGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uc2ItdGhlbWUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlYXJjaC1sYXlvdXQgPiBhIHtcbiAgICBwYWRkaW5nOiA2cHggMzBweDtcbn1cblxuLm1haW50bGRzIHtcbiAgICBtYXJnaW46IDdweCAwIDAgOHB4O1xufVxuXG4uc2VhcmNoYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG5cbi8qKio9TWFpbiBTZWFyY2ggQmFyICoqKi9cblxuLm5vLXJnYmEgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ob21lLXNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmY7XG4gICAgX3dpZHRoOiA1NjBweDtcbn1cblxuLnNlYXJjaC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLnNlYXJjaC10ZXh0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLnNlYXJjaC1pbnB1dC1zbWFsbCB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpemUxb2YzIC5jLXRoZW1lZC1kYXJrIC5zZWFyY2gtaW5wdXQge1xuICAgIC8qIEZPUiBSSUdIVCBDT0xVTU4gSU5QVVRTICovXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCAwIDAgNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtaW5wdXQ6Zm9jdXMsXG4uaG9tZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWNhbGwtb3V0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWNhbGwtb3V0IGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWNhbGwtb3V0IC50LTgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgYS5ib3R0b20tbGluay1oaWdobGlnaHQsXG4uc2VhcmNoLWNvbnRhaW5lciBhLmJvdHRvbS1saW5rLWhpZ2hsaWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDg1YjQ7XG59XG5cbi5ob21lLXNlYXJjaC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ob3N0aW5nLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDIycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OTJweDtcbiAgICBwYWRkaW5nOiAxLjNlbSAwIDIuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zZWFyY2gtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5zZWFyY2gtdGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uc2VhcmNoLWZpZWxkLmJ1bGstc2VhcmNoLWZpZWxkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2l6ZTFvZjMgLmMtdGhlbWVkLWRhcmsgLnNlYXJjaC1maWVsZCB7XG4gICAgLyogRk9SIFJJR0hUIENPTFVNTiBJTlBVVFMgKi9cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSGVhZGVyIFNlYXJjaCBCYXIgKi9cblxuLmhlYWRlclNlYXJjaCAuaG9tZS1zZWFyY2gtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uaGVhZGVyU2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbi5jLXJlYi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXJlYi1oZWFkaW5nIGgxLFxuLmMtcmViLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbn1cblxuLmMtcmViLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1yZWItaGVhZGluZyBoMSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1yZWItaGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ob21lLXNlYXJjaC1jb250YWluZXIsXG4uaG9tZS1zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xufVxuXG4uaG9tZS1zZWFyY2gtYm94IC5zaXplNW9mNixcbi5zZWFyY2gtd3JhcCAuc2l6ZTZvZjcsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2l6ZTZvZjcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS1zZWFyY2gtYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idWxrLXNlYXJjaC1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmJ1bGstc2VhcmNoLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSxcbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0sXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxcHg7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0sXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBsaW5lYXIgMC4ycztcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpob3Zlcixcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY5NTAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2VmNGIyMiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmOTUwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtc2VhcmNoLWxhcmdlLFxuLnNlYXJjaC13cmFwIC5zZWFyY2gtbGFyZ2UsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8qUmVndWxhciBTZWFyY2ggQmFyIChub24taG9tZXBhZ2UpKi9cblxuLnNlYXJjaC13cmFwIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlYXJjaC13cmFwIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtYm94LFxuLnNlYXJjaC13cmFwIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLXRleHQsXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWJveCxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIC8qIFRPRE8gbWFrZSBtYXJrdXAgY29uc2lzdGVudCB0byBob21lcGFnZSBzZWFyY2ggKi9cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1ib3gsXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtbGFyZ2Uge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgLmxhcmdlIHtcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ndGxkLXNlYXJjaCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3RsZC1zZWFyY2ggLmd0bGQtYnRuIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmd0bGQtc2VhcmNoIC50bGQge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5uby1yZ2JhIC5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGhlaWdodDogMjJweDtcbn1cblxuLmxhbmRpbmctc2VhcmNoIC5ndGxkLXNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDJkMiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG59XG5cbi5yYXItc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgJGd1dHRlcl93aWR0aF9xdWFydGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICFpbXBvcnRhbnQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlYXJjaF9iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDBweDtcblxuICAucndfX2lucHV0X3N1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl8yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWRhcmsgLnJ3X19pbnB1dF9zdWZmaXgge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgfVxuXG4gICYtLWRhcmsgJl9maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyayAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl8yO1xuICAgICAgXG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NsZWFyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJlZCAmX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyZWQucndfX3NlYXJjaF9iYXItLWRhcmsgJl9maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssLjQpO1xuICB9XG5cbiAgJl9maWVsZCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5ldztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jbGVhciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJl9sb2FkZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDdweCA1cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1saWdodGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnV0dG9uIHtcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYgLnJ3X19yZWJlbF9idG5fbG9hZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NwZWVkeV9zZWFyY2gge1xuXG4gICAgJl9iZXRhX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgICAmLCAmOmxpbmssICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuXG4gICAgICAgICYtaXNub3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhYmVhZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QzZGNhMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kb21haW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyAmX19yZXN1bHRzIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAvLyAgICAgQGluY2x1ZGUgZmxleCgzIDEgYXV0byk7XG4gICAgLy8gfVxuXG4gICAgJl9yZXN1bHRzIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdG9vbHRpcCB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdG9vbHRpcC5zdmdcIik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Jlc3VsdCB7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmLWFsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZG9tYWluIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmLWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg1OWYwMDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWN0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg1OWYwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1yZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmLWludmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGEyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YwNGEyMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjUwQjg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQjUwQjg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLWludmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICYtY3Jvc3NlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJl9pY29uIHtcblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9ncmVlbmNoZWNrbWFyay5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy9yZWQteC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRsZCBCcm93c2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jLXRsZC1icm93c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xufVxuXG4uYy10bGQtYnJvd3NlciAudGxkLWJyb3dzZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLnRsZC1zbGlkZXIge1xuICAgIHdpZHRoOiA4MDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgbGkge1xuICAgIHdpZHRoOiA4MDFweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBsaSBhIHtcbiAgICB3aWR0aDogMjQuNSU7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4NzlmMUM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNBQkMyNDU7XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3QgbGkgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYy10bGQtYnJvd3NlciAuYXZhaWxhYmxlLFxuLmMtdGxkLWJyb3dzZXIgLnZpZXctYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy10bGQtYnJvd3NlciAuYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLnZpZXctYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLWxlZnQsXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLXJpZ2h0IHtcbiAgICB3aWR0aDogMTgwcHg7XG59XG5cbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tbGVmdCBpbWcsXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmNvbHVtbi1jZW50ZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbn1cblxuLnNlYXJjaC13cmFwLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGxkVEFCIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgbGVmdDogMDtcbn1cblxuLnRsZFRBQiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bGRUQUJDb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLnRsZFRBQi1Cb2xkIHtcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGRUQUItSXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bGRUQUItVW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRsZFRBQi1Qcm9tb1ByaWNlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmRlcmxpbmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3RhZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG5cdGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdCYtLXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0fVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19ob3N0aW5nIHtcbiAgJl9wdXJjaGFzZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9vbmx5IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIHRvcDogMSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAmX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9wYWNrYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9wYWNrYWdlIHtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgZmxleDogMSAwIDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICBmbGV4OiAxIDAgMjEwcHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIGZsZXg6IDEgMCAzMDBweDtcbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgICZfc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuXG4gICAgICAmX2RldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmX2NvbXBvbmVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICZfY29tcG9uZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Zvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3NhbGVfcHJpY2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJl9wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9tYW5hZ2VyIHtcbiAgICAmX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX3RhYmxlX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX3BhY2thZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICZfcmVnaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbGFiZWxfaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZG9tYWlucyB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzM7XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdwcmltYXJ5JztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjay1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVsZXRpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdkZWxldGluZyc7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDQ5ZTAzO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTE7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkd2FybmluZ19jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZG9tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJl9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmX21vZGFsIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfcmVtb3ZhbCB7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICZfc3ViZG9tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfZWRpdCB7XG4gICAgJl9ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FkZG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfYWRkb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDVweDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfZHJvcGRvd24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3ByaWNlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJl9idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgICZfaW5wdXQge1xuICAgICAgZmxleC1iYXNpczogNDAwcHg7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2hvc3RiYW5uZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblxuXHQmX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluLWhlaWdodDogJGZvbnRfc2l6ZTJfNjtcblx0XHRjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3RpY2tlciB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX2xlZnQsXG4gICAgJl9yaWdodCB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2FsZUJhciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2FsZUJhciBhLFxuLnNhbGVCYXIgYTp2aXNpdGVkLFxuLnNhbGVCYXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2FsZUJhciBhOmhvdmVyLFxuLnNhbGVCYXIgI3ByZXZpb3VzLFxuLnNhbGVCYXIgI25leHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNhbGVCYXIgI3ByZXZpb3VzOmhvdmVyLFxuLnNhbGVCYXIgI25leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xufVxuXG4uc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlciB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9tb3RlZFRMRC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBjb2xvcjogI0ZGOTUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb21vdGVkLXRsZHMgLnB1bGwtcmlnaHQsXG4ucHJvbW90ZWQtdGxkcyAucHVsbC1sZWZ0IHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLnByb21vdGVkVExELWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkY5NTAwO1xufVxuXG4ucHJvbW90ZWRUTEQtbGluayB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNvbG9yLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzg2OWYwMDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuXHR9XG5cblxuXHQmX2l0ZW0ge1xuXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmIDA7XG5cdFx0fVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG5cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQmX3RhZyB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgfVxuXG5cdCYtLXN0cmlwZWQgJl9pdGVtIHtcblx0XHQgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdH1cblxuXHQmLS1zdHJpcGVkICZfaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19saXN0X19idWxsZXR7XG4gICAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgJl9pdGVtIHtcdFx0XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGd1dHRlcl93aWR0aDtcblx0fVxufSIsIi5vcHRpb24tbGlzdC1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5vcHRpb24tbGlzdC1ib3JkZXItb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm9wdGlvbi1pbm5lci1saXN0LWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5vcHRpb24tZmVhdHVyZXMtbGlzdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxudWwub3B0aW9uLWZlYXR1cmVzLWxpc3QgIHtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xufVxuXG4ub3B0aW9uLWZlYXR1cmVzLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxufVxuXG51bC5vcHRpb24tZmVhdHVyZXMtbGlzdCA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ub3B0aW9uLWxpc3Qtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmOyAgICBcbn1cblxuLm9wdGlvbi1saXN0LXJvdzpob3ZlciwgLm9wdGlvbi1saXN0LXJvdzphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICM4NTlmMDA7XG59XG5cbi5vcHRpb24tbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiM4NjlmMDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm9wdGlvbi1vciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vcHRpb24tbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9oYWxmO1xufVxuXG4ucmFyLW9wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJhci1vcHRpb246aG92ZXJ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5yYXItb3B0aW9uIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yYXItb3B0aW9uIGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ucmFyLW9wdGlvbi1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb2wgLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG4uc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSAubGlzdC1jaGVjayB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIC5saXN0LWNoZWNrIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiA1cHggIzg2OWYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjODY5ZjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMnB4OyAgICAgICBcbiAgICB9XG59XG4ub3B0aW9uLW5hbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3B0aW9uLXN0YXJ0aW5ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuIC8qLnNlbGVjdGVkLW9wdGlvbi1saXN0LWNvbnRhaW5lcjpob3ZlciAubGlzdC1jaGVjayAuaWNvbntcbiAgICBiYWNrZ3JvdW5kOiAjRjEzNTA4O1xufSovXG5cbi5vcHRpb24tbGlzdC1jb250YWluZXIgLm9wdGlvbi1saXN0LWlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNzVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuXG5cbi5vcHRpb24tbGlzdC1zdGFydCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm9wdGlvbi1saXN0LWFycm93cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0b3A6IDI1JTtcbn1cblxuLm9wdGlvbi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgICByaWdodDogOTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm9wdGlvbi1tb2RhbCB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47IFxufVxuXG5cbi8qLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0gLnNob3ctb3B0aW9ucy1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufSovXG5cbiN7JGNzc19uYW1lc3BhY2V9X19zZWxlY3RlZCwgLnNob3ctb3B0aW9ucy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgIG1hcmdpbi10b3A6IDA7ICAgICBcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zZWxlY3RlZC10d29saW5lciAge1xuICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgbWFyZ2luLXRvcDogMDsgICAgIFxuICAgIH1cbn1cblxuXG5cbi5vcHRpb24taW5uZXItbGlzdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm9wdGlvbi1saXN0LXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBcbn1cblxuLm9wdGlvbi1saXN0LXByaWNlY29tcGFyZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4ub3B0aW9uLWxpc3QtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdyZXktc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ub3B0aW9uLXRpdGxlLW1pZGRsZXtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vcHRpb24tcHJpY2V7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMDsgICAgICBcbiAgICB9XG5cbiAgICAmX3N0ZXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9jaXJjbGUsXG4gICAgICAgICZfYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jaXJjbGUgIHtcbiAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNmI2YjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2hlY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9iYXIuZG9uZSxcbiAgICAgICAgJl9jaXJjbGUuZG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfY2lyY2xlX251bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfY2lyY2xlX2NoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jaXJjbGUuZG9uZSAmX2xhYmVsICAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfdGl0bGUgICB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Byb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kb25lMTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIFxuICAgICZfZG9uZTI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAmX2RvbmUzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbn1cblxuXG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWFuYWdlciB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMDtcbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXN0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS1yb3cge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLS1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFyZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNlbGwge1xuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59IiwiQG1peGluIGRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRvcDogMTIwJTtcblxuICAgICYtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuIC5kcm9wYnRuIHtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAhaW1wb3J0YW50O1xuICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiB9XG4gLyogRHJvcGRvd24gYnV0dG9uIG9uIGhvdmVyICYgZm9jdXMgKi9cbiBcbiAvLyAuZHJvcGJ0bjpob3ZlcixcbiAvLyAuZHJvcGJ0bjpmb2N1cyB7XG4gLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMzZThlNDE7XG4gLy8gfVxuIC8qIFRoZSBjb250YWluZXIgPGRpdj4gLSBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGRyb3Bkb3duIGNvbnRlbnQgKi9cbiBcbiAuZHJvcGRvd24ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuIH1cbiAvKiBEcm9wZG93biBDb250ZW50IChIaWRkZW4gYnkgRGVmYXVsdCkgKi9cbiBcbiAuZHJvcGRvd24tY29udGVudCB7XG4gICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xuIH1cbiAvKiBMaW5rcyBpbnNpZGUgdGhlIGRyb3Bkb3duICovXG4gXG4gLmRyb3Bkb3duLWNvbnRlbnQgYSB7XG4gICAgIGNvbG9yOiBibGFjaztcbiAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuIH1cbiAvKiBDaGFuZ2UgY29sb3Igb2YgZHJvcGRvd24gbGlua3Mgb24gaG92ZXIgKi9cbiBcbiAuZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMVxuIH1cbiAvKiBTaG93IHRoZSBkcm9wZG93biBtZW51ICh1c2UgSlMgdG8gYWRkIHRoaXMgY2xhc3MgdG8gdGhlIC5kcm9wZG93bi1jb250ZW50IGNvbnRhaW5lciB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGUgZHJvcGRvd24gYnV0dG9uKSAqL1xuIFxuIC5zaG93IHtcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiB9XG5cbi8vUmVhY3QgRHJvcGRvd24gY29tcG9uZW50XG4jeyRjc3NfbmFtZXNwYWNlfV9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogd2hpdGUgMXB4IHNvbGlkO1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYm94LXNoYWRvdzogMC41cmVtIDAuNXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdG9wOiAxMjAlO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7IFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLS1hY3RpdmUgLnJ3X19kcm9wZG93bl9fcG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cblxuXG4iLCLvu78jeyRjc3NfbmFtZXNwYWNlfV9fbG9hZGVyIHtcblxuICAgIHRvcDogMTglO1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICB9XG4gICAgXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB9XG59Iiwi77u/XG4jeyRjc3NfbmFtZXNwYWNlfV9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgQGV4dGVuZCAjeyRjc3NfbmFtZXNwYWNlfV9fY2hlY2tib3g7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCAmX2lucHV0OmNoZWNrZWQgKyAmX2lucHV0X2xhYmVsOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICB9XG5cbiAgICAmX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80OyAgICAgXG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArICZfbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgJl9sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyAmX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gXG59XG4iLCIkdGlsZUJvcmRlckNvbG9yOiAjZWZlZmVmOztcblxuI3skY3NzX25hbWVzcGFjZX1fX3Byb2R1Y3RfdGlsZXMge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG5cdGRpdjpsYXN0LWNoaWxkIC51cHNlbGwge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG5cdFx0fVxuXHR9XG59IiwiLnNsaWRlLXRvZ2dsZS5jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM3MjFCO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2xpZGUtdG9nZ2xlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZS10b2dnbGUuY29uZmlybSAuc2xpZGUtdG9nZ2xlLW9uLFxuLnNsaWRlLXRvZ2dsZS5jb25maXJtIC5zbGlkZS10b2dnbGUtb2ZmLFxuLnNsaWRlLXRvZ2dsZS5vbiAuc2xpZGUtdG9nZ2xlLWNvbmZpcm0sXG4uc2xpZGUtdG9nZ2xlLm9mZiAuc2xpZGUtdG9nZ2xlLWNvbmZpcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlLXRvZ2dsZS5jb25maXJtIC5zbGlkZS10b2dnbGUtY29uZmlybSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtdG9nZ2xlIC5zbGlkZS10b2dnbGUtb24sIFxuLnNsaWRlLXRvZ2dsZSAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgZGlzcGxheTpub25lO1xufSBcblxuLnNsaWRlLXRvZ2dsZS5vZmYgLnNsaWRlLXRvZ2dsZS1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLXRvZ2dsZS5vbiAuc2xpZGUtdG9nZ2xlLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlLXRvZ2dsZS5vbiAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLXRvZ2dsZS5vZmYgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5zdHJpa2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5cbi51cHNlbGwuZGlzYWJsZWQgLnNsaWRlLXRvZ2dsZS50c21hbGwsXG4uZG9tYWluLWRldGFpbHMuZGlzYWJsZWQgLnNsaWRlLXRvZ2dsZS50c21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51cHNlbGwgLmZpcnN0LXZpZXcgLmV4dGVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgLnNsaWRlLXRvZ2dsZS1zbGlkZXIge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vbixcbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9uLFxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlLXRvZ2dsZS1tYXJrZXRnb297XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbn1cbiIsIlxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IGF1dG87XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gICAgQGluY2x1ZGUgYWJvdmUoJzQ1MHB4Jykge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiZWxvdygnNzUwcHgnKSB7XG4gICAgLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLmhvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMjhweCAxOHB4IDI4cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLmNsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWdQYXRofS9zaGFyZWQvY2xvc2UucG5nJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IC04cHggLTIwcHggMCAwO1xuICAgIHdpZHRoOiAxN3B4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IGgxIHtcbiAgICBjb2xvcjogI0UxNDgwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IGgyIHtcbiAgICBjb2xvcjogIzAwQUVFRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLm1lc3NhZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC53aG9pcy1zYW1wbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuY29udGludWUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyBhLmNvbnRpbnVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuIiwi77u/I3skY3NzX25hbWVzcGFjZX1fX29wZXAtYnVuZGxlIHtcbiAgICAmX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB9XG5cbiAgICAmICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0LW9wOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzZlwiO1xuICAgIH1cblxuICAgICZfcHJvZHVjdC1lcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3QtZXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXFxlNmMyXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICZfcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9wbHVzIHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICZfbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmX3RvZ2dsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl90b2dnbGVfbGluayB7XG4gICAgICAgIFxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODdhMTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59IiwiJHBheW1lbnRUaWxlSGVpZ2h0OiAxNzBweDtcbiRwYXlwYXlJbm5lclRpbGVIZWlnaHQ6IDEzOHB4OyAvLyBwYXltZW50VGlsZSBoZWlnaHQgbWludXMgMzJweCBvZiBwYWRkaW5nO1xuXG4ucGF5cGFsLWJ1dHRvbi13aWRnZXR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheS1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAuNVxufVxuXG4ucGF5LW9wdGlvbjpob3ZlcntcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnBheS1vcHRpb24tc2VsZWN0ZWQ6aG92ZXJ7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG59XG5cbi5wYXktb3B0aW9uIHtcbiAgICBib3JkZXI6IDFwdCBzb2xpZCAjOTk5OyBcbiAgICBoZWlnaHQ6ICRwYXltZW50VGlsZUhlaWdodDsgXG4gICAgbWFyZ2luOiA1cHg7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7ICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyBhLFxuLy8gLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsIGEsXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAuYmFEaXYsXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgLmJhRGl2e1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBib3R0b206IDEwcHg7XG4vLyAgICAgbGVmdDogNTlweDtcbi8vIH1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgcHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5jYXJkLWluZm8td3JhcHBlcntcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAuY2FyZC1zZWxlY3Rvci13YXJuaW5ne1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAucGF5LW9wdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZwdDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIG1hcmdpbjogMnB4O1xufSBcblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLnBheS1vcHRpb24tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMnB4O1xufSBcblxuLnBheS1vcHRpb24ucGF5cGFsLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCN7JGltZ1BhdGh9L2ljb25zL3BheXBhbC9wYXlwYWwtYWN0aXZlLWNhcnQucG5nKSBuby1yZXBlYXQgNTAlIDM1JTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wYXktb3B0aW9uLXNlbGVjdGVkLnBheXBhbC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNWU1IHVybCgjeyRpbWdQYXRofS9pY29ucy9wYXlwYWwvcGF5cGFsLWFjdGl2ZS1jYXJ0LnBuZykgbm8tcmVwZWF0IDUwJSAzNSU7XG59XG4ucGF5LW9wdGlvbi1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBheS1vcHRpb24tc2VsZWN0ZWQgPiBpIHtcbiAgICBjb250ZW50OiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL3BheXBhbC9jaGVja21hcmstY2FydC5wbmcnKTsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6LTEwcHg7XG4gICAgdG9wOi0xMHB4O1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCxcbi5wYXktb3B0aW9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDFwdCBzb2xpZCAjODU5ZjAwOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWU1OyAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cblxuXG4ucGF5LW9wdGlvbi1jYyxcbi5wYXktb3B0aW9uLXBheXBhbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAuY3JlZGl0Q2FyZERyb3BEb3duIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsID4gYSAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tcGF5cGFsID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tY2MgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tcGF5cGFsID4gYSAuY2MtbWFuYWdlLWJ1dHRvbixcbi5wYXktb3B0aW9uLXNlbGVjdGVkIC5wYXktb3B0aW9uLWNjID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tcGF5cGFsID4gZGl2IC5jYy1tYW5hZ2UtYnV0dG9uICAge1xuICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG59XG5cbi5wYXktb3B0aW9uLXBheXBhbCAuY2MtbWFuYWdlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLmpzLWNyZWRpdGNhcmRicmVha2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpzLWNyZWRpdGNhcmROYW1lQW5kRXhwaXJlUGlwZXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNjcmVkaXRDYXJkUGF5bWVudE9wdGlvbiA+IGRpdiA+IGRpdiA+IHNwYW4uanMtY3JlZGl0Y2FyZGJyZWFrbGluZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2NyZWRpdENhcmRQYXltZW50T3B0aW9uID4gZGl2ID4gZGl2ID4gc3Bhbi5qcy1jcmVkaXRjYXJkTmFtZUFuZEV4cGlyZVBpcGV7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBheS1vciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogJHBheW1lbnRUaWxlSGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGF5bWVudFRpbGVIZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLmNob29zZVBheW1lbnRNZXRob2RUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5wYXltZW50TWV0aG9kSW5zdHJ1Y3Rpb25ze1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbn1cblxuLndpcmUtdHJhbnNmZXItd3JhcHBlcntcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnBheW1lbnQtbm8tbWFyZ2lue1xuICAgIG1hcmdpbi1sZWZ0OjA7XG59XG5cbi5jcmVkaXRjYXJkc2VsZWN0b3Ige1xuICAgIG1heC13aWR0aDogNjUwcHg7XG59XG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19wb3J0YWJsZS1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAzNSU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgICB9XG4gICAgJl9tb2RhbCB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgJl9yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHg7XG4gICAgfVxuICAgICZfY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDElO1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJl9idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfdGl0bGUsXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3ByaWNpbmcge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzg1OWYwMDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAgJi0tY3Jvc3NlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zc2JhciB7XG5cblxuXG5cdCZfYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdCAgICBiYWNrZ3JvdW5kOiAjODU5RjAwO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cblx0ICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHQgICAgXHRtYXJnaW4tdG9wOiAwO1xuXHQgICAgXHRtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRcdH1cblx0fVxuXG5cdCZfYnRuOmFjdGl2ZSwgJl9idG46aG92ZXJ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjMjBlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cblx0fVxuXG5cdCZfaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgYm9yZGVyLXJhZGl1czoycHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7XG5cdCAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuXHR9XG5cblx0Ji0tc21hbGwgJl9pbnB1dCB7XG5cdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICogMS41O1x0XHRcblx0fVxuXG5cdCYtLXNtYWxsICZfYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAwO1x0XHRcblx0fVxuXG5cbn0iLCJAbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gICAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zcGVlZHlfc2VhcmNoX2JhciB7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaGJhcl9iZztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICYtLWhhc19yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcl93aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIC5yb3cgLmNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmZ1bGxfYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zbWFsbF9idXR0b24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV84O1xuICAgIH1cblxuICAgICZfZmllbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBcbiAgICB9XG5cbiAgICAmLS1ib3hlZCAmX2ZpZWxke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXG4gICAgJi0tYm94ZWRfaW52ZXJ0ZWQgJl9maWVsZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpOztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yd19fc3BlZWR5X3NlYXJjaF9iYXJfYWN0aW9ucyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICYtLW5vX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEyJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3NwZWVkeV9zZWFyY2hfYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoYm94X2JnO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259e1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIFxuICAgICYtLWhhc19yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcl93aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIC5yb3cgLmNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmZ1bGxfYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zbWFsbF9idXR0b24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplM180O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnRfc2l6ZTM7XG4gICAgfVxuXG4gICAgJl9maWVsZCB7XG4gICAgICAgXG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnIDAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuXG4gICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgICAgICZfbm90IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NDQztcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZHJhZ19hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NDlFMDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIFxuICAgICAgICAmLS1ub19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90ZXh0YXJlYSB7IFxuICAgICAgICAgICAgcmVzaXplOiBub25lOyBcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZHJvcHpvbmUgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTIlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sb2FkZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2stc2NhbGVvdXQgODAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZmVhdHVyZWJhciB7XG5cdCZfaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjM2MzYzM7XG5cdFx0fVxuXHR9XG5cblx0Jl9pdGVtLS1sYXN0IHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKlxuICogVG9vbHRpcCBTdHlsZXNcbiAqL1xuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cblxuW2RhdGEtdG9vbHRpcF0sXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVudGlyZSB0b29sdGlwICovXG5cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmFmdGVyLFxuLnRvb2x0aXA6YmVmb3JlLFxuLnRvb2x0aXA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIC1tb3otdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBTaG93IHRoZSBlbnRpcmUgdG9vbHRpcCBvbiBob3ZlciBhbmQgZm9jdXMgKi9cblxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXTpmb2N1czpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpmb2N1czphZnRlcixcbi50b29sdGlwOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwOmhvdmVyOmFmdGVyLFxuLnRvb2x0aXA6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXA6Zm9jdXM6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHRvb2x0aXAncyBkaXJlY3Rpb25hbCBhcnJvdyAqL1xuXG4udG9vbHRpcDpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHRvb2x0aXAncyBjb250ZW50IGFyZWEgKi9cblxuLnRvb2x0aXA6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBJbnZlcnRlZCBDb2xvdXIgZm9yIGNvbnRlbnQgKi9cblxuLnRvb2x0aXAtZGFyazphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJGFjY2VudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogMTc1cHg7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cblxuXG4vKiBUb3AgKGRlZmF1bHQpICovXG5cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmFmdGVyLFxuLnRvb2x0aXA6YmVmb3JlLFxuLnRvb2x0aXA6YWZ0ZXIsXG4udG9vbHRpcC10b3A6YmVmb3JlLFxuLnRvb2x0aXAtdG9wOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xufVxuXG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG4udG9vbHRpcDpiZWZvcmUsXG4udG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGhzbGEoMCwgMCUsIDIwJSwgMC45KTtcbn1cblxuXG4vKiBIb3Jpem9udGFsbHkgYWxpZ24gdG9wL2JvdHRvbSB0b29sdGlwcyAqL1xuXG5bZGF0YS10b29sdGlwXTphZnRlcixcbi50b29sdGlwOmFmdGVyLFxuLnRvb2x0aXAtdG9wOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbltkYXRhLXRvb2x0aXBdOmhvdmVyOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF06Zm9jdXM6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06Zm9jdXM6YWZ0ZXIsXG4udG9vbHRpcDpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcDpob3ZlcjphZnRlcixcbi50b29sdGlwOmZvY3VzOmJlZm9yZSxcbi50b29sdGlwOmZvY3VzOmFmdGVyLFxuLnRvb2x0aXAtdG9wOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLXRvcDpob3ZlcjphZnRlcixcbi50b29sdGlwLXRvcDpmb2N1czpiZWZvcmUsXG4udG9vbHRpcC10b3A6Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbn1cblxuXG4vKiBMZWZ0ICovXG5cbi50b29sdGlwLWxlZnQ6YmVmb3JlLFxuLnRvb2x0aXAtbGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xufVxuXG4udG9vbHRpcC1sZWZ0OmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLWxlZnQ6aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcC1sZWZ0OmZvY3VzOmJlZm9yZSxcbi50b29sdGlwLWxlZnQ6Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbn1cblxuXG4vKiBCb3R0b20gKi9cblxuLnRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi50b29sdGlwLWJvdHRvbTphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi50b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2xhKDAsIDAlLCAyMCUsIDAuOSk7XG59XG5cbi50b29sdGlwLWJvdHRvbTpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcC1ib3R0b206aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcC1ib3R0b206Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXAtYm90dG9tOmZvY3VzOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG59XG5cblxuLyogUmlnaHQgKi9cblxuLnRvb2x0aXAtcmlnaHQ6YmVmb3JlLFxuLnRvb2x0aXAtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi50b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xufVxuXG4udG9vbHRpcC1yaWdodDpob3ZlcjpiZWZvcmUsXG4udG9vbHRpcC1yaWdodDpob3ZlcjphZnRlcixcbi50b29sdGlwLXJpZ2h0OmZvY3VzOmJlZm9yZSxcbi50b29sdGlwLXJpZ2h0OmZvY3VzOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG5cblxuLyogTW92ZSBkaXJlY3Rpb25hbCBhcnJvd3MgZG93biBhIGJpdCBmb3IgbGVmdC9yaWdodCB0b29sdGlwcyAqL1xuXG4udG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi50b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7XG59XG5cblxuLyogVmVydGljYWxseSBjZW50ZXIgdG9vbHRpcCBjb250ZW50IGZvciBsZWZ0L3JpZ2h0IHRvb2x0aXBzICovXG5cbi50b29sdGlwLWxlZnQ6YWZ0ZXIsXG4udG9vbHRpcC1yaWdodDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG59IiwiLmRvbWFpbi1pY29uIHtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJi5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG59XG4iLCLvu78jeyRjc3NfbmFtZXNwYWNlfV9faW50cm9fYm9sZCAgLC5yYXItaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X191cHBlcmNhc2UtYm9sZHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxuXG5cblxuLnJhci1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLnJhci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ucmFyLWhlYWRlci10aWdodCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5yYXItc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19pbnRybywgLnJhci1pbnRyby1uby1ib2xkIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG5cbi5yYXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5yYXItaW5mby10aWdodCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5yYXItdXBwZXJjYXNlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4XG59XG5cblxuLnJhci1ncmV5ZWQtb3V0IHtcbiAgICBjb2xvcjogI2I2YjZiNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfODtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gIH1cblxuICAmLS14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3RhdHVzIHtcbiAgJi0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS1qdXN0aWZ5X2NlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLWFjdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdGV4dHNlbGVjdCB7XG5cbiAgICAmX3RpdGxlLCAmX3RpdGxlID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVhY3QtdGV4dHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yZWFjdC10ZXh0c2VsZWN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tZW51bGlzdCB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYSwgYTpmb2N1cywgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gJGd1dHRlcl93aWR0aDtcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zZWN0aW9uX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICZfdGl0bGUsICZfc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUyXzY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gIH1cblxuICAmX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZm9jdXNfc3R5bGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH0gXG4gIH1cbiAgXG4gICZfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICBmb250LXNpemU6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgJl9sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIsICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgLy8gY29udGVudDogJ2FzZGZhc2RmJzsgJ1xcZjA3MSc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRmb2N1c19zdHlsZV9jb2xvcjtcbiAgICB9XG4gICAgXG4gIH1cblxuICBpbnB1dFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgJl9sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbiAgXG4gICZfX21zZy0tZXJyIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG4gIFxuICAmLS1oYXNfc3VmZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9zdWZmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJi0tYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tc2VhcmNoLCAmLS1zdWNjZXNzLCAmLS13YXJuaW5nLCAmLS1lcnJvciB7XG4gICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLXNlYXJjaDphZnRlciwgJi0tc3VjY2VzczphZnRlciwgJi0td2FybmluZzphZnRlciwgJi0tZXJyb3I6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDMycHg7XG4gIH1cblxuICAmLS1zZWFyY2g6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTExXG4gIH1cblxuICAmLS1zdWNjZXNzOmFmdGVyLCAmLS1zdWNjZXNzOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG4gIH1cblxuICAmLS13YXJuaW5nOmFmdGVyLCAmLS13YXJuaW5nOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDcxJztcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gICYtLWVycm9yOmFmdGVyLCAmLS1lcnJvcjpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gIH1cbiAgXG4gICYtLWVyciwgJi0tZXJyb3IgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcl9jb2xvdXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfY2hlY2tib3g6Zm9jdXMge1xuICAgIG91dGxpbmU6IHNvbGlkIDJweCAjOTBiYWZlO1xuICB9XG5cbiAgJi0tc2VhcmNoIHtcblxuICAgIC5pbnB1dCwgLmFjdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jbG9zZSB7ICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl84O1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAuaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2xhYmVsaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0tbWluaW1hbCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLS1wZW5jaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZWRpdC0xNXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLWNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLXRyYXNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3RyYXNoLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFxuICAmLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoO1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgY29sb3I6ICR0YWJfbGlua19jb2xvcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0YWJfbGlua19jb2xvcjtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgfVxuXG4gIGxpOmFmdGVyeyBcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgIGNvbG9yOiAjZGRkO1xuICB9XG5cbiAgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICB9XG5cbiAgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X190YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDEwMCwxMDAsMTAwLDAuMik7XG4gIFxuICAmX3RhYiB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAkZ3V0dGVyX3dpZHRoICogMjtcbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJfbGlua19ob3Zlcl9iZztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGFiX2xpbmtfaG92ZXJfYmc7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuXG4gICAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgfVxuXG5cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19kaWFsb2dfYnViYmxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNXB4O1xuICBib3R0b206IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTAsIDE5MCwgMTkwKTsgXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDEwcHg7XG5cbiAgLnBlLTdzLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZmVlZGJhY2tfYnViYmxlIHtcbiAgZGl2IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNmI4MDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl82O1xuICB9XG5cbiAgJl9ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuXG4gICAgJi0tc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICB9XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICB9XG5cbiAgJl9pY29uIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfaWNvbiBpOmhvdmVyIHtcbiAgICBjb2xvcjogI2E1YzIwZjtcbiAgfVxuXG4gICZfaWNvbnMgJl9pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAmX2ljb25zICZfaWNvbjpsYXN0LW9mLXR5cGUgaSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgIH1cbiAgfVxuXG4gICZfaWNvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19sb2dfaW5fb3V0IHtcblxuICBmb250LWZhbWlseTogJGZvbnRfbmV3O1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cbiAgICBtaW4taGVpZ2h0OiA1Ni42cmVtO1xuICAgIHdpZHRoOiA1MnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyB0b3A6IDUwJTtcblxuICAgICZfX21vZGFsIHtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fbW9kdWxlIHtcbiAgICAgIGRpdi5yd19fbG9nX2luX291dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgXG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIH1cbiAgICBcbiAgICBcbiAgfVxuXG4gICZfX3NpZ25fdXAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZzogNS41cmVtIDhyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgcGFkZGluZzogMy41cmVtIDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19zaWduX3VwX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICYgPiAqIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICBwYWRkaW5nOiAzcmVtIDEwcmVtO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dpbl9wYXNzd29yZF9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoMik7XG4gIH1cblxuICAmX19sb2dpbl9wYXNzd29yZF9pbnZhbGlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJl9fbG9naW5fYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGlzX2llIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOztcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgLy8gXG4gICAgfVxuICB9XG5cbiAgJl9fbG9nX2luIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA4cmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQtcm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgfVxuICAgICZfX25hdmlnYXRlVG9TaWdudXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0ZVRvRm9yZ290UGFzc3dvcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2dlZF9pbiB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBwYWRkaW5nOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dfb3V0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzM7XG5cbiAgICAmID4gKjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9yZ290X3Bhc3N3b3JkIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBwYWRkaW5nOiA1LjVyZW0gOHJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fcmV0dXJuX3RvX2xvZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvcmdvdFBhc3N3b3JkVmlldyB7XG4gICAgJl9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19mb3Jnb3RQYXNzd29yZFNlbnRWaWV3IHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFxuICAmLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJl9kaXZpZGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMjBweCAyMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgIFxuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgY29sb3I6IHJnYigxMCw4NiwxMjUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgJl9zb2NpYWwge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIFxuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTYwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggNXB4IDVweCAxMHB4O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYXBwIHtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjI0KSwgMCAwIDJweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAmLWdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiZ29vZ2xlXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9JY29ucy9nb29nbGUtc29jaWFsLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYtZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDg4LCAxNTIpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcImZhY2Vib29rXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9JY29ucy9mYWNlYm9va193aGl0ZUYucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fY29udGFjdHMge1xuICBcbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIHdpZHRoOiA1MDBweDtcblxuICAgICYtLWxhcmdlciB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm9yLWRpdmlkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICB9XG5cbiAgJl9tYW5hZ2VyIHtcblxuICAgICYgLnJvdyAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfdG9vbHMge1xuICAgICAgJl9hY3Rpb24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9maWx0ZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RhYmxlIHtcbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgICAgJl9ib3JkZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgfVxuICAgICAgJl9zb3J0X2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgICAgJl9sb2FkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICB9XG4gICAgICAgICYtLW11bHRpbGluZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAucndfX2NvbnRhY3RzX2xpc3RfaXRlbTpudGgtY2hpbGQob2RkKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi0tZXZlbiAucndfX2NvbnRhY3RzX2xpc3RfaXRlbTpudGgtY2hpbGQoZXZlbikgeyBcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxuICAgIFxuICAgICYtLWV2ZW4gLnJ3X19jb250YWN0c19saXN0X2l0ZW06bnRoLWNoaWxkKG9kZCkgeyBcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX2l0ZW0ge1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICogMS41O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmX3VudmVyaWZpZWR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICZfbG9ja2VkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzY7XG4gICAgICB9XG4gIFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gIH1cblxuICAmX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gICAgJl9mb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICB9XG4gIH1cblxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19waG9uZV9pbnB1dCB7XG4gIC5yZWFjdC10ZWwtaW5wdXQge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjEsIDIyMSwgMjIxKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4cHggNnB4IDhweCA1MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbiAgICB9IFxuXG4gICAgLmZsYWctZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG5cbiAgICAgIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgXG4gICAgICB9XG5cbiAgICAgICYub3Blbi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cblxufSIsIiN7JGNzc19uYW1lc3BhY2V9X192aWV3X3NsaWRlciB7XG4gIFxuICAmX3ZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgJl9sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gICAgICB9XG5cbiAgICAgICZfcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19kZXRhaWxzX2J1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJl90ZXh0IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX3ZhbHVlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICAmLS1oYXNfc3VidGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX3RpdGxlLCAmX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUyXzQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICR3YXJuaW5nX2NvbG91cjtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbm9fY2xpY2sgeyBcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59IiwiJGJyZWFrcG9pbnQ6ICcxNzAwcHgnO1xyXG5cclxuI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmX3ByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGd1dHRlcl93aWR0aF9xdWFydGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXNycCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGggKiAyO1xyXG5cclxuICAgICAgICA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQsICZfYWN0aW9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlOyAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoICogMC43NSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2lubmVyIHsgXHJcbiAgICAgICAgICAgIGEgeyAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2lubmVyLCAuc2xpZGUtdG9nZ2xlIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS11bmF2YWlsYWJsZSAmX2FjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSwgJl9pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xyXG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aF9iaWc7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAvIDEuNTsgXHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcml2YWN5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNmIwXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuODc1O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNzbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTZjNVwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZW1haWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2MzlcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdnBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjYyXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMS4xMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWR2aG9zdGluZzpiZWZvcmUsICYtLXBsZXNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjczXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMS4xMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWFya2V0Z29vOmJlZm9yZSwgJi0tbWFya2V0Z29vOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjUwXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuNzU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMS4xMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2Vic2l0ZTpiZWZvcmUsICYtLXdlZWJseTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY1ZFwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td29yZHByZXNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjVlXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hdXRvcmVuZXc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2YzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTY2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvbWFpbmxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob3N0aW5nOmJlZm9yZSwgJi0tY2x1c3RlcmVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9tYWluaW5zdXJhbmNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNmMyXCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aCAqIDAuODc1O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW93bmVyc2hpcHByb3RlY3Rpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2M2ZcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC44NzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN7JGNzc19uYW1lc3BhY2V9X19wYW5lbGdyb3VwIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICN7JGNzc19uYW1lc3BhY2V9X19wYW5lbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyBcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby14bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH0gICAgXHJcbiAgfVxyXG5cclxuIFxyXG4gICYtLXBvcnRmb2xpbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgbWFyZ2luOiAwICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jYXJ0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyBcclxuICAgICAgICB9ICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCksICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRib2R5X2ZvbnRfY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJl9hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHlfZm9udF9jb2xvciwgNDAlKTtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZmlsdGVyX2JhciB7XG4gIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAwO1xuXG4gID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICZfZXhhY3Qge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgIEBpbmNsdWRlIGFib3ZlKCc1NzVweCcpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aF9oYWxmIDAgMDtcblxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7ICBcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3NsX3dhcm5pbmcge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTlGMDA7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwYWRkaW5nOiAxMHB4IDEyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDU5cHg7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV82O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tdWx0aV9zZWxlY3RvciB7XG5cbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMDtcblxuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX3N0cmlwZTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGRpdiB7XG4gICAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgICAgfVxuXG4gICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NfY29sb3VyX2xpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zZWxlY3RvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfb3B0aW9uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgZGl2IHtcbiAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBkaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV82O1xuICAgICAgfVxuXG4gICAgICAmX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19wYWdlX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbl9zZWFyY2hfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfYnVsayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFwdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayAmX2J1bGsge1xuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBcbiAgJi0tMSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufSIsIlxuI3skY3NzX25hbWVzcGFjZX1fX3N0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9wcmV2LCAmX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH0gXG5cbiAgJjpob3ZlciB7XG4gICAgJiA+ICN7JGNzc19uYW1lc3BhY2V9X19zdG9yaWVzX3ByZXYsIFxuICAgICYgPiAjeyRjc3NfbmFtZXNwYWNlfV9fc3Rvcmllc19uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9wcmV2IHtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG5cbiAgJl9uZXh0IHtcbiAgICByaWdodDogM3JlbTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3N0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgXG4gICZfdGV4dF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDNBXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19pbmZvX2NvbGxlY3RvciB7XG4gICZfX2ZpZWxkIHtcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xuXG4gICAgJi1pbmRpdmlkdWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJl9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWVudGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAmLnJ3X19pbmZvX2NvbGxlY3Rvcl9fZmllbGQtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyA0MDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVhdmUge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi5yd19faW5mb19jb2xsZWN0b3JfX2ZpZWxkLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3JfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19wYXJ0bmVyX2luZm9fY29sbGVjdG9yIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICAgIG1pbi13aWR0aDogNTByZW07XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICAgICAgLnJ3X19tb2RhbF93cmFwcGVyX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDYwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWNjZXNzX21lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMzZyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19yYWRpbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIDA7XG4gIH1cblxuICAmX29wdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgPiBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbjogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgID4gc3Bhbjo6YmVmb3JlLFxuICAgID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAvKlVuaGlkZSB0aGUgY2hlY2ttYXJrIG9uIHRoZSBjaGVja2VkIHN0YXRlKi9cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zdXBwb3J0X2ljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYgPiBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX251bWJlcl9zZWxlY3RvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX29wdGlvbnMge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAvLyA+IHNwYW46OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgLy8gICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAvLyAgIHdpZHRoOiAxLjZyZW07XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8vIH1cblxuICAgIC8vID4gc3Bhbjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIC8vICAgaGVpZ2h0OiAxcmVtO1xuICAgIC8vICAgd2lkdGg6IDFyZW07XG4gICAgLy8gICBtYXJnaW46IDNweCA1cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgLy8gICBsZWZ0OiAxcHg7XG4gICAgLy8gICB0b3A6IDVweDtcbiAgICAvLyB9XG5cbiAgICAvLyA+IHNwYW46OmJlZm9yZSxcbiAgICAvLyA+IHNwYW46OmFmdGVyIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDAgMnB4IDA7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPSdyYWRpbyddICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAvKlVuaGlkZSB0aGUgY2hlY2ttYXJrIG9uIHRoZSBjaGVja2VkIHN0YXRlKi9cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19ob3N0aW5nX2RvbWFpbl9zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAxcmVtOyAgICAgIFxuICB9XG4gIFxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19jYW1wYWlnbiB7XG4gICZfdGxkX21hdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9jYXJ0X2Jhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG4gICAgYm94LXNoYWRvdzogMCAwcmVtIDJyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDYwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNjtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfaWNvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYW5ub3VuY2VtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgZm9udC1mYW1pbHk6ICRmb250X25ldztcblxuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbiIsIi5mbHVpZC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA5NiU7XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG5cbiAgQGluY2x1ZGUgYWJvdmUoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG59XG5cbi8vIC5jb250YWluZXIgLnJvdyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAoLTEgKiAkZ3V0dGVyX3dpZHRoIC8gMik7XG4vLyAgIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlcl93aWR0aCAvIDIpO1xuLy8gfVxuXG4ubWF0X3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5uby1wYWQtYm90IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLm5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAmW2NsYXNzKj1cInB1c2gtXCJdLFxuICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5zI3skaX0ge1xuICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAmLm9mZnNldC1zI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gICAgICB9XG4gICAgICAmLnB1bGwtcyN7JGl9IHtcbiAgICAgICAgcmlnaHQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJi5wdXNoLXMjeyRpfSB7XG4gICAgICAgIGxlZnQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxXG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5vZmZzZXQtbSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdWxsLW0jeyRpfSB7XG4gICAgICAgICAgcmlnaHQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVzaC1tI3skaX0ge1xuICAgICAgICAgIGxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYub2Zmc2V0LWwjeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVsbC1sI3skaX0ge1xuICAgICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1c2gtbCN7JGl9IHtcbiAgICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Fzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29udHJvbHMuc2Fzc1wiO1xuIiwiQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYShibGFjaywgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB3aGl0ZTsgfSB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gSW5pdGlhbCB2YXJpYWJsZXNcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBcIkluY29uc29sYXRhXCIsIFwiQ29uc29sYXNcIiwgXCJNb25hY29cIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiA0OHB4ICFkZWZhdWx0O1xuJHNpemUtMjogNDBweCAhZGVmYXVsdDtcbiRzaXplLTM6IDI4cHggIWRlZmF1bHQ7XG4kc2l6ZS00OiAyNHB4ICFkZWZhdWx0O1xuJHNpemUtNTogMThweCAhZGVmYXVsdDtcbiRzaXplLTY6IDE0cHggIWRlZmF1bHQ7XG5cbiRzaXplLTc6IDExcHggIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtdGl0bGUtbm9ybWFsOiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXRpdGxlLWJvbGQ6IDUwMCAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA1cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBQcmltYXJ5IGNvbG9yc1xuXG4kcHJpbWFyeTogJHR1cnF1b2lzZSAhZGVmYXVsdDtcblxuJGluZm86ICRibHVlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcblxuJGxpZ2h0OiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGRhcms6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDMuIEFwcGxpZWQgdmFyaWFibGVzXG5cbi8vIEludmVydCBjb2xvcnNcbiRwcmltYXJ5LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwcmltYXJ5KSAhZGVmYXVsdDtcblxuJGluZm8taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGluZm8pICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHN1Y2Nlc3MpICFkZWZhdWx0O1xuJHdhcm5pbmctaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHdhcm5pbmcpICFkZWZhdWx0O1xuJGRhbmdlci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZGFuZ2VyKSAhZGVmYXVsdDtcblxuJGxpZ2h0LWludmVydDogJGRhcmsgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnQ6ICRsaWdodCAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBjb2xvcnNcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4kYm9yZGVyOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGJvcmRlci1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG4kdGV4dDogJGdyZXktZGFyayAhZGVmYXVsdDtcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdDtcbiR0ZXh0LXN0cm9uZzogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb2RlIGNvbG9yc1xuJGNvZGU6ICRyZWQgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHByZTogJHRleHQgIWRlZmF1bHQ7XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yc1xuJGxpbms6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaW52ZXJ0OiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHQ7XG4kbGluay12aXNpdGVkOiAkcHVycGxlICFkZWZhdWx0O1xuXG4kbGluay1ob3ZlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LWNvZGU6ICRmYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdDtcbiRzaXplLW5vcm1hbDogJHNpemUtNiAhZGVmYXVsdDtcbiRzaXplLW1lZGl1bTogJHNpemUtNSAhZGVmYXVsdDtcbiRzaXplLWxhcmdlOiAkc2l6ZS0zICFkZWZhdWx0O1xuJHNpemUtaHVnZTogJHNpemUtMSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDQuIExpc3RzIGFuZCBtYXBzXG5cbiRjb2xvcnM6ICh3aGl0ZTogKCR3aGl0ZSwgJGJsYWNrKSwgYmxhY2s6ICgkYmxhY2ssICR3aGl0ZSksIGxpZ2h0OiAoJGxpZ2h0LCAkbGlnaHQtaW52ZXJ0KSwgZGFyazogKCRkYXJrLCAkZGFyay1pbnZlcnQpLCBwcmltYXJ5OiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCksIGluZm86ICgkaW5mbywgJGluZm8taW52ZXJ0KSwgc3VjY2VzczogKCRzdWNjZXNzLCAkc3VjY2Vzcy1pbnZlcnQpLCB3YXJuaW5nOiAoJHdhcm5pbmcsICR3YXJuaW5nLWludmVydCksIGRhbmdlcjogKCRkYW5nZXIsICRkYW5nZXItaW52ZXJ0KSkgIWRlZmF1bHQ7XG5cbiRzaXplczogJHNpemUtMSAkc2l6ZS0yICRzaXplLTMgJHNpemUtNCAkc2l6ZS01ICRzaXplLTYgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gYXJyb3coJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogN3B4OyB9XG5cbkBtaXhpbiBibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkc2l6ZSkge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMik7XG4gIG1hcmdpbi10b3A6IC0oJHNpemUgLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI0cHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lICRzcGVlZCAkZWFzaW5nO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGxlZnQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB3aWR0aDogMTVweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiByZXBsYWNlKCRiYWNrZ3JvdW5kLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMjkwNDg2cHg7XG4gIHdpZHRoOiAkd2lkdGg7IH1cblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbiRkZXNrdG9wOiA5ODBweCAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuOiAxMTgwcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIiRjb250cm9sOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udHJvbC1iYWNrZ3JvdW5kOiAkdGV4dC1pbnZlcnQgIWRlZmF1bHQ7XG4kY29udHJvbC1ib3JkZXI6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhvdmVyOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRjb250cm9sLWhvdmVyLWJvcmRlcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYWN0aXZlOiAkbGluayAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkbGluayAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWludmVydDogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuJGNvbnRyb2wtYWN0aXZlLWJvcmRlcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWRpc2FibGVkOiAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICRzaXplLW5vcm1hbCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc21hbGw6ICRzaXplLXNtYWxsICFkZWZhdWx0O1xuXG4kY29udHJvbC1pY29uOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtaWNvbi1hY3RpdmU6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG5AbWl4aW4gY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJvbC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29udHJvbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cztcbiAgY29sb3I6ICRjb250cm9sO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkY29udHJvbC1zaXplO1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29udHJvbC1ob3Zlci1ib3JkZXI7IH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWFjdGl2ZS1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWRpc2FibGVkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbnRyb2wsIDAuMyk7IH0gfSB9XG5cbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4iLCIvLyBEaXNwbGF5XG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fTsgfVxuICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldC1vbmx5IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRvdWNoIHtcbiAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4ge1xuICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vLyBPdmVybGF5XG5cbi5pcy1vdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuXG4vLyBUZXh0XG5cbi5oYXMtdGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhhcy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLy8gVmlzaWJpbGl0eVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRhYmxldCB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRvdWNoIHtcbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tZGVza3RvcCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBPdGhlclxuXG4uaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG4iLCIvKiBEb2N1bWVudGF0aW9uIGhlcmU6IGh0dHA6Ly90aGVtZXMtcGl4ZWRlbi5jb20vZm9udC1kZW1vcy83LXN0cm9rZS9kb2N1bWVudGF0aW9uLmh0bWwgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG5cdHNyYzp1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS5lb3Q/ZDd5ZjF2Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS5lb3Q/I2llZml4ZDd5ZjF2JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udC9QZS1pY29uLTctc3Ryb2tlLndvZmY/ZDd5ZjF2JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2UudHRmP2Q3eWYxdicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS5zdmc/ZDd5ZjF2I1BlLWljb24tNy1zdHJva2UnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJwZS03cy1cIl0sIFtjbGFzcyo9XCIgcGUtN3MtXCJdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBlLTdzLWFsYnVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFhXCI7XG59XG4ucGUtN3MtYXJjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFiXCI7XG59XG4ucGUtN3MtYmFjay0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFjXCI7XG59XG4ucGUtN3MtYmFuZGFpZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuLnBlLTdzLWNhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZVwiO1xufVxuLnBlLTdzLWRpYW1vbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWZcIjtcbn1cbi5wZS03cy1kb29yLWxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjBcIjtcbn1cbi5wZS03cy1leWVkcm9wcGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG59XG4ucGUtN3MtZmVtYWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIyXCI7XG59XG4ucGUtN3MtZ3ltOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIzXCI7XG59XG4ucGUtN3MtaGFtbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI0XCI7XG59XG4ucGUtN3MtaGVhZHBob25lczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNVwiO1xufVxuLnBlLTdzLWhlbG06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjZcIjtcbn1cbi5wZS03cy1ob3VyZ2xhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjdcIjtcbn1cbi5wZS03cy1sZWFmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI4XCI7XG59XG4ucGUtN3MtbWFnaWMtd2FuZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuLnBlLTdzLW1hbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmFcIjtcbn1cbi5wZS03cy1tYXAtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiYlwiO1xufVxuLnBlLTdzLW5leHQtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuLnBlLTdzLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiZFwiO1xufVxuLnBlLTdzLXBlbmRyaXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJlXCI7XG59XG4ucGUtN3MtcGhvdG86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmZcIjtcbn1cbi5wZS03cy1waWdneTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMFwiO1xufVxuLnBlLTdzLXBsdWdpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuLnBlLTdzLXJlZnJlc2gtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMlwiO1xufVxuLnBlLTdzLXJvY2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuLnBlLTdzLXNldHRpbmdzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM0XCI7XG59XG4ucGUtN3Mtc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM1XCI7XG59XG4ucGUtN3Mtc21pbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzZcIjtcbn1cbi5wZS03cy11c2I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzdcIjtcbn1cbi5wZS03cy12ZWN0b3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzhcIjtcbn1cbi5wZS03cy13aW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG4ucGUtN3MtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG4ucGUtN3MtY2FzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4Y1wiO1xufVxuLnBlLTdzLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgwXCI7XG59XG4ucGUtN3MtYmx1ZXRvb3RoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4ucGUtN3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGJcIjtcbn1cbi5wZS03cy13YXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGVcIjtcbn1cbi5wZS03cy1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODFcIjtcbn1cbi5wZS03cy1pZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuLnBlLTdzLWFuZ2xlLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgyXCI7XG59XG4ucGUtN3Mtd3Jpc3R3YXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuLnBlLTdzLWFuZ2xlLXVwLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuLnBlLTdzLXdvcmxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkxXCI7XG59XG4ucGUtN3MtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODRcIjtcbn1cbi5wZS03cy12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTJcIjtcbn1cbi5wZS03cy1hbmdsZS1yaWdodC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODVcIjtcbn1cbi5wZS03cy11c2VyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5M1wiO1xufVxuLnBlLTdzLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODZcIjtcbn1cbi5wZS03cy11c2VyLWZlbWFsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuLnBlLTdzLWFuZ2xlLWxlZnQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG4ucGUtN3MtdXAtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTVcIjtcbn1cbi5wZS03cy1hbmdsZS1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjg4XCI7XG59XG4ucGUtN3Mtc3dpdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk2XCI7XG59XG4ucGUtN3MtYW5nbGUtZG93bi1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODlcIjtcbn1cbi5wZS03cy1zY2lzc29yczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5N1wiO1xufVxuLnBlLTdzLXdhbGxldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLnBlLTdzLXNhZmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OThcIjtcbn1cbi5wZS03cy12b2x1bWUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4ucGUtN3Mtdm9sdW1lMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLnBlLTdzLXZvaWNlbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLnBlLTdzLXZpZGVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4ucGUtN3MtdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLnBlLTdzLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLnBlLTdzLXVubG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLnBlLTdzLXVtYnJlbGxhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4ucGUtN3MtdHJhc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5wZS03cy10b29sczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLnBlLTdzLXRpbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4ucGUtN3MtdGlja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4ucGUtN3MtdGFyZ2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4ucGUtN3Mtc3VuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG4ucGUtN3Mtc3R1ZHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGZcIjtcbn1cbi5wZS03cy1zdG9wd2F0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTBcIjtcbn1cbi5wZS03cy1zdGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4ucGUtN3Mtc3BlYWtlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLnBlLTdzLXNpZ25hbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLnBlLTdzLXNodWZmbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTRcIjtcbn1cbi5wZS03cy1zaG9wYmFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG4ucGUtN3Mtc2hhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTZcIjtcbn1cbi5wZS03cy1zZXJ2ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTdcIjtcbn1cbi5wZS03cy1zZWFyY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MThcIjtcbn1cbi5wZS03cy1maWxtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE1XCI7XG59XG4ucGUtN3Mtc2NpZW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLnBlLTdzLWRpc2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTZcIjtcbn1cbi5wZS03cy1yaWJib246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWFcIjtcbn1cbi5wZS03cy1yZXBlYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWJcIjtcbn1cbi5wZS03cy1yZWZyZXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG4ucGUtN3MtYWRkLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTlcIjtcbn1cbi5wZS03cy1yZWZyZXNoLWNsb3VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG4ucGUtN3MtcGFwZXJjbGlwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG4ucGUtN3MtcmFkaW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWVcIjtcbn1cbi5wZS03cy1ub3RlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuLnBlLTdzLXByaW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG4ucGUtN3MtbmV0d29yazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5ZVwiO1xufVxuLnBlLTdzLXByZXY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjBcIjtcbn1cbi5wZS03cy1tdXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlmXCI7XG59XG4ucGUtN3MtcG93ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjFcIjtcbn1cbi5wZS03cy1tZWRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhMFwiO1xufVxuLnBlLTdzLXBvcnRmb2xpbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuLnBlLTdzLWxpa2UyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmExXCI7XG59XG4ucGUtN3MtcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyM1wiO1xufVxuLnBlLTdzLWxlZnQtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTJcIjtcbn1cbi5wZS03cy1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG4ucGUtN3Mta2V5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmEzXCI7XG59XG4ucGUtN3MtcGxhbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjVcIjtcbn1cbi5wZS03cy1qb3k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTRcIjtcbn1cbi5wZS03cy1waG90by1nYWxsZXJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI2XCI7XG59XG4ucGUtN3MtcGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjliXCI7XG59XG4ucGUtN3MtcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjdcIjtcbn1cbi5wZS03cy1wbHVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4ucGUtN3MtcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG4ucGUtN3MtcmlnaHQtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTlcIjtcbn1cbi5wZS03cy1wYXBlci1wbGFuZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyOVwiO1xufVxuLnBlLTdzLWRlbGV0ZS11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE3XCI7XG59XG4ucGUtN3MtcGFpbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmFcIjtcbn1cbi5wZS03cy1ib3R0b20tYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YThcIjtcbn1cbi5wZS03cy1ub3RlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuLnBlLTdzLW5vdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmNcIjtcbn1cbi5wZS03cy1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG4ucGUtN3MtbmV3cy1wYXBlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZVwiO1xufVxuLnBlLTdzLW11c2ljbGlzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLnBlLTdzLW11c2ljOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG59XG4ucGUtN3MtbW91c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzFcIjtcbn1cbi5wZS03cy1tb3JlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjMyXCI7XG59XG4ucGUtN3MtbW9vbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuLnBlLTdzLW1vbml0b3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzRcIjtcbn1cbi5wZS03cy1taWNybzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuLnBlLTdzLW1lbnU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzZcIjtcbn1cbi5wZS03cy1tYXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzdcIjtcbn1cbi5wZS03cy1tYXAtbWFya2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG4ucGUtN3MtbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzOVwiO1xufVxuLnBlLTdzLW1haWwtb3BlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzYVwiO1xufVxuLnBlLTdzLW1haWwtb3Blbi1maWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNiXCI7XG59XG4ucGUtN3MtcHdzaXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG4ucGUtN3MtbWFnbmV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG4ucGUtN3MtbG9vcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZFwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS03cy1sb29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG4ucGUtN3MtbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZlwiO1xufVxuLnBlLTdzLWxpbnRlcm46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDBcIjtcbn1cbi5wZS03cy1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQxXCI7XG59XG4ucGUtN3MtbGlrZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLnBlLTdzLWxpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG4ucGUtN3MtbGVzczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuLnBlLTdzLWtleXBhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuLnBlLTdzLWp1bms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDZcIjtcbn1cbi5wZS03cy1pbmZvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG4ucGUtN3MtaG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuLnBlLTdzLWhlbHAyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG4ucGUtN3MtaGVscDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGFcIjtcbn1cbi5wZS03cy1ncmFwaDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGJcIjtcbn1cbi5wZS03cy1ncmFwaDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGNcIjtcbn1cbi5wZS03cy1ncmFwaDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGRcIjtcbn1cbi5wZS03cy1ncmFwaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuLnBlLTdzLWdsb2JhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLnBlLTdzLWdsZWFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG4ucGUtN3MtZ2xhc3NlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1MVwiO1xufVxuLnBlLTdzLWdpZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTJcIjtcbn1cbi5wZS03cy1mb2xkZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTNcIjtcbn1cbi5wZS03cy1mbGFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG4ucGUtN3MtZmlsdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU1XCI7XG59XG4ucGUtN3MtZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuLnBlLTdzLWV4cGFuZDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTdcIjtcbn1cbi5wZS03cy1leGFwbmQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU4XCI7XG59XG4ucGUtN3MtZWRpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1OVwiO1xufVxuLnBlLTdzLWRyb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWFcIjtcbn1cbi5wZS03cy1kcmF3ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWJcIjtcbn1cbi5wZS03cy1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1Y1wiO1xufVxuLnBlLTdzLWRpc3BsYXkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG4ucGUtN3MtZGlzcGxheTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWVcIjtcbn1cbi5wZS03cy1kaXNrZXR0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuLnBlLTdzLWRhdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjBcIjtcbn1cbi5wZS03cy1jdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjFcIjtcbn1cbi5wZS03cy1jdWx0dXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYyXCI7XG59XG4ucGUtN3MtY3JvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuLnBlLTdzLWNyZWRpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2NFwiO1xufVxuLnBlLTdzLWNvcHktZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2NVwiO1xufVxuLnBlLTdzLWNvbmZpZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2NlwiO1xufVxuLnBlLTdzLWNvbXBhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjdcIjtcbn1cbi5wZS03cy1jb21tZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY4XCI7XG59XG4ucGUtN3MtY29mZmVlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG4ucGUtN3MtY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmFcIjtcbn1cbi5wZS03cy1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2YlwiO1xufVxuLnBlLTdzLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG4ucGUtN3MtY2hhdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2ZFwiO1xufVxuLnBlLTdzLWNhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmVcIjtcbn1cbi5wZS03cy1jYW1lcmE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmZcIjtcbn1cbi5wZS03cy1jYWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG4ucGUtN3MtY2FsY3VsYXRvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuLnBlLTdzLWJyb3dzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzJcIjtcbn1cbi5wZS03cy1ib3gyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjczXCI7XG59XG4ucGUtN3MtYm94MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3NFwiO1xufVxuLnBlLTdzLWJvb2ttYXJrczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuLnBlLTdzLWJpY3ljbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzZcIjtcbn1cbi5wZS03cy1iZWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG4ucGUtN3MtYmF0dGVyeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3OFwiO1xufVxuLnBlLTdzLWJhbGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzlcIjtcbn1cbi5wZS03cy1iYWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG4ucGUtN3MtYXR0ZW50aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG4ucGUtN3MtYW5jaG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdjXCI7XG59XG4ucGUtN3MtYWxidW1zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdkXCI7XG59XG4ucGUtN3MtYWxhcm06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2VcIjtcbn1cbi5wZS03cy1haXJwbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdmXCI7XG59XG5cblxuLyogSEVMUEVSIENMQVNTIFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRkEgYmFzZWQgY2xhc3NlcyAqL1xuXG4vKiEgTW9kaWZpZWQgZnJvbSBmb250LWF3ZXNvbWUgaGVscGVyIENTUyBjbGFzc2VzIC0gUElYRURFTlxuICogIEZvbnQgQXdlc29tZSA0LjAuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4ucGUtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5wZS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnBlLTJ4LW1vZCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBlLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4ucGUtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5wZS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuLnBlLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG4ucGUtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cbi5wZS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBlLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGUtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0Mjg1NzE0M2VtO1xuICB3aWR0aDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0Mjg1NzE0Mjg1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS1saS5wZS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg1NzE0Mjg1NzJlbTtcbn1cbi5wZS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGUucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLnBlLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5wZS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5wZS1yb3RhdGUtOTAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnBlLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGUtcm90YXRlLTI3MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5wZS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4ucGUtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5wZS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wZS1zdGFjay0xeCxcbi5wZS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnBlLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBDdXN0b20gY2xhc3NlcyAvIG1vZHMgLSBQSVhFREVOICovXG4ucGUtdmEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGUtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VhZWFlYTtcbn1cblxuW2NsYXNzXj1cInBlLTdzLVwiXSwgW2NsYXNzKj1cIiBwZS03cy1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLm5nZGlhbG9nLCAubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlb3V0IHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG59QGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlb3V0IHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG59QC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVpbiB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxufUBrZXlmcmFtZXMgbmdkaWFsb2ctZmFkZWluIHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG59Lm5nZGlhbG9nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cbi5uZ2RpYWxvZyAqLCAubmdkaWFsb2cgOmFmdGVyLCAubmdkaWFsb2cgOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24sIC5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24gLm5nZGlhbG9nLWNvbnRlbnQsIC5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24gLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG59XG4ubmdkaWFsb2ctbm8tb3ZlcmxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAuNXM7XG59XG4ubmdkaWFsb2ctY29udGVudCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctY29udGVudCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAuNXM7XG59XG4ubmdkaWFsb2ctY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkubmdkaWFsb2ctb3BlbiwgaHRtbC5uZ2RpYWxvZy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjsuYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0uYW5pbWF0ZWQuaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUwJSw4MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTQwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX19QGtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUwJSw4MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpfX0uYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlO2FuaW1hdGlvbi1uYW1lOmJvdW5jZX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsNTAlLDEwMCV7b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLDUwJSwxMDAle29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LnB1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cHVsc2U7YW5pbWF0aW9uLW5hbWU6cHVsc2V9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlezAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX19QGtleWZyYW1lcyBzaGFrZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfX0uc2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzaGFrZTthbmltYXRpb24tbmFtZTpzaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX19QGtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnN3aW5ney13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKTt0cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCl9fUBrZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDNkZWcpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCk7dHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKXJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAlKXJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKXJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAlKXJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01JSlyb3RhdGUoLTFkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfX0ud29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNmb3JtOnNjYWxlKC45KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBib3VuY2VJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjkpO3RyYW5zZm9ybTpzY2FsZSguOSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmJvdW5jZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uYm91bmNlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmJvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBib3VuY2VJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uYm91bmNlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0yNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTt0cmFuc2Zvcm06c2NhbGUoLjk1KX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9fUBrZXlmcmFtZXMgYm91bmNlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjk1KTt0cmFuc2Zvcm06c2NhbGUoLjk1KX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zKTt0cmFuc2Zvcm06c2NhbGUoLjMpfX0uYm91bmNlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19LmJvdW5jZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fS5ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fS5ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fS5ib3VuY2VPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fS5mYWRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUlufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJbkRvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uZmFkZUluTGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZhZGVJblVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0uZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fS5mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fS5mYWRlT3V0RG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfX0uZmFkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fS5mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfX0uZmFkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fS5mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9fS5mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX0uZmFkZU91dFVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpfTAlLDQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KX04MCUsMTAwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKX19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgwKXNjYWxlKDEpfTAlLDQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxNzBkZWcpc2NhbGUoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSl9ODAlLDEwMCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSl9fS5hbmltYXRlZC5mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfX0uZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX19LmZsaXBJbll7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5ZO2FuaW1hdGlvbi1uYW1lOmZsaXBJbll9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFl7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WTthbmltYXRpb24tbmFtZTpmbGlwT3V0WX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX19LmxpZ2h0U3BlZWRJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX0ubGlnaHRTcGVlZE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW47YW5pbWF0aW9uLW5hbWU6cm90YXRlSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW5VcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19QGtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fS5zbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19LnNsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fS5zbGlkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcDthbmltYXRpb24tbmFtZTpzbGlkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0wJSwyMCUsNjAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKX00MCUsODAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0wJSwyMCUsNjAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstbXMtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpfTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy1tcy10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO29wYWNpdHk6MH19Lmhpbmdley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGluZ2U7YW5pbWF0aW9uLW5hbWU6aGluZ2V9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9fUBrZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKX19LnJvbGxJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxJbjthbmltYXRpb24tbmFtZTpyb2xsSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpcm90YXRlKDEyMGRlZyl9fUBrZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpcm90YXRlKDEyMGRlZyl9fS5yb2xsT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbE91dDthbmltYXRpb24tbmFtZTpyb2xsT3V0fVxuLyogaW4gKi9cbi5jLWNhcnQtc3VtbWFyeSBsaSAuYW5pbWF0ZWRcdHtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNzVtcztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6IDc1bXM7XG5cdC1tcy1hbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdC1tcy1hbmltYXRpb24tZGVsYXk6IDc1bXM7XG5cdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNzVtcztcblx0LW8tYW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDc1bXM7XG5cdGFuaW1hdGlvbi1kZWxheTogNzVtcztcbn1cbi8qIG91dCAqL1xuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgbGkuYW5pbWF0ZWQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcblx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHQtbW96LWFuaW1hdGlvbi1kZWxheTogMTI1bXM7XG5cdC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcblx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0LW8tYW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0YW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcbn0iLCIucXVpY2tyZW5ldy1wYWdlIGgyLnNoYWRlZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi8qY2hlY2ttYXJrcyovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLmMtYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmMtYnVsbGV0IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDdweDtcbn1cbi8qIEhpZGUgRGlydHkgVGFibGUgKi8gXG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByb2R1Y3RuYW1lLFxuLnF1aWNrcmVuZXctcGFnZSAuZGdoZWFkLFxuLnF1aWNrcmVuZXctcGFnZSAucHJvZHVjdHR5cGUsXG4ucXVpY2tyZW5ldy1wYWdlIC5yZW1vdmVjb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBUYWJsZSBPdmVycmlkZXMgKi9cblxuLnF1aWNrcmVuZXctcGFnZSAuZGdjYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmRnY2FydCB0ci5tYWluaXRlbSxcbi5xdWlja3JlbmV3LXBhZ2UgLmRnY2FydCB0ci5zdWJpdGVtIHtcbiAgICAqcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICpkaXNwbGF5OiBibG9jaztcbiAgICAqd2lkdGg6IDI1MHB4O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcm9kdWN0cHJpY2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnN1Yml0ZW0gLnByb2R1Y3RwcmljZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnJlY2VpcHR0YWJsZSAucHJvZHVjdHByaWNlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2NhcnQgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG4vKlN1YlRvdGFscy9QcmljaW5nKi9cblxuLnF1aWNrcmVuZXctcGFnZSAuc3ViaXRlbSAucHJvZHVjdG5hbWUsXG4ucXVpY2tyZW5ldy1wYWdlIC5zdWJpdGVtIC5wcm9kdWN0cHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnN1Yml0ZW0gLnByb2R1Y3RuYW1lLFxuLnF1aWNrcmVuZXctcGFnZSAucHJvZHVjdHRlcm0ge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuY2FydGJvdHRvbSAudG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5mbG9hdHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJpY2VpdGVtIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuY2FydGJvdHRvbSAudG90YWxzIHNwYW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcmljZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnNlbGVjdGN1cnJlbmN5IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAucHJpY2VpdGVtIC5jLXZhbHVlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmMtZ3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAudG90YWwge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogM3B4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnRvdGFscyAudG90YWwgc3BhbiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi8qIEN1cnJlbmN5IFN0dWZmICovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLnNlbGVjdGN1cnJlbmN5IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIFJpZ2h0IENvbHVtbiBQcm9ncmVzcyAqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5sLWNoZWNrbGlzdCAuc2l6ZTZvZjcge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgcC51bml0LWNvbnRlbnQxLW1iIHNwYW4udW5pdC1jb250ZW50MS1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiIsIi5jLWdyYXBoaWMtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ncmFwaGljLXRleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQ0VGRjk7XG59XG5cbi5jLWdyYXBoaWMtdGV4dDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IGgyOmhvdmVyLFxuLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgcDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1ncmFwaGljLXRleHQgLmMtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0IC5jLWdyYXBoaWMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDJweCAwICNGRkY7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBSRU1JVU0gRE9NQUlOU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jLXRva2VuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLXRva2VuIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jLXRva2VuIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMEY4NUMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEE1NzgwO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMEE1NzgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXJnYmEgLmMtdG9rZW4gdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cblxuLmMtdG9rZW4gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDI1cHggMnB4IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXRva2VuIHVsIGxpIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTI4OHB4O1xufVxuXG4uYy10b2tlbiB1bCBsaTpob3ZlciBpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTMxNnB4O1xufVxuXG4uYy10b2tlbiB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0FGMUIxRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4MEUxMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzU4MEUxMTtcbn1cblxuLnByaWNlLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzNhM2EzYSB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDQ3cHggLTMzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg1cHg7XG59XG5cbi5wcmljZS10b2dnbGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cCAucHJpY2UtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQ3cHggLTMzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kb3duIC5wcmljZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCA0N3B4IC0zNzdweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcmVzdWx0cyBhLFxuLm5vLXJlc3VsdHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubm8tcmVzdWx0cyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubm8tcmdiYSAucHJlbWl1bWRvbWFpbnMtcGFnZSAuYy10aGVtZWQgaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWxlY3R5emUgLnNlbGVjdHl6ZVZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaSBhIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6bnRoLWxhc3QtY2hpbGQoLW4rNikgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIHdpZHRoOiA0OXB4O1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI0RDRUFGMjtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSBsaSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzA1ODVjNztcbn0iLCIkaXRlbUJvcmRlckNvbG9yOiAjZGVkY2RjO1xuJHNtYWxsZXN0QnJlYWs6IDUwMHB4O1xuJG1lZGl1bUJyZWFrOiA3MDBweDtcbiRsYXJnZUJyZWFrOiA5MDBweDtcblxuI3skY3NzX25hbWVzcGFjZX1fX2NhcnQge1xuXG4gICAgJl90aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udHJvbHMge1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5ncmF5LFxuICAgICAgICBhLmdyYXk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJvbW9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAmX2xpc3RfaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcblxuICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCAmX2xpc3RfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ubWFpbml0ZW0tZW5kLCAmX2xpc3RfaXRlbS5idW5kbGVpdGVtICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9wcmljZSB7XG5cbiAgICAgICAgJl9zdWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90b3RhbHMgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX2dyb3VwMSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJHNtYWxsZXN0QnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbGFyZ2VCcmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDEgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2wyIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sMyB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDQgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTguMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ncm91cDIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJHNtYWxsZXN0QnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbGFyZ2VCcmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qIEV4dGVuc2lvbnMgQmFzZWQgb24gUHJvZHVjdCBTdGF0ZXMgKi9cbiAgXG4gICAgJi0taGFzLWZvbGRlcnMgJl9ncm91cDFfY29sMSB7XG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ucHJvbW90aW9uICZfZ3JvdXAxIHsgICAgICAgICAgICBcbiAgICAgICAgJl9jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyogV2UgaGlkZSB0aGVzZSBjb2x1bW4gd2l0aCBjc3MgZm9yIG5vdy4gSGlkaW5nIHRoZW0gaW4gdmIgaXMgYSB3aG9sZSBjYW4gb2Ygd29ya21zICovXG4gICAgICAgICZfY29sMiwgJl9jb2wzLCAmX2NvbDQgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9saXN0X2l0ZW0ucHJpdmFjeSAmX2dyb3VwMSB7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAmX2NvbDQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TSE9QUElORyBDQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5cbi5wcm9tb2NvZGUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG59XG5cbi5wcm9tb2NvZGUgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RjdXJyZW5jeSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0Y3VycmVuY3kgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKlRoZSBUYWJsZSovXG5cbi5jYXJ0LXRhYmxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LWhlYWRlciB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLmNhcnQtdGFibGUgLmVkaXQtYWxsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvZy5wbmcpIDEwMCUgMnB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uY2FydC10YWJsZSAudGVybS1hbGwgLmMtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4uY2FydC10YWJsZSAudGVybS1hbGwgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FydC10YWJsZSAuYy1kcm9wZG93biB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uY2FydC10YWJsZSAuYy1kcm9wZG93bjpob3Zlcixcbi5jYXJ0LXRhYmxlIC5jLWRyb3Bkb3duIHAge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC5jLWRyb3Bkb3duIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXJ0LXRhYmxlIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0gLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgem9vbTogMTtcbn1cblxuLmNhcnQtdGFibGUgLmJyaW5nbWV1cCB7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uY2FydC10YWJsZSAudGVybSAuZHJvcGRvd24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtIC5kcm9wZG93biBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENFQUYyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC10YWJsZSAudGVybSAuZHJvcGRvd24gYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi50ZXJtOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4vKmNvbHVtbnMqL1xuXG4uY2FydC10YWJsZSAuY2hlY2tBbGwge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMxNXB4O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGF1dG9cXDk7XG59XG5cblxuLmNhcnQtdGFibGUgLnNzbC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtdGFibGUgIC5zc2wtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRhYmxlICAuc3NsLWNvbHVtbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1yb3c6aG92ZXIgLnNzbC1ibGFuayB7XG4gICAgYmFja2dyb3VuZDogIzA3YTFlZTtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1yb3c6aG92ZXIgLnNzbC1zcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDdhMWVlIHVybCgjeyRpbWdQYXRofS9nbG9iYWwtc2lnbi1zc2wtaG92ZXIuanBnKSBuby1yZXBlYXQgODQ4cHggN3B4O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGw6aG92ZXIgLmMtaG92ZXItdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xufVxuXG4uc3NsLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuLyoqIFNTTCBIb3ZlciAqKiovXG5cbi5jYXJ0LXRhYmxlIC5jLWhvdmVyLXRleHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10YWJsZSAuaG92ZXItZmllbGQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWNhcnQtZHJvcGRvd24gLmMtaG92ZXItdGV4dDpob3ZlciAuaG92ZXItZmllbGQge1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5jLWhvdmVyLXRleHQge1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtYmxhbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGNjZWI7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCAuc3NsLXNwYW4ge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjOGRjY2ViIHVybCgjeyRpbWdQYXRofS9nbG9iYWwtc2lnbi1zc2wuanBnKSBuby1yZXBlYXQgODQ4cHggN3B4O1xuICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIC5zc2wtc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgLnNzbC1zcGFuIC5wbHVzIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGJhY2tncm91bmQ6ICMyYzMyMzc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgLnNzbC1zcGFuIGIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLmNhcnQtdGFibGUgLmRlZmF1bHRzIHtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4uY2FydC10YWJsZSAudGVybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC10YWJsZSAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC10YWJsZSAucHJpY2UgLmxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSAucmVndWxhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jYXJ0LXRhYmxlIC5yZW1vdmVjb2x1bW4ge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuLmNhcnQtdGFibGUgLnByaWNlIC5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbSAucHJpY2UgLmFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydC10YWJsZSAucHJpY2UgLnNhdmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10YWJsZSAubWFpbml0ZW0gLnByaWNlIC5zYXZlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTU5OTEyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIC5wcmljZS1ub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV80O1xufVxuXG5cbi5uby1zc2xjb2x1bW4gLmNhcnQtdGFibGUgLnNzbC1jb2x1bW4sXG4ubm8tc3NscHJvbW8gLmNhcnQtdGFibGUgLnNzbC1jb2x1bW4sXG4ubm8tcHJpdmFjeWNvbHVtbiAucHJpdmFjeS1jb2x1bW4sXG4ubm8taG9zdGluZ2NvbHVtbiAuaG9zdGluZy1jb2x1bW4sXG4ubm8tZW1haWxjb2x1bW4gLmVtYWlsLWNvbHVtbixcbi5uby1vd25lcnNoaXBwcm90ZWN0aW9uLWNvbHVtbixcbi5vd25lcnNoaXBwcm90ZWN0aW9uLWNvbHVtbixcbi5uby12cHNjb2x1bW4gLnZwcy1jb2x1bW4sXG4ubm8td2VlYmx5Y29sdW1uIC53ZWVibHktY29sdW1uLFxuLm5vLWZ1bGxjb250cm9saG9zdGluZ2NvbHVtbiAuZnVsbGNvbnRyb2xob3N0aW5nLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qUm93cyovXG5cbi5jYXJ0LXRhYmxlIC5idW5kbGVpdGVte1xuICAgIGJhY2tncm91bmQ6ICNmNWY0ZjQ7XG59XG5cblxuLmNhcnQtdGFibGUgLmJ1bmRsZWl0ZW06bGFzdC1jaGlsZCxcbi5jYXJ0LXRhYmxlIC5idW5kbGVpdGVtLmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3NsLWNhcnQteWVhcnMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNhcnQteWVhcnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLypUYWJsZSBEZXRhaWxzKi9cblxuLmNhcnQtdGFibGUgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5uby1kZWZhdWx0cyBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9EQUMvaW1hZ2VzL2Ryb3Bkb3duLmdpZikgOTglIDNweCBuby1yZXBlYXQgI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnUgLnJvb3Rfc3R5bGUsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlIGRpdixcbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51IC5jaGlsZF9zdHlsZSxcbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiA2cHg7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGU6aG92ZXIsXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVjNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0LXRhYmxlIC5kaXNhYmxlZCxcbi5jLWRvbWFpbi1tYW5hZ2VyIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcml2YWN5IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIGEsXG4uY2FydC10YWJsZSAucmVtb3ZlY29sdW1uIGE6YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICNkMjE3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogVGFob21hLCBBcmlhbDtcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9tb3Rpb24gLFxuLmNhcnQtdGFibGUgLnByb21vdGlvbiAgYSxcbi5jYXJ0LXRvdGFscyAucHJvbW90aW9uIHtcbiAgICBjb2xvcjogIzFGOTcxRjtcbn1cblxuLmNhcnQtdGFibGUgLnJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4vKlRvdGFscyovXG5cbi5jcmVkaXRjYXJkc2VsZWN0b3Igc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jYXJ0LXRvdGFscyAudmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC10b3RhbHMgLmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cblxuLmNhcnQtdG90YWxzIC5saW5lIGRpdi50b3RhbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRib3R0b20gLmFncmVlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uY2FydC10b3RhbHMgLnRvdGFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LXRvdGFscyAudG90YWwtY29udGVudCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLmNhcnQtdG90YWxzIC5saW5lLnN1YnRvdGFsIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jYXJ0LXRvdGFscyAudG90YWwtY29udGVudCxcbi5jYXJ0LXRvdGFscyAudG90YWwtY29udGVudCBkaXYsXG4uY2FydC10b3RhbHMgLnRvdGFsLWNvbnRlbnQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjFGMjtcbn1cblxuLmNhcnQtdG90YWxzIC5wcm9tb3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FydC10b3RhbHMgLmFncmVlbWVudCBpbnB1dCB7XG4gICAgbWFyZ2luOiAtMnB4IDRweCAwIDA7XG59XG5cblxuLyogTXVsdGktWWVhciBEaXNjb3VudHMgKi9cblxuLmMtbXVsdGktZGlzY291bnQge1xuICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjZDZkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6ICMwRjg1QzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtbXVsdGktZGlzY291bnQgLnVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCAuc3RhY2tlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgOXB4O1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCAucGVyY2VudCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG4vKiBQb3AgVXAgKi9cblxuLm1vZGFsRGVmYXVsdHMge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubW9kYWxEZWZhdWx0cyAuZHJvcGRvd25tZW51IHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG4uY2FydC10YWJsZSAudXBzZWxsLXJvdywgLmNhcnQtdGFibGUgLnByaWNlXG4uYy1kZWZhdWx0c2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZGVmYXVsdHNlbGVjdG9yIC5kcm9wZG93bm1lbnVpdGVtcyB7XG4gICAgdG9wOiAyNnB4O1xufVxuXG4ubW9kYWxEZWZhdWx0cyAubGluZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9kYWxEZWZhdWx0cyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAtNHB4IDVweCAwIDA7XG59XG5cblxuLmNhcnQtdGFibGUgLm1haW5pdGVtLWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGMDc3MUEgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtdGFibGUgLm1haW5pdGVtLFxuLmNhcnQtdGFibGUgLnVwc2VsbC1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LXRhYmxlIC51cHNlbGwtcm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaXRlbUJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGl0ZW1Cb3JkZXJDb2xvcjtcbn1cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbS1uZXh0ICB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyIGltZ3tcclxuICAgIG1heC13aWR0aDo0MHB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbSwgXHJcbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06YWN0aXZlLCBcclxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbTp2aXNpdGVkLCBcclxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbTpmb2N1c3tcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi13cmFwcGVyLWl0ZW06aG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbSBwe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG59XG5cbi5jYXJ0LXNlbGVjdC1sb2NhdGlvbi10aXRsZXtcclxuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxufVxuXG4uc2VsZWN0ZWQtbG9jYXRpb257XHJcbiAgICBib3JkZXItY29sb3I6ICM4NTlmMDA7IFxyXG59XG5cbi5zZWxlY3RlZC1sb2NhdGlvbjo6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXDI3MTNcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmMDA7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogLTEzcHg7XHJcbiAgICBsZWZ0OiAtOXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDAgMHB4IDE1cHg7XHJcbn0iLCIuYy1ob3N0aW5nLXBhY2thZ2VzIC5oZWFkZXIgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtaG9zdGluZy1wYWNrYWdlcyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDlweCA3cHg7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQ0VBRjIgIWltcG9ydGFudDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSAuYy1ob3Zlci10b29scyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5uby1yZ2JhIC5ob3N0aW5nLW1hbmFnZXItdGFibGUgLmMtaG92ZXItdG9vbHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5uby1yZ2JhIC5ob3N0aW5nLW1hbmFnZXItdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDBweCA3cHg7XG59XG4vKiBUb29scyAqL1xuXG4uYy1ob3Zlci10b29scyAuZG9tYWluLWluZm8ge1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC5kb21haW4taW5mbyBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC5kb21haW4taW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmMtaG92ZXItdG9vbHMgLnRvb2wtaWNvbnMge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDJweCAwIDAgMjBweDtcbn1cblxuLmRvbWFpbi1pbmZvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgdHI6aG92ZXIgLnRvb2wtaWNvbnMsXG4uYy1ob3Zlci10b29sczpob3ZlciAudG9vbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC50b29sLWljb25zIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sLWljb25zIC5pY29uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b29sLWljb25zIC5pY29uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTg1QzY7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b29sLWljb25zIC5pY29uLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLWNvZyB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVDNiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMnB4IC0xMjZweDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tY29nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wZW5jaWwge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1QzYgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDNweCA1cHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tY2hhcnQge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1QzYgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDJweCAtMjdweDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tY2hhcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLXRyYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NUM2IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAycHggLTYxcHg7XG59XG5cbi50b29sLWljb25zIC5pY29uLXRyYXNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1wb3dlci1idG4ge1xuICAgIGJhY2tncm91bmQ6ICMyMDk3MjAgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDJweCAtOTRweDtcbn1cblxuLmMtaG92ZXItdG9vbHMgLnRvb2wtaWNvbnMgLmFzcE5ldERpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBEQUU3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnRvb2wtaWNvbnMgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBVc2FnZSAqL1xuXG4uYy11c2FnZSAudXNlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5jLXVzYWdlIC5saW1pdHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5saW1pdHMgLmJ5dGUge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uYy11c2FnZSAuZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtdXNhZ2UgLm5vZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIC5hc3BOZXREaXNhYmxlZCxcbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgLmFzcE5ldERpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5iZWluZy1kZWxldGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRDIxNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyLXVzZSxcbi5vdmVyLXVzZSBzcGFuIHtcbiAgICBjb2xvcjogI0QyMTcwMCAhaW1wb3J0YW50O1xufVxuXG4ubmVhci1vdmVyLXVzZSxcbi5uZWFyLW92ZXItdXNlIHNwYW4ge1xuICAgIGNvbG9yOiAjRkY1RDA1ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWhvdmVyLXRvb2xzIC5hc3BOZXREaXNhYmxlZCAudG9vbC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2wtdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMjIyO1xufVxuXG4udG9vbC10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRvcDogLTM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9vbC1pY29ucyAuZXh0ZW5kZWQge1xuICAgIHdpZHRoOiAxNDBweDtcbn1cblxuLmV4dGVuZGVkOmJlZm9yZSB7XG4gICAgbGVmdDogNzBweDtcbn1cblxuLmJhc2ljLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbn1cblxuLmRldGFpbC1ib3gge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5iYXNpYy1wb3B1cCAuaGVhZGluZyxcbi5iYXNpYy1wb3B1cCBoNiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmFzaWMtcG9wdXAgLnBvd2VyIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG59XG5cbi5jbG9zZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvZ3JleS1jbG9zZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbn1cblxuLmFsdGVybmF0ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuXG4udC1jb250YWluZXIgLnRpbGUge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubm8tcmdiYSAudC1jb250YWluZXIgLnRpbGUsXG4ubm8tcmdiYSAudC1jb250YWluZXIgLm1vcmVzdGVwcyAubW9yZXN0ZXBzLXRpbGUge1xuICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcbn1cblxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC5tb3Jlc3RlcHMgaDMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnQtY29udGFpbmVyIGRpdjpudGgtY2hpbGQoMikgLm1vcmVzdGVwcy10aWxlLFxuLnQtY29udGFpbmVyIGRpdjpudGgtY2hpbGQoMikgLnNzbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbn1cblxuLm5vLXJnYmEgLnQtY29udGFpbmVyIC5tb3Jlc3RlcHMgLm1vcmVzdGVwcy10aWxlIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG59XG5cbi5tb3Jlc3RlcHMgaDMge1xuICAgIGJhY2tncm91bmQ6ICNGNTU2MDAgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvbW9yZXN0ZXBzLXRpbGUucG5nXCIpIG5vLXJlcGVhdCA5NyUgOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tb3Jlc3RlcHMtdGlsZSBhLFxuLnRpbGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9yZXN0ZXBzLXRpbGUgLnJncC1ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mdWxsc2llIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxsc2llIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ1bGxzaWUgLnRpbGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5mdWxsc2llIC5jYWxtIHtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKkVtYWlsIFBhY2thZ2UgUHJvbW8qL1xuXG4uZW1haWwtcHJvbW8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL01vZGFsL3Bob25lZW1haWxoYW5kMTIwMC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5iZS1tZW1vcmFibGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmJlLW1lbW9yYWJsZSBoMXtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufSIsIi8qKio9ZG9tYWluIG1hbmFnZXIgKG5ldyBkZXNpZ24pKioqL1xuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby5uby10b2dnbGVzICsgLmMtZG9tYWluLWluZm8tc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VDRUNFO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mbyAuYy1kb21haW4taW5mby1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZG9tYWluIGEge1xuICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmV4cGFuZC1jb2xsYXBzZS1vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkICsgLmMtZG9tYWluLWluZm8tc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgLmRvbWFpbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuc3RhdHVzIHNwYW4ge1xuICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5pY29uUGFuZWwgLm9uIHtcbiAgICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmljb25QYW5lbC5pY29uRW5hYmxlZCBzcGFuOmhvdmVyLFxuLmljb25QYW5lbC5pY29uRW5hYmxlZCAuYWRkb24taW1nLWF1dG9yZW5ldzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNvblBhbmVsLmljb25FbmFibGVkIC5hZGRvbi1pbWctYXV0b3JlbmV3OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VsZWN0LWFsbC1oaWRkZW4gLmMtZG9tYWluLW1hbmFnZXIgLnNlbGVjdC1hbGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFkZG9uLWltZy1hdXRvcmVuZXcge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbn1cblxuLmFkZG9uLWltZy1sb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBQZS1pY29uLTctc3Ryb2tlIGZvciBkb21haW4gYWRkb25zICovXG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvLWRldGFpbHMgLnBlLTdzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAuYy1kb21haW4taW5mby1kZXRhaWxzIC5wZS03cy5vZmYge1xuICAgIGNvbG9yOiAjYmZiZmJmO1xufVxuLyoqKj1kb21haW4gbWFuYWdlciAobGVnYWN5IGRlc2lnbikqKiovXG5cbi8qKioqKj1ET01BSU4gTUFOQUdFUioqKioqL1xuLyoqKj1zaWRlYmFyKioqL1xuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuZXhwYW5kLFxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmNvbGxhcHNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLWFsbCAuY29sbGFwc2UsIFxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuZXhwYW5kOmJlZm9yZSxcbi5leHBhbmQtY29sbGFwc2UtYWxsIC5leHBhbmQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG5cbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZTpiZWZvcmUsXG4gLmNvbGxhcHNlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuZXhwYW5kOmJlZm9yZSxcbi5leHBhbmQtY29sbGFwc2Utb25lIC5jb2xsYXBzZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgYSxcbi5leHBhbmQtY29sbGFwc2UtYWxsIGEge1xuICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xufVxuXG5cbi50aGVhZCAuZG0taGVscC1pY29uIHtcbiAgICBtYXJnaW46IDAgMCAwICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xufVxuXG5cbiRicmVha3BvaW50OiAnODUwcHgnO1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZG0ge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJzExMDBweCcpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmX3NpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsOyAgICAgXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgJl9pbm5lciB7IFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoOyBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWFyY2ggeyAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJzM2MHB4Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX3NpZGViYXIsICZfY29udGVudCB7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaWRlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgJl90b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX2NvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgJl9pbm5lciB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJzE1MDBweCcpIHtcbiAgICAgICAgJl9zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbW9kYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tb2RhbFBvcERpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJzYwMHB4Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgICB9XG59XG5cblxuI3skY3NzX25hbWVzcGFjZX1fX2RtX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuICAgIFxuICAgICZfcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgfVxuXG4gICAgJl9jZWxsIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aCAqIDI7ICBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX2NlbGwuc2VsZWN0X2RvbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJl9yb3cgeyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICZfY2VsbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NlbGwuc2VsZWN0X2RvbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aGVhZCAmX2NlbGwsIC50aGVhZCAmX2NlbGwgLnRpdGxlICB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgIFxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYWQgJl9jZWxsIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aGVhZCAmX2NlbGwgLnRpdGxlID4gaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0kZ3V0dGVyX3dpZHRoX2JpZztcbiAgICB9XG5cbiAgICAudGhlYWQgJl9yb3cge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC50Ym9keSAmX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVfc3RyaXBlO1xuICAgIH1cblxuICAgICZfcGFuZWxzIC51cHNlbGwtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAudGJvZHkgLnNlbGVjdF9kb21haW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCwgLmRvbWFpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB3aWR0aDogJGd1dHRlcl93aWR0aCAqIDI7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAvIDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLmV4cGlyeSwgLnN0YXR1cywgLnNlbGVjdF9kb21haW4sIC5hY3RpdmUtYWRkb25zICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG5cbiAgICAgLnRoZWFkIC5leHBpcnksIC50aGVhZCAuc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuXG4gICAgIC5leHBpcnksIC5zdGF0dXMge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5zZWxlY3RfZG9tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVhZCAuZXhwaXJ5LCAudGhlYWQgLnN0YXR1cyB7IGRpc3BsYXk6IGJsb2NrOyB9IFxuICAgICAgICAuZXhwaXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH0gICAgXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlLWFkZG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1hZGRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb25QYW5lbHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80OyAgICAgICBcbiAgICB9XG5cbiAgICAudGhlYWQgLmFjdGl2ZS1hZGRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGYgKiAwLjc1O1xuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XG5cbiAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS1hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtYWRkb25zIC5leHBhbmQtY29sbGFwc2Utb25lLCBcbiAgICAuYWN0aXZlLWFkZG9ucyAudG9vbHMge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYWQgLmFjdGl2ZS1hZGRvbnMgLmV4cGFuZC1jb2xsYXBzZS1vbmUsIFxuICAgIC50aGVhZCAudG9vbHMge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufSIsIi8qPVNlYXJjaCBSZXN1bHRzKiovXG5cbiNkaXZTZWFyY2hEb21haW4ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLmRvbWFpblNlYXJjaFJlc3VsdHMgLndhaXQgLnRsZGJvdHRvbSxcbi5kb21haW5TZWFyY2hSZXN1bHRzIC53YWl0c2VsZWN0ZWQgLnRsZGJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKCN7JGltZ1BhdGh9L2ljb25zL21pbmktbG9hZGVyLmdpZikgMzVweCAwIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVTcHVuIC53YWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ1BhdGh9L2ljb25zL21pbmktbG9hZGVyLmdpZikgN3B4IDE1cHhcbiAgICBuby1yZXBlYXQ7XG59XG5cbi50bGQtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gIEBpbmNsdWRlIGJlbG93KDExMDBweCkge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmMtdGFibGUge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jLXRhYmxlIGEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNyZXN1bHRzVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRoZWFkZXIge1xuICBwYWRkaW5nOiAwIDExcHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRoZWFkZXIgLnRvcCB7XG4gIHdpZHRoOiA4NXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4jdGJsUmVzdWx0cyB0ZCxcbiN0YmxSZXN1bHRzIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIC50b3Age1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5wcmVtaXVtLFxuLnN1Z2dlc3RlZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jdGJsUmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiN0YmxSZXN1bHRzIHRyIHtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4jdGJsUmVzdWx0cyB0ZCB7XG4gIHBhZGRpbmc6IDAgMCAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkYm90dG9tIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdGJsUmVzdWx0cyBkaXYgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2QwZWJkMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRib3R0b20gaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiN0YmxSZXN1bHRzIC5jaGVjayAudGxkYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzJhOTNjYTtcbn1cblxuI3RibFJlc3VsdHMgLm5hIC50bGRib3R0b20sXG4jdGJsUmVzdWx0cyAuY2hlY2sgLmVycm9yIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jdGJsUmVzdWx0cyAudGxkaGVhZGVyIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkMGViZDAgIWltcG9ydGFudDtcbn1cblxuI3RibFJlc3VsdHMgLnNlbGVjdGVkIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyMDk3MjAgIWltcG9ydGFudDtcbn1cblxuI3RibFJlc3VsdHMgLmNoZWNrIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyMDk3MjAgIWltcG9ydGFudDtcbn1cblxuI3RibFJlc3VsdHMgLnVuYXZhaWxhYmxlLFxuI3RibFJlc3VsdHMgLmNoZWNrIC5lcnJvciB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZCxcbiN0YmxSZXN1bHRzIC5hbW91bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN0YmxSZXN1bHRzIC5hbW91bnQsXG4jdGFibGVTcHVuIC50bGRoZWFkZXIgLmFtb3VudCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4udGxkLXByZW1pdW0ge1xuICB3aWR0aDogMzA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjliOWI5O1xufVxuXG4jdGJsUHJlbWl1bSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuI3RibFByZW1pdW0gdGJvZHkgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuLm5vLXJnYmEgLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiA2MyU7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbi5uby1yZ2JhIC5zaWRlYmFyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm8tcmdiYSAuY2x1c3RlcmVkLWhvc3RpbmctcGFnZSAuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1maWVsZCAuc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDc4JTtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uc3VnZ2VzdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VnZ2VzdGVkIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbiN0YWJsZVNwdW4gLmZpcnN0LXJvdyxcbiN0YWJsZVNwdW4gdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjliOWI5O1xufVxuXG4jdGFibGVTcHVuIC5maXJzdC1yb3csXG4jdGFibGVTcHVuIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVTcHVuIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbiN0YWJsZVNwdW4gLnRsZGhlYWRlciB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4jdGFibGVTcHVuIHRkLFxuI3RhYmxlU3B1biB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0YWJsZVNwdW4gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4jdGFibGVTcHVuIC5oZWFkbGVmdCB7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbiN0YWJsZVNwdW4gLnVuYXZhaWxhYmxlLFxuI3RhYmxlU3B1biAubm9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbiN0YWJsZVNwdW4gLnVuYXZhaWxhYmxlOmFmdGVyLFxuI3RhYmxlU3B1biAubm9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICduL2EnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVTcHVuIC51bmF2YWlsYWJsZTphZnRlciB7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAtMTRweDtcbn1cblxuI3RhYmxlU3B1biAubm9uZTphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwO1xufVxuXG4ucHJlbWl1bWRvbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGJscmVzdWx0cyAudGxkaGVhZGVyIC5wcmVtaXVtZG9tYWluLFxuLnRsZGhlYWRlciAucHJlbWl1bWRvbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmY2U4YWIgIWltcG9ydGFudDtcbn1cblxuLnByZW1pdW1kb21haW4gLnRsZGJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNmN2JhMTcgIWltcG9ydGFudDtcbn1cblxuLnByZW1pdW1kb21haW4gLnNlbGVjdGVkIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyMDk3MjAgIWltcG9ydGFudDtcbn1cblxuLmMtcHJlbWl1bWRpc2NsYWltZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogLTU1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXByZW1pdW1kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByZW1pdW1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNlOGFiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcmVtaXVtZGlzY2xhaW1lciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlbWl1bWRpc2NsYWltZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDQzJTtcbiAgYmFja2dyb3VuZDogI2ZjZThhYjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXByZW1pdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWdnZXN0LWJ0bixcbiNwcmVtaXVtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGpzIHR1cm5zIHRoaXMgYmFjayBvbiAqL1xuXG4uYy1wcmVtaXVtOmhvdmVyICNwcmVtaXVtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FpdGJpZy1yb3cge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI21lc3NhZ2VCb3ggLnRsZC1hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbn1cblxuLlNlbGVjdFJlc3VsdHNQYW5lbCAuc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3Rvb2x0aXAge1xuICBwYWRkaW5nOiAwLjFyZW0gJGd1dHRlcl93aWR0aF9oYWxmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdG9vbHRpcF9fY2lyY2xlIHtcbiAgcGFkZGluZzogMC4xcmVtICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeV9saWdodDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vICN7JGNzc19uYW1lc3BhY2V9X19pY29uIHtcbi8vICAgICB3aWR0aDogJGd1dHRlcl93aWR0aDtcbi8vICAgICBoZWlnaHQ6ICRndXR0ZXJfd2lkdGg7XG4vLyB9XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbG9naW5wYWdlIHtcblx0dGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX2Jsb2NrIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRcdH1cdFxuXHR9XG59XG5cbiIsIlxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQWR2YW5jZWQgSG9zdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucmFyLW1haW4tY29sb3J7XG4gICAgY29sb3I6ICNhNWMyMGY7XG59XG5cbi5hZHZhbmNlZCAgLmhncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjc3MjQ7XG59XG5cbi5hZHZhbmNlZCB7XG5cblxuICAgIC50YWJsZS13cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG5cbiAgICAucGFja3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICB9XG5cbiAgICAuaGdyb3Vwe1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZ3JvdXAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5oZ3JvdXAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5wYWNrLXByaWNle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5tb250aHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRvb2xze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRvb2xzLWhlbHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXRvb2xzIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWdldC1zdGFydGVkICAuYWR2LWhvc3RpbmctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb25kaXRpb25ze1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZmlyc3QtbW9udGh7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLmFkdi1ob3N0aW5nLWJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXN0LWxpICAuYWR2LWhvc3RpbmctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYWR2LWhvc3RpbmctYnV0dG9uOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVjMjBmXG4gICAgfVxuXG4gICAgLmFkdi1kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLm51bWJlci10aWxle1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC50YWJsZS1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgICAgICBjb2xvcjojNGE0YTRhO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbXBhcmV0YWJsZSAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzXG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAudGFibGUtY2VsbCAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhkNmUyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAjY29tcGFyZXRhYmxlIC50YWJsZS1yb3c6bGFzdC1jaGlsZCAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4ZDZlMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLnRhYmxlLXJvdyA+IC50YWJsZS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5kZW1vLXNlcnZlcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRlbW8tc2VydmVyIC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cblxuICAgIC5kZW1vLWxvZ2luLWluZm97XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAuZGVtby1zZXJ2ZXItY29udGVudC13cmFwcGVyIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB9XG5cbiAgICAuZGVtby1zZXJ2ZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIH1cblxuXG4gICAgI2NvbXBhcmV0YWJsZSBpbWcge3dpZHRoOiAzMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87fVxuICAgICNjb21wYXJldGFibGUgLnJvd1RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAucm93SGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCAuYWR2LWhvc3RpbmctYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVjMjBmO1xuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLmFkdi1ob3N0aW5nLXRpbGUgeyBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLmV4dHJhLWluZm8ge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAuYWR2LWhvc3RpbmctdGlsZS1maXJzdHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTVjMjBmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2LWhvc3RpbmctdGlsZS1sYXN0e1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNsZWFuIC5yb3dUaXRsZSwgLmNsZWFuICAucm93SGVhZGVyIHtmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuXG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZG9tYWluc2VhcmNoIHtcbiAgICAmX2FkZCB7XG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDQwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWFyY2hpbmdfZm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX2NvbnRpbnVlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICB9XG5cbiAgICAmX21ibCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl8yO1xuICAgIH1cblxuICAgIC5sb2FkaW5nICZfc2VhcmNoaW5nX2ZvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9hY3Rpb24uYWN0aW9uLWJ0biwgJl9hY3Rpb24uYWN0aW9uZWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIGF1dG8gMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9ICBcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfSAgICAgXG4gICAgfVxuXG4gICAgLmxvYWRpbmcgJl9hY3Rpb24uYWN0aW9uLWJ0biwgLmxvYWRpbmcgJl9hY3Rpb24uYWN0aW9uZWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBET01BSU4gU0VBUkNIICovXG5cbi5ibG9jay5hY3Rpb24tYnRuLFxuLmJsb2NrLmFjdGlvbmVkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jLWF2YWlsYWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyp3aWR0aDogNTYwcHg7Ki9cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubm90LWF2YWlsYWJsZSAuYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmF2YWlsYWJsZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgICAgIFxuICAgIH1cbn1cblxuLmMtZG9tYWluLXJlc3VsdHMuYXZhaWxhYmxlIC5jLWF2YWlsYWJsZSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMjRweDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmMtYXZhaWxhYmxlIC5hY3Rpb25lZC1idG4sXG4uYy1kb21haW4tcmVzdWx0cyAuYy1hdmFpbGFibGUgLmFjdGlvbmVkLWJ0bjpob3Zlcixcbi5jLWRvbWFpbi1yZXN1bHRzIC5jLWF2YWlsYWJsZSAuYWN0aW9uZWQtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmMtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmF2YWlsYWJsZSxcbi5jLWRvbWFpbi1yZXN1bHRzLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU2YmQ7XG59XG4uYy1kb21haW4tcmVzdWx0cy5wcm9tbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMubG9hZGluZyAuZG9tYWluLXJlc3VsdHMsXG4ubm8tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxufVxuXG4uYy1kb21haW4tcmVzdWx0cy5hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzLFxuLmMtZG9tYWluLXJlc3VsdHMucHJvbW8gLmRvbWFpbi1yZXN1bHRzLFxuLmMtZG9tYWluLXJlc3VsdHMuaW52YWxpZC1kb21haW4gLmRvbWFpbi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxufVxuXG4uYy1kb21haW4tcmVzdWx0cy5ub3QtYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGM4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5uby1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5ub3QtYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMTBweCAwIDI1cHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC51bi1hdmFpbGFibGUge1xuICAgIHBhZGRpbmc6IDEycHggMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmRkOThkO1xufVxuXG4uZG9tYWluLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZG9tYWluLXJlc3VsdHMgLnRpdGxlIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5jbG9zZS1iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyBzcGFuLmRvbWFpbi1zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbn1cblxuQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cbiAgICAuYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUsXG4gICAgLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmJlZm9yZSxcbiAgICAubm90LWF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjODdhMDAwO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTphZnRlcixcbiAgICAubm90LWF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM4N2EwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5sb2FkaW5nIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvbG9hZGVyLW1lZGl1bS5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1yZXN1bHRzIC51bi1hdmFpbGFibGUgLmRvbWFpbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLXJlc3VsdHMgLnVuLWF2YWlsYWJsZSAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZhMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tcmVzdWx0cyAudW4tYXZhaWxhYmxlIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2RtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAtODVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC05OHB4O1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdW5hdmFpbGFibGVfMDMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWRvbWFpbiAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjYWMxMDAxO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWRvbWFpbiAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2FjMTAwMTtcbiAgICB9XG59XG5cbi5jLWRpc2NvdmVyLWRvbWFpbnMgLmFycm93LWxpcyBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgdG9wOiAzNCU7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmludmFsaWQtZG9tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThjMWJjO1xufVxuXG5cbi5pbnZhbGlkLWRvbWFpbiAuZG9tYWluLXJlc3VsdHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uby1yZ2JhIC5kb21haW4tdGl0bGU6YmVmb3JlLFxuLm5vLXJnYmEgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXJnYmEgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDYwcHg7XG59XG5cbi5uby1yZ2JhIC5sb2FkaW5nIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2xvYWRlci1tZWRpdW0uZ2lmXCIpIG5vLXJlcGVhdCAwIDUwJTtcbn1cblxuLm5vLXJnYmEgLmF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9pZS9jaGVja21hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDUwJTtcbn1cblxuLyogVGFibGUgKi9cblxuLmRtLXRhYmxlLmRpc2NvdmVyLXRhYmxlIC5jb2x1bW4tb2ZmZXItcmVndWxhciB7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5kbS10YWJsZS5kaXNjb3Zlci10YWJsZSAuY29sdW1uLW9mZmVyLWFjdHVhbCB7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5kbS10YWJsZSAuaW5mbyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kbS10YWJsZSAuZG9tYWluLW9mZmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tb2ZmZXItcmVndWxhciAucHJpY2UucmVndWxhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jb2x1bW4tb2ZmZXItYWN0dWFsIC5wcmljZS5hY3R1YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uZG0tdGFibGUgLmFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRtLXRhYmxlIC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAzNSU7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kbS10YWJsZSAudXAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5kbS10YWJsZSBbZGF0YS1zdGF0dXM9XCJVbmF2YWlsYWJsZVwiXSAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kbS10YWJsZSBbZGF0YS1zdGF0dXM9XCJVbmF2YWlsYWJsZVwiXSAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZG0tdGFibGUgW2RhdGEtc3RhdHVzPVwiVW5hdmFpbGFibGVcIl0gLmJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRtLXRhYmxlIC5idXR0b24uaGlkZGVuLmFjdGlvbmVkLWJ0bjpsaW5rLFxuLmRtLXRhYmxlIC5idXR0b24uaGlkZGVuLmFjdGlvbmVkLWJ0bjp2aXNpdGVkLFxuLmRtLXRhYmxlIC5idXR0b24uaGlkZGVuLmFjdGlvbmVkLWJ0bjpob3Zlcixcbi5kbS10YWJsZSAuYnV0dG9uLmhpZGRlbi5hY3Rpb25lZC1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogQ2FydCBTdW1tYXJ5ICovXG5cbi5jLWNhcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgXG4gICAgZGlzcGxheTogbm9uZTsgIFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9IFxufVxuXG4uYy1jYXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVtcHR5ICsgLmMtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgLmMtY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIH1cbn1cblxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjU2MzYzO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC50b3RhbCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnN1bW1hcnktbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3VtbWFyeS1saXN0LnN1bW1hcnktbGlzdC1jaGlsZCBsaSB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4uc3VtbWFyeS1saXN0IGxpIHNwYW4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bW1hcnktbGlzdC1jaGlsZC5sLWNoZWNrbGlzdCxcbi5zdW1tYXJ5LWxpc3QtY2hpbGQubC1jaGVja2xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN1bW1hcnktbGlzdC1jaGlsZC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAubG9hZGluZyB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5sb2FkaW5nIC5yZW1vdmUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAgLnJlbW92ZS1pY29uIHtcbiAgICBjb2xvcjogI2VlZTtcbn1cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0ICAucmVtb3ZlLWljb24gLmljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgY29sb3I6ICNjY2M7XG59XG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAucmVtb3ZlLWljb246aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5cbi5yZW1vdmUtaWNvbi1jaGlsZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmxvYWRpbmcgLmxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmVycm9yLWFsZXJ0IHtcbiAgICBjb2xvcjogI2MwMDtcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5lcnJvci1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5vLWRvbWFpbnMgKyAuYy1jYXJ0LXN1bW1hcnkgLmRtLWNvbnRpbnVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHluYW1pYy1zZWFyY2ggLnBvc3QtbG9hZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC90YWJsZS1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCA4MCUgNTAlO1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmMtdGxkLXdpbmRvdyB7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4uYy10bGQtd2luZG93IC50aXRsZSB7XG4gICAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5jLXRsZC13aW5kb3cgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5sb2FkaW5nIC5oaWRkZW4td2hpbGUtbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZG9tYWluLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvbG9hZGVyLW1lZGl1bS13aGl0ZS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYy1kb21haW4tbG9hZGVyLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuc3BhbltkYXRhLWRvbWFpbiQ9XCIuY2FcIl0uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgMXB4O1xufVxuXG4ucmViZWwgc3BhbltkYXRhLWRvbWFpbiQ9XCIuY2FcIl0uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbnMvZmxhc2gtc2FsZS5wbmcpIG5vLXJlcGVhdCAxMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xufVxuXG4udGxkLWxpc3QtdGFibGUgc3BhbltkYXRhLWRvbWFpbj1cImNhXCJdLmljb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDFweDtcbn1cblxuW2RhdGEtYWN0aW9uPVwiU3RvcHBlZFNhbGVcIl0gc3Bhbi5pY29ucyxcbltkYXRhLXN0YXR1cz1cIlRoaXJkUGFydHlQcmVtaXVtXCJdIHNwYW4uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTYycHg7XG59XG5cbltkYXRhLWFjdGlvbj1cIlJlZ3VsYXJTYWxlXCJdW2RhdGEtc3RhdHVzPVwiUmVnaXN0cnlQcmVtaXVtXCJdIHNwYW4uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTYycHg7XG59XG5cbi5jLXRsZC13aW5kb3cgLnN0YXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3B4IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy10bGQtd2luZG93IC5ibyAuc3RhdGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvYm8taG92ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5jLXRsZC13aW5kb3cgLmxyIC5zdGF0ZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pY29ucy9sYW5kcnVzaC1ob3Zlci1pY29uLnBuZycpIG5vLXJlcGVhdDtcbn1cblxuLmMtdGxkLXdpbmRvdyAuc3IgLnN0YXRlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL3N1bnJpc2UtaG92ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi8qIFdoZW4gdGhlIHRsZCBkb2Vzbid0IHN1cHBvcnQgemVlIGNoYXJhY3RlcnMgKi9cblxuLmNoYXJhY3RlcnMtdW5zdXBwb3J0ZWQgLmNoYXJhY3Rlci11bnN1cHBvcnRlZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXJhY3RlcnMtdW5zdXBwb3J0ZWQgLmNoYXJhY3Rlci11bnN1cHBvcnRlZC10ZXh0IC5ub3Qtc3VwcG9ydGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi8qIFNpbWlsYXIgUGFnZSAqL1xuXG4uZG9tYWluLXNlY3Rpb24gLmMtZG9tYWluLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvbG9hZGVyLW1lZGl1bS1ncmV5LmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jLXN1Z2dlc3Rpb25zIC5kb21haW4tc2VjdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDFhZWYwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1zdWdnZXN0aW9ucyAuYy1kb21haW4tYm94IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLmMtc3VnZ2VzdGlvbnMgLnN1Z2dlc3QtbGluayB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9kb21haW4tcmVmcmVzaC5wbmcpIG5vLXJlcGVhdCAxMDAlIDFweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19wcml2YWN5IHtcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICBsaW5lLWhlaWdodDogICRmb250X3NpemUyXzQ7ICAgXG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICAkZm9udF9zaXplM180OyAgICBcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9idW5kbGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5zZXBhcmF0b3IsXG4ubGluZSBoMSAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjQTlBOUE5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNpbmcsXG4ubGluZSBoMSAucHJpY2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLnJlZ3VsYXIsXG4ubGluZSBoMSAucHJpY2UucmVndWxhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAucHJpY2UuYWN0dWFsLFxuLmxpbmUgaDEgLnByaWNlLmFjdHVhbCB7XG4gICAgY29sb3I6ICMxNTk5MTI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ubGluZSBoMSAucHJpY2UuYWN0dWFsIHtcbiAgICBjb2xvcjogIzg4QTAwMjtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IC5wcmljZS1oZWFkaW5nLFxuLmxpbmUgLnByaWNlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uYy1wcml2YWN5LWFkZCAucHJpY2UtaGVhZGluZyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9IFxufVxuXG4uYy1wcml2YWN5LWFkZCAucHJpY2UtaGVhZGluZyAucHJpY2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnByaWNlLmFjdHVhbC5mcmVlLFxuLmxpbmUgaDEgLnByaWNlLmFjdHVhbC5mcmVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzID4gbGkge1xuICAgIGJvcmRlci1jb2xvcjogI0Q1RDVENTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDJweCAwIDMycHggMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzNlM2UzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAycHggMCAzMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzZTNlM2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1zZWN1cml0eS1lcC1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMnB4IDAgMzJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjM2UzZTNlO1xufVxuXG5AaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdDpiZWZvcmUsIFxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQ6YmVmb3JlLCBcbiAgICAuYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50LmZpcnN0LWluZGVudDpiZWZvcmUsIFxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktb3AtcHJvZHVjdDpiZWZvcmUsIFxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3Q6YmVmb3JlLCBcbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LW9wLXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumrBcIjtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQ6YmVmb3JlLFxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUgIHtcbiAgICAgICAgY29udGVudDogXCLum4JcIjtcbiAgICAgICAgbGVmdDogLTk0cHg7XG4gICAgICAgIHRvcDogNzZweDtcbiAgICB9XG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1lcC1wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudC5maXJzdC1pbmRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumL9cIjtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB0b3A6IDc2cHg7XG4gICAgfVxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIGgyIHtcbiAgICBjb2xvcjogIzA3QTFFRTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzFweDtcbiAgICB9XG5cbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIgLnByaWNlLnJlZ3VsYXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIgLnByaWNlLmFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzE1OTkxMjtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5mcmVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIGgzIHtcbiAgICBjb2xvcjogI0U3NUEwMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgLnByaXZhY3ktYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIHAge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogODNweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAub24gLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmp1c3QteC1wZXIteWVhcixcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLm9mZiAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuYWRkZWQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAub2ZmIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5qdXN0LXgtcGVyLXllYXIsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5vbiAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuYWRkZWQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuanVzdC14LXBlci15ZWFyLFxuLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmFkZGVkLXRvLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuYWRkZWQtdG8tY2FydCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5zbGlkZS10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb3RlY3Rpb24tZGlzcGxheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH0vcXVlc3Rpb24tbWFyay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLnByaXZhY3ktZmxvYXQtbGVmdHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLnByaXZhY3ktYnV0dG9ue1xuICAgIGZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMThweDtcbn1cblxuLnByaXZhY3ktdG9vbHRpcHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnByaXZhY3ktdG9vbHRpcDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpdmFjeS1kaXNhYmxlZHtcbiAgICBmbG9hdDpyaWdodDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmxpbmUuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMWYyO1xufVxuXG5cbi8qIEFkZCBQcml2YWN5IHBhZ2UgaG92ZXIgKi9cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgbGVmdDogMjI1cHg7XG4gICAgdG9wOiAtMTVweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUyMHB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cgLmhvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyAubWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyBoMiB7XG4gICAgY29sb3I6ICMwMEFFRUY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IC53aG9pcy13aXRoLXByaXZhY3kge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYy1wcm9kdWN0LWFkZCB7XG4gICAgbWFyZ2luOiAtMjVweCAwcHggMjBweCAwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2JldGFfbWFyayB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLnJlbGF0aXZle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4udXBzZWxsLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDEwMDBweDtcbn1cblxuLnBvcHVsYXItYmFubmVyLCAuYmVzdC12YWx1ZS1iYW5uZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG59XG5cbi5wb3B1bGFyLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9wb3B1bGFyLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmVzdC12YWx1ZS1iYW5uZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9iZXN0LXZhbHVlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udXBzZWxsLWxvYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5sb2FkZXIyLXdyYXBwZXJ7ICAgIFxuICAgIGhlaWdodDogMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb2FkZXIyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoNjYsNjYsNjYsIDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDY2LDY2LDY2LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoNjYsNjYsNjYsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICM0MjQyNDI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4ubG9hZGVyMixcbi5sb2FkZXIyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19hY2NvdW50X25ldyB7XG5cblx0Jl9lZGl0IHtcblx0XHRjb2xvcjogJGxpbmtfY29sb3I7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZ5O1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG5cdCAgICB0b3A6ICRndXR0ZXJfd2lkdGg7XG5cdH1cblxuXHQmX3NlY3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0MHB4XG5cdH1cbn0iLCJcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkVkaXQgQ3JlZGl0IENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmMtZm9ybSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgZm9udC1zaXpFOiAxNXB4O1xufVxuXG4uZWRpdC1jYXJkIC5sb3dlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG59XG5cbi5lZGl0LWNhcmQgLnVwZGF0ZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwIDZweDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmVkaXQtY2FyZCAuZnVsbC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4uYmFkLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuc3Bhbi5iYWQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVkaXQtY2FyZCAuY2FuY2VsX2NhcmQge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnVwZGF0ZS1vcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmVkaXQtY2FyZC1idXR0b24td3JhcHBlcntcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVkaXQtY2FyZC1idXR0b24td3JhcHBlciBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludmVyc2UtYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWY0YjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlZjRiMjIgIWltcG9ydGFudDtcbn1cblxuLmludmVyc2UtYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICNlZjRiMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3JlZGl0LWNhcmQtbG9nb3tcbiAgICBtYXgtd2lkdGg6NjAlO1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNyZWRpdC1jYXJkLWxvZ28td3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG59XG5cbi5lZGl0LWNhcmQgLmMtZm9ybS1kcm9wZG93bnMgLmRyb3AtbW9udGgsXG4uZWRpdC1jYXJkIC5jLWZvcm0tZHJvcGRvd25zIC5kcm9wLXllYXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lZGl0LWNhcmQgLmMtZm9ybS1kcm9wZG93bnMgLmRyb3AteWVhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgIH1cbn1cblxuLmVkaXQtY2FyZCAucmVxdWlyZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMjE2MDA7XG59XG5cbi5jYy11cGRhdGUtcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXQtY2FyZC1kZWxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbn1cblxuLnNpbXBsaWZpZWRfZm9ybV9zZWN0aW9ue1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyeV9zaW1wbGlmaWVkX2Zvcm0ge1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oYXZpbmdfdHJvdWJsZSB7XG59IiwiXG4vKioqVHJhbnNmZXIgUGFnZSoqKi9cblxuLmRvbWFpbnRyYW5zZmVyLXBhZ2Uge1xuXG4gICAgaDEudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAubG9nby1ncmlkIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cblxuICAgIC5sb2dvLWdyaWQgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblxuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGk6bnRoLWNoaWxkKDRuKSB7XG5cbiAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmY2ZjZjsgXG5cbiAgfVxuXG4gICAgLmxvZ28tZ3JpZCBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC5sb2dvLWdyaWQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mZWF0dXJlcyBpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgIHNlY3Rpb24ucHJpY2luZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG5cbiAgICBzZWN0aW9uLnByaWNpbmcgbGkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwOyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gIH1cblxuICAgIHNlY3Rpb24ucHJpY2luZyBsaSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cbiAgICAuYy10aGVtZWQtZGFyayBoMSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgLypSZWJlbCBTdHlsZXMqL1xuICAgIGh0bWwucmViZWwgLmludHJvIGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4gICAgaHRtbC5yZWJlbCBoMS50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuXG4gICAgaHRtbC5yZWJlbCAuc2VhcmNoLXdyYXAgaDIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBodG1sLnJlYmVsIC5zZWFyY2gtd3JhcCAuc2VhcmNoLWJveCwgaHRtbC5yZWJlbCAuc2VhcmNoLXdyYXAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgaHRtbC5yZWJlbCAuZmVhdHVyZXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL3JlYmVsL2JnLUNhdmVDbGltYmVyU3VuYnVyc3QtMTkyMC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIzMzMztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbiAgICBodG1sLnJlYmVsIC5mZWF0dXJlcywgaHRtbC5yZWJlbCAuZmVhdHVyZXMgaDEsIGh0bWwucmViZWwgLmxvZ28tZ3JpZCBoMiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgaHRtbC5yZWJlbCAubG9nby1ncmlkIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBodG1sLnJlYmVsIC5mZWF0dXJlcyBpIHtcbiAgICAgIGNvbG9yOiAjZmY5NTAwOyB9XG5cbiAgICBodG1sLnJlYmVsIC5jLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gICAgaHRtbC5yZWJlbCAubWF4LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgaHRtbC5yZWJlbCAubWF4LWNvbnRhaW5lciAuYy1tZXNzYWdlIHVsIHtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICAgI2N0bDAwX3VwTWVzc2FnZXMge1xuICAgICAgdG9wOiAyMHB4OyB9XG5cbiAgICBodG1sLnJlYmVsICNjdGwwMF91cE1lc3NhZ2VzIHtcbiAgICAgIHRvcDogMDsgfVxuXG4gICAgLyogREFDIC8gTklDIFN0eWxlcyAqL1xuICAgIHNlY3Rpb24ubGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWRlZjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBzZWN0aW9uLmxpZ2h0IGgxLCBzZWN0aW9uLmxpZ2h0IGEsIHNlY3Rpb24ubGlnaHQgYTpob3Zlciwgc2VjdGlvbi5saWdodCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgaHRtbC5kYWMgc2VjdGlvbi5saWdodCBhOmxpbmssIGh0bWwuaW50ZXJuaWMgc2VjdGlvbi5saWdodCBhOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIC8qIE5TIFN0eWxlcyAqL1xuICAgIGh0bWwubmFtZXNjb3V0IHNlY3Rpb24ubGlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogSW50ZXJuaWMgU3R5bGVzICovXG4gICAgaHRtbC5kYWMgc2VjdGlvbi5pbnRlcm5pYywgaHRtbC5yZWJlbCBzZWN0aW9uLmludGVybmljLCBodG1sLmludGVybmljIHNlY3Rpb24ubm90LWludGVybmljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGh0bWwuaW50ZXJuaWMgLm1haW4tMWNvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLypBbmltYXRpb24gU3R5bGVzKi9cbiAgICAuYW5pbWF0ZWQge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuICAgIC5hbmltYXRlZC5pbmZpbml0ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICAgIC5hbmltYXRlZC5oaW5nZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAgICAgMCUsIDUwJSwgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIDI1JSwgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbiAgICBAa2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAgIDAlLCA1MCUsIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAyNSUsIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4gICAgLmZsYXNoIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuYW5pbWF0ZWQge1xuICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbn1cblxuIiwiXG4vKk5ldyBFbWFpbCBQYWdlKi9cblxuLnNldHVwLWVtYWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgICB9XG59XG5cbi5zZXR1cC1lbWFpbC1iZ3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9TZXRVcE5vdy5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zZXR1cC1lbWFpbC1pbm5lciAge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5zZXR1cC1lbWFpbC1pbm5lci1mZWF0dXJlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbn1cblxuLnNldHVwLWVtYWlsLWlubmVyLWZlYXR1cmUgLnNldHVwLW5hbWUge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2V0dXAtZW1haWwtYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4uc2V0dXAtZW1haWwtYWRkcmVzc2VzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfODsgICAgICAgXG4gICAgfVxufVxuXG5cblxuLnBsLTYwe1xuICAgIHBhZGRpbmctbGVmdDo2MHB4O1xufVxuXG4uaC0zMHtcbiAgICBoZWlnaHQ6MzBweDtcbn1cblxuXG5cbi5saC0zMHtcbiAgICBsaW5lLWhlaWdodDozMHB4O1xufVxuXG4ubGgtMzJ7XG4gICAgbGluZS1oZWlnaHQ6MzJweDtcbn1cblxuLmxoLTM4e1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ubGgtNTR7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5saC05MHtcbiAgICBsaW5lLWhlaWdodDo5MHB4O1xufVxuXG4ucGVyay1iYXItdG9we1xuICAgIHBhZGRpbmctdG9wOjE3cHg7XG59XG5cbi5jb25uZWN0LWJhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZDojZjNmM2YzO1xufVxuXG4uZ3JlZW4tdGV4dHtcbiBjb2xvcjogIzg1OWYwMDtcbn1cblxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3ByaXZhY3kge1xuICAgIFxuXHR1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHR9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6ZGlzYztcbiAgICB9XG4gICAgXG4gICAgLnByaWNlLmFjdHVhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgXG4gICAgLnByaWNlLnJlZ3VsYXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2UuZnJlZSB7XG4gICAgICAgIGNvbG9yOiM4NTlGMDA7XG4gICAgfVxufVxuIiwiXHRcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3RsZCBQYWdlIC0gU2luZ2xlIEZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4udGxkLWhlYWQgLnRpdGxlIHtcbiAgICBjb2xvcjogIzg2YTAwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi50bGQtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNGY1O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4NmEwMDA7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnRsZC1wYW5lbHMgLmNoZWNrZWQgLmlubmVyLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZmZlNjtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAubm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCAubGltaXRlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzlBQUY0MjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IC5hbW91bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9ndGxkLWNhcnQtYmlnLnBuZ1wiKSBuby1yZXBlYXQgNSUgNDElO1xuICAgIGNvbG9yOiAjMDE5OWU4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IC5hbW91bnQgLnJlZ3VsYXItYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLnRsZC1wYW5lbHMgZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bGQtYm9keSAuZGF5cy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9ndGxkLWJlbGwucG5nXCIpIG5vLXJlcGVhdCA0cHggMDtcbiAgICBjb2xvcjogIzIyMWYxZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi50bGQtYm9keSAuY2hlY2tvdXQtYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICM4N2ExMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRsZC1ib2R5IC5jaGVja291dC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OTkwMDA7XG59XG5cbi50bGQtaGVhZCAudGl0bGUuYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICBcdHBhZGRpbmc6IDAgNXB4IDE1cHggNDVweDtcbiAgICBcdGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2dyZWVuLWNoZWNrLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgfVxufVxuXG4udGl0bGUucHJlbWl1bS1uYW1lIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdC50bGQtaGVhZCAuY29weSB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdH1cbn1cbi50aXRsZS5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCA0NXB4O1xuICAgIGNvbG9yOiAjZDUxNzAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZXJyb3JpY29uXzAzLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtYm9keS5lcnJvciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2Q1MTcwMTtcbn1cblxuLnRpdGxlLnVuYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1cHggMTJweCA0NXB4O1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdW5hdmFpbGFibGVfMDMucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbi50bGQtYm9keS51bmF2YWlsYWJsZSB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2JjYmNiYztcbn1cblxuLnRsZC1ib2R5LnVuYXZhaWxhYmxlIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBjb2xvcjogIzhiOGI4Yjtcbn1cblxuLmJsb2NrLWJveCB7XG4gICAgaGVpZ2h0OiAyNTZweDtcbn1cblxuXG4vKioqPSBSYWRpbyBCdXR0b25zKioqL1xuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG59XG5cbi5zdHlsZWQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnN0eWxlZC1yYWRpbyArIGxhYmVsIC5yYWRpby1tYXNrIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjOWU5ZTllLCBpbnNldCAwIC0xcHggMXB4ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLnN0eWxlZC1yYWRpbyArIGxhYmVsIC5jaGVja2VkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm5vLXJnYmEgLnJhZGlvLW1hc2sge1xuICAgICp0b3A6IC0ycHggIWltcG9ydGFudDtcbiAgICAqbGVmdDogLTE1cHggIWltcG9ydGFudDtcbn1cblxuLm5vLXJnYmEgLnJhZGlvLW1hc2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5vLXJnYmEgLnJhZGlvLW1hc2suY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9pZS1pY29ucy9pZS1ndGxkLWNoZWNrLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG59XG5cbi5zdHlsZWQtcmFkaW8gKyBsYWJlbCBzcGFuLnJhZGlvLW1hc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbi5zdHlsZWQtcmFkaW86Y2hlY2tlZCArIGxhYmVsIHNwYW4ucmFkaW8tbWFzayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5wcmVtaXVtLWlubmVyLWJveCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5wcmVtaXVtLWlubmVyLWJveCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAudGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjODdhMDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC50b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I1YjU7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZ3RsZC1wcmVtaXVtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMjBweCAwO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmNvbnRhY3QtdXMgLnRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmVtYWlsLXVzIC50aXRsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2cHggMDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5kaXNhYmxlZC1saW5rIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmRpc2FibGVkLWxpbmsgLnRpdGxlIHtcbiAgICBjb2xvcjogIzkxOTE5MTtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC5kaXNhYmxlZC1saW5rIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM5MTkxOTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmMtZmllbGQgaW5wdXQsXG4uZ3RsZC1lbWFpbC1wb3B1cCAuYy1maWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5jLWZpZWxkIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmd0bGQtcG9wdXAtaGVhZC5lbWFpbC11cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZ3RsZC1wcmVtaXVtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgLTM2MnB4IDA7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC5ndGxkLXBvcHVwLWhlYWQucmVxdWVzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9ndGxkLXByZW1pdW0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAtMTg0cHggMDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmd0bGQtcG9wdXAtaGVhZCBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAudGl0bGUge1xuICAgIGNvbG9yOiAjODdhMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5pbmRleC1wYWdlICNzaW1wbGVQb3B1cCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGxlZnQ6IDU1JTtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiA1cHggNDBweDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLnN1Ym1pdHRlZCxcbi5ndGxkLWVtYWlsLXBvcHVwIC5zdWJtaXR0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NmEwMDA7XG59XG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19zcGVlZHkge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgJl9saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAyMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAyMDBtcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIH1cblxuICAmX2NhcnQge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgIFxuICB9XG5cbiAgJl9zZWFyY2gge1xuICAgICZfX2NvbnRlbnQgeyAgICBcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG5cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuXG4gICAgICAmLS1oYXNfcmVzdWx0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIEBpbmNsdWRlIGlzX2llIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMwcmVtKTtcblxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG5cbiAgICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2hvdy1jYXJ0IHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgLnJ3X19zcGVlZHlfbGlzdCB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWNhcnQgLnJ3X19zcGVlZHlfY2FydCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cblxuLnNob3ctY2FydCAucndfX3NwZWVkeV9saXN0IHtcbiAgLypmbG9hdDogbGVmdCAhaW1wb3J0YW50OyovXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21lc3NhZ2VfZm9ybV93aG9pcyB7XG4gIG1hcmdpbjogJGd1dHRlcl93aWR0aCBhdXRvO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19tZXNzYWdlX2RlbGl2ZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogJGd1dHRlcl93aWR0aCBhdXRvO1xuICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGg7XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgXG4gICZfaW5pdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3NlYXJjaCB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlciAwO1xuICB9XG5cbiAgJl9idXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9mb3JtIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICYtLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX2lucHV0X2dyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cblxuICAmX3N1Y2Nlc3Mge1xuICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aCAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfYmlnIDA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJsZWdhY3lfaW50ZXJuaWNcIjtcblxuLypcbj09PT09PT09PT09PT09PT09PVxuSGVhZGVyXG49PT09PT09PT09PT09PT09PT1cbiovXG4jeyRjc3NfbmFtZXNwYWNlfSB7XG5cdCZfX2hlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5X2Rhcms7XG5cdH1cblx0Jl9faGVhZGVyX2xvZ28gaW1nIHtcblx0XHRoZWlnaHQ6IDU4cHg7XG5cdH1cblxuXHQmX19tYmxfbWVudV9pY29uIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Jl9fbmF2X3N0aWNreSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PVxuSG9tZSBQYWdlXG49PT09PT09PT09PT09PT09PT1cbiovXG5cbi5yd19fc2VhcmNoYmFyLS1oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2J1c2luZXNzLWRvbWFpbnMuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5TZWFyY2ggQmFyXG49PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLnNlYXJjaC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzIHVybChcIiN7JGltZ1BhdGh9L2ludGVybmljL3NlYXJjaC1iZy5wbmdcIik7IFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAxMHB4IHJnYmEoMCwwLDAsIDAuNik7XG59XG5cbi5hbHRlcm5hdGl2ZS1mdWxsLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vaW50ZXJuaWMuY2EvbmljLWJhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiB9XG5cblxuXG4gLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSG9tZXBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmMtZGVkaWNhdGVkIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2hvbWUvbmljL2RlZGljYXRlZC1zZWN0aW9uLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcblx0Y29sb3I6ICMwMDA7XG59XG5cblxuLmMtYXZhaWxhYmlsaXR5IC5waG9uZSB7XG5cdGNvbG9yOiAjRkZGRkZGO1xufVxuLmMtdGVzdGltb25pYWxzIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmMtdGVzdGltb25pYWxzIGgxe1xuICAgIGNvbG9yOiAjYWMwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3IgLnF1b3RlLW1hcms6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi5jLWhvbWVwYWdlIC5jdXN0b21lci1yb3RhdG9yIC5xdW90ZS1tYXJrOmFmdGVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmludGVybmljIC5jLWhvbWVwYWdlIC5jdXN0b21lci1yb3RhdG9yIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciBsaSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5ib3gge1xuXHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG5cdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5ib3g6bnRoLWNoaWxkKDEpLFxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5ib3g6bnRoLWNoaWxkKDIpIHtcblx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWc7XG5cdH1cblxuXHRAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYy1ob21lcGFnZSAuZGlzcGxheS1ib3ggLmltYWdlMSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ludGVybmljL3NoZWlsZC5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMSU7XG59XG4uYy1ob21lcGFnZSAuZGlzcGxheS1ib3ggLmltYWdlMiB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ludGVybmljL2JyaWVmY2FzZS5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMCU7XG59XG4uYy1ob21lcGFnZSAuZGlzcGxheS1ib3ggLmltYWdlMyB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ludGVybmljL3N0b3Atd2F0Y2gucG5nXCIpIG5vLXJlcGVhdCA1MCUgMTklO1xufVxuLmMtaG9tZXBhZ2UgLmRpc3BsYXktYm94IC5pbWFnZTQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pbnRlcm5pYy9nZWFyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDIxJTtcbn1cblxuLmMtYXZhaWxhYmlsaXR5IHtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cbi5jLWhvbWVwYWdlIC5jLWd1aWRhbmNlIHtcblx0YmFja2dyb3VuZDogJGRhcmtfYmc7XG5cblx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ob21lL25pYy9ndWlkYW5jZS1zZWN0aW9uLWJnLW5ldy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0fVxufVxuLmMtaG9tZXBhZ2UgLmMtZ3VpZGFuY2UgLnRpdGxlLCAuYy1ob21lcGFnZSAuYy1ndWlkYW5jZSAuc3VidGl0bGUge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSBcbi5jLWhvbWVwYWdlIC5jLWd1aWRhbmNlIC5zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDsgZm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYy1ob21lcGFnZSAuZGlzcGxheS1ib3gsIC5jLWhvbWVwYWdlIC5kaXNwbGF5LWJveCAuc2VjdGlvbi10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TbGlkZXIgSG9tZXBhZ2UgRXh0ZW5zaW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5pbnRlcm5pYyAuYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciBsaSB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jLWhvbWVwYWdlIC5jdXN0b21lci1yb3RhdG9yIC5xdW90ZS1tYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciAucXVvdGUtbWFyazpiZWZvcmUsXG4uYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciAucXVvdGUtbWFyazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtaG9tZXBhZ2UgLmN1c3RvbWVyLXJvdGF0b3IgLnF1b3RlLW1hcms6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9xdW90ZS1vcGVuLnBuZykgbm8tcmVwZWF0O1xufVxuXG4uYy1ob21lcGFnZSAuY3VzdG9tZXItcm90YXRvciAucXVvdGUtbWFyazphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9xdW90ZS1jbG9zZS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLmMtdGVzdGltb25pYWxzIC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWF2YWlsYWJpbGl0eSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmMtYXZhaWxhYmlsaXR5IC5waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi5jLWhvbWVwYWdlIC5kaXNwbGF5LWJveCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1ob21lcGFnZSAuZGlzcGxheS1ib3ggLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1ob21lcGFnZSAuYWN0aW9uLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFkdmFuY2VkIEhvc3Rpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmhvc3RpbmctY2Fyb3VzZWwtcmVwbGFjZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbi5yYXItbWFpbi1jb2xvcntcbiAgICBjb2xvcjogI2FjMDAwMDtcbn1cblxuLmFkdmFuY2VkIC5hZHYtaG9zdGluZy1idXR0b257XG4gICAgYmFja2dyb3VuZDogIzUyYThkNDtcbn1cblxuLmhncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMDAwMDtcbn1cblxuXG4ubmljLWluZm97XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuXG4vKioqPVRoZW1lIFNldHVwKioqL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucm91bmQge1xuICAgIHdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5cbi8qKio9dHlwb2dyYXBoeSoqKi9cblxuXG4vKj1oZWFkaW5ncyAoYWRkIG1hdGNoaW5nIGNsYXNzIG5hbWVzIHRvIGhhbmRsZSBzZWN0aW9uZWQgaGVhZGluZ3MpKi9cblxuaDEsXG4uaDEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuYSxcbi5hIHtcbiAgICBjb2xvcjogIzA1ODVjNztcbn1cblxuYTpob3Zlcixcbi5hOmhvdmVyIHtcbiAgICBjb2xvcjogI0FEMDAwMDtcbn1cblxuLmljb24tbGlua3MgYS5kaXNhYmxlZC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzA1ODVjNztcbn1cblxuXG4vKio9aGFuZGxlcyBoaWdobGlnaHRlZCB0ZXh0KiovXG5cbi5wdXNoIHtcbiAgICBjb2xvcjogI0FEMDAwMDtcbn1cblxuXG4vKioqPXRoZW1lZCBjb250YWluZXJzICoqKi9cblxuLmMtdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvZm9vdGVyLXdyYXAtYmcucG5nKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGV4dHVyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL2Zvb3Rlci13cmFwLWJnLnBuZyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXRoZW1lZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzIHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9zZWFyY2gtYmcucG5nKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uYy10aGVtZWQtZGFyayBoMiB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5jLXRoZW1lZC1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuXG4vKioqPWJ1dHRvbiAoYmFzaWMgdGhlbWUgYnV0dG9uIHJ1bGVzLi4uYWxsIGJ1dHRvbiBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG5cbi5idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYThkNDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1MDQ4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2NmMGMwMDtcbn1cblxuLnBvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY4NmM0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNTJhOGQ0KSwgdG8oIzBmODZjNCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUyYThkNCwgIzBmODZjNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTJhOGQ0LCAjMGY4NmM0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTJhOGQ0LCAjMGY4NmM0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTJhOGQ0LCAjMGY4NmM0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGE3NmFlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGM2YTlhO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBvd2VyLmFkZC1wcm9kdWN0LXRvLXdlYnNpdGUsXG4ucG93ZXIucHJvY2Vzcy1vcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3QTEwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzg3QTEwMCksIHRvKCM4N0ExMDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM4N0ExMDAsICM4N0ExMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzg3QTEwMCwgIzg3QTEwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzg3QTEwMCwgIzg3QTEwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzg3QTEwMCwgIzg3QTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZEODIwMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVCNkQwMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wb3dlcjpob3Zlcixcbi5wb3dlci5hZGQtcHJvZHVjdC10by13ZWJzaXRlOmhvdmVyLFxuLnBvd2VyLnByb2Nlc3Mtb3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDUwNDggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlMDUwNDgpLCB0bygjZDQwYzAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZTA1MDQ4LCAjZDQwYzAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlMDUwNDgsICNkNDBjMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlMDUwNDgsICNkNDBjMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMDUwNDgsICNkNDBjMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMjNhMzQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNzA5MDA7XG59XG5cbi5wb3dlcjphY3RpdmUsXG4ucG93ZXIuYWRkLXByb2R1Y3QtdG8td2Vic2l0ZTphY3RpdmUsXG4ucG93ZXIucHJvY2Vzcy1vcmRlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2MxMGIwMDtcbn1cblxuLmRpc2FibGVkLWJ0bixcbi5kaXNhYmxlZC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NDg0ODQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYWxsb3V0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2VkYTM3NTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGEzNzUgMSUsICNlMzZjMjUgNzElKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDElLCAjZWRhMzc1KSwgY29sb3Itc3RvcCg3MSUsICNlMzZjMjUpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGEzNzUgMSUsICNlMzZjMjUgNzElKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkYTM3NSAxJSwgI2UzNmMyNSA3MSUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGEzNzUgMSUsICNlMzZjMjUgNzElKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjM1NTFkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjI1NTFkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNhbGxvdXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1MmE4ZDQpLCB0bygjMGY4NmM0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTJhOGQ0LCAjMGY4NmM0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MmE4ZDQsICMwZjg2YzQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1MmE4ZDQsICMwZjg2YzQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1MmE4ZDQsICMwZjg2YzQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTc2YWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYzZhOWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXh0ZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUMwMDAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqKioqKio9QlVUVE9OIEVYVEVOU0lPTlMqKioqKioqL1xuXG4ubGFyZ2UsXG4uc2VhcmNoLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAqbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc2VhcmNoLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubm8tcmdiYSAuc2VhcmNoLWxhcmdlLFxuLm5vLXJnYmEgLnNlYXJjaC1sYXJnZTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICpwYWRkaW5nOiA0cHggMTVweDtcbn1cblxuLnViZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWJlODcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM4OWJlODcpLCB0bygjNDY5OTQzKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjODliZTg3LCAjNDY5OTQzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM4OWJlODcsICM0Njk5NDMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM4OWJlODcsICM0Njk5NDMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4OWJlODcsICM0Njk5NDMpO1xuICAgIGJvcmRlci1jb2xvcjogIzJlODUyMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyp0ZW1wb3JhcnkgLSBzb2x2ZXMgbGluZS1oZWlnaHQgaXNzdWUqL1xuXG4uc2VhcmNoLWxhcmdlOmFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuXG4vKioqPUxpc3QqKiovXG5cbi5sLWJ1bGxldCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ludGVybmljL3N0YW5kYXJkLWJ1bGxldC5qcGcnKSBuby1yZXBlYXQgMTBweCA1cHg7XG59XG5cblxuLyoqKj1Qb3AgVXBzKioqL1xuXG4uYy1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL2Zvb3Rlci13cmFwLWJnLnBuZyk7XG59XG5cblxuLyoqKj1NYWluIHBhZ2UqKiovXG5cbi5mLWJveC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMiUgNCU7XG4gICAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmYtYm94LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiMTE5MWU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mLWJveC1saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmVzdGlnZS10aGVtZSxcbi5wcmVzdGlnZS10aGVtZTpob3ZlciB7XG4gICAgcGFkZGluZzogMzVweCAwIDcwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL21hcmtldGluZy9wcmVzdGlnZXByb2dyYW0tYmFubmVyLmpwZykgbm8tcmVwZWF0IDAgLTI3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJlc3RpZ2UtdGhlbWUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHdpZHRoOiAyNTVweDtcbn1cblxuLnByZXN0aWdlLXRoZW1lIHAge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmVzdGlnZS10aGVtZSAubGFyZ2Utc2l6ZSBwIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5wcmVzdGlnZS10aGVtZSAudXBwZXJjYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBjb2xvcjogIzA1OGVkNDtcbn1cblxuLnByZXN0aWdlLXRoZW1lIC5sYXJnZS1zaXplIC51cHBlcmNhc2Uge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuLnByZXN0aWdlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICB3aWR0aDogNTYlO1xuICAgIGJhY2tncm91bmQ6ICNiNTZlMGI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1NzAwZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyMzQsIDIyMCwgMTU5LCAwLjYpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcbn1cblxuLnByZXN0aWdlLWJ1dHRvbiBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcmVzdGlnZS1idXR0b246aG92ZXIsXG4ucHJlc3RpZ2UtYnV0dG9uOnZpc2l0ZWQsXG4ucHJlc3RpZ2UtYnV0dG9uOmFjdGl2ZSxcbi5wcmVzdGlnZS1idXR0b246bGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJlc3RpZ2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjU4MDM0O1xufVxuXG4ucHJlc3RpZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzlmNWUwNDtcbn1cblxuLnN1Y2tzLWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cblxuLnN1Y2tzLWJhbm5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5ncmVlbi10ZXh0IHtcbiAgICBjb2xvcjogIzg1OUYwMDtcbn1cblxuLnN1Y2tzLWxvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vLWFjdGl2ZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1Y2tzLWJhbm5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubGVhcm4tc3Vja3Mge1xuICAgIGNvbG9yOiAjN2Q5OTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qKioqKio9SG9zdGluZyoqKioqKi9cblxuXG4vKioqPVNpZGViYXIqKiovXG5cbi5zLWhvc3RpbmcgLmhlbHAge1xuICAgIHBhZGRpbmc6IDYlIDglIDglO1xuICAgIGJhY2tncm91bmQ6ICMzMzMgdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL3NlYXJjaC1iZy5wbmcpO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBfcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG59XG5cbi5zLWhvc3RpbmcgLmYtYm94IGE6YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDE3MHB4O1xufVxuXG5cbi8qKio9UGFja2FnZXMqKiovXG5cbi5wYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvZm9vdGVyLXdyYXAtYmcucG5nKSAhaW1wb3J0YW50O1xufVxuXG4ucGFjazEgLmhncm91cCxcbi5wYWNrMSAucHJpY2UgcCB7XG4gICAgYmFja2dyb3VuZDogI2I0MDYwODtcbn1cblxuLnBhY2sxIC5oZ3JvdXAgaDEsXG4ucGFjazIgLmhncm91cCBoMSxcbi5wYWNrMyAuaGdyb3VwIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWNrMSAuaGdyb3VwIGgxOmFmdGVyLFxuLnBhY2syIC5oZ3JvdXAgaDE6YWZ0ZXIsXG4ucGFjazMgLmhncm91cCBoMTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLnBhY2sxIC5oZ3JvdXAgaDE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaW50ZXJuaWMvYXJyb3dzLnBuZycpIG5vLXJlcGVhdCAyMHB4IDJweDtcbn1cblxuXG4vKiB0dXJuZWQgb2ZmIGZvciBkZXNrdG9wICovXG5cbi5wYWNrMiAuaGdyb3VwIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ludGVybmljL2Fycm93cy5wbmcnKSBuby1yZXBlYXQgMjBweCAtMzJweDtcbn1cblxuLnBhY2szIC5oZ3JvdXAgaDE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaW50ZXJuaWMvYXJyb3dzLnBuZycpIG5vLXJlcGVhdCAyMHB4IC03MHB4O1xufVxuXG4ucGFjazEgLmhncm91cCB7XG4gICAgYmFja2dyb3VuZDogI0VCNzQyNTtcbn1cblxuLnBhY2sxIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZDogI0Y2QTAyMiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL3N0YWNrMS5wbmcnKSBuby1yZXBlYXQgODclIDEyJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHg7XG59XG5cbi5wYWNrMiAuaGdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjODUxQzFGO1xufVxuXG4ucGFjazIgLnByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUYyMDI0IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvc3RhY2syLnBuZycpIG5vLXJlcGVhdCA4NyUgMjQlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzlweDtcbn1cblxuLnBhY2szIC5oZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6ICMxRTIxNDE7XG59XG5cbi5wYWNrMyAucHJpY2Uge1xuICAgIGJhY2tncm91bmQ6ICMxNTNFNjkgdXJsKCcjeyRpbWdQYXRofS9pY29ucy9zdGFjazMucG5nJykgbm8tcmVwZWF0IDg3JSA0NiU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOXB4O1xufVxuXG4ucHJpY2UgLnBlci1tb250aCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyoqKj1Db21wYXJpc29uIFRhYmxlKioqL1xuXG4udGIgLmNvbDIsXG4udGIgLmNvbDMsXG4udGIgLmNvbDQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9mb290ZXItd3JhcC1iZy5wbmcpO1xufVxuXG4udGFibGUtbGVmdCAuY29sMiAuaGlnaGxpZ2h0ZWQsXG4udGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQsXG4udGFibGUtbGVmdCAuY29sNCAuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy90YWJsZS1jZWxsLWJnLnBuZyk7XG59XG5cbi50YWJsZS1sZWZ0IC5sYXN0IC5wYWNrLXByaWNlIHtcbiAgICB3aWR0aDogMTM5cHggIWltcG9ydGFudDtcbn1cblxuXG4vKioqPUNsdXN0ZXJlZCBIb3N0aW5nKioqL1xuXG4ua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvZm9vdGVyLXdyYXAtYmcucG5nKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5hc2lkZSAuYmxvY2stYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NWM3O1xufVxuXG4ucG9wdXAtcmVnaXN0ZXIgLmlubmVyIC5zZWFyY2gtbGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4ubm8tcmdiYSAuYWxsLWZlYXR1cmVzIHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ubm8tcmdiYSAuYy1zaW5nbGUtc2VhcmNoIHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4udGItb2RkIC5jb2wxIHtcbiAgICB3aWR0aDogMjc0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRiLW9kZCAuY29sMiB7XG4gICAgd2lkdGg6IDIyOHB4O1xufVxuXG4udGItb2RkIC5jb2wzLFxuLnRiLW9kZCAuY29sNCB7XG4gICAgd2lkdGg6IDIyN3B4O1xufVxuXG5cbi8qPUFmdGVyIERvbWFpbiovXG5cbi5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLmZsb2F0LXByaWNlLFxuLm5vLXJnYmEgLmFkZGhvc3RpbmctcGFnZSAuZmxvYXQtcHJpY2Uge1xuICAgIHdpZHRoOiAxMzBweDtcbn1cblxuXG4vKj1UYWJzKi9cblxuLm9wZW4gLnRoZW1lLXRhYiB7XG4gICAgYmFja2dyb3VuZDogIzMzMyB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvc2VhcmNoLWJnLnBuZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDZweCAjMDAwO1xufVxuXG5cbi8qPVNlYXJjaCBQYWdlKi9cblxuI3RhYmxlU3B1biAubm9uZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IC0xMHB4O1xufVxuXG5cbi8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBYm91dCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuXG4uYWJvdXQgLnRlYW0gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYWJvdXQtd3JhcCB1bCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ludGVybmljL2NhbmFkYS5wbmcpIDEwMCUgLTMwcHggbm8tcmVwZWF0O1xufVxuXG4jYy1hamF4IGgxIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmFib3V0IGRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWJvdXQgZHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmFib3V0IGRkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ubm8tcmdiYSAuYWJvdXQtd3JhcCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLmFib3V0LXdyYXAgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMDBweCAzMHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLXJnYmEgLmFib3V0LXdyYXAgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWJvdXQtd3JhcCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlcixcbi5hYm91dC13cmFwIHVsIGxpOm50aC1jaGlsZCgybik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgYmFja2dyb3VuZDogIzg1ODU4NTtcbn1cblxuXG4vKlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWFuYWdlZCBTZXJ2aWNlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1hbmFnZWQtc2VydmljZXMgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaW50ZXJuaWMvb3Blbi1xdW90ZXMucG5nJykgbm8tcmVwZWF0IDAgNHB4O1xufVxuXG4ubWFuYWdlZC1zZXJ2aWNlcyBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1hbmFnZWQtc2VydmljZXMgYmxvY2txdW90ZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWFuYWdlZC1zZXJ2aWNlcyBibG9ja3F1b3RlIC5uYW1lIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuXG4vKlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGF5bWVudCBNZXRob2RzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ucGF5bWVudC1tZXRob2RzIG9sIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLnBheS1zY2hlZHVsZSBsaSxcbi5wYXltZW50LW1ldGhvZHMgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAucGF5LXNjaGVkdWxlIHNwYW4ge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xufVxuXG5cbi8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBPdXIgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnRlYW0gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjQ7XG59XG5cblxuLypcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgNDA0IFBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5jLTQwNCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtNDA0IGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgZm9udC1zaXplOiA5LjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy00MDQgLmMtZXJyb3ItY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmMtNDA0IC5jLWVycm9yLWNvcHkgcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogNDUlO1xufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3RsZCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnNlY29uZC1jYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL2dlbi1zaGFiYWthLWJnLmpwZycpIG5vLXJlcGVhdCAxMDAlIDBweDtcbn1cblxuLmMtdGxkLXN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4O1xuICAgIGhlaWdodDogMzA0cHg7XG59XG5cbi5uby1yZ2JhIC5jLXRsZC1zdGFydCB7XG4gICAgKmhlaWdodDogMjkwcHg7XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ib3N0aW5nIE1hbmFnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uYy1ob3Zlci10b29scyAuZG9tYWluLWluZm8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCAwIDVweDtcbn1cblxuXG4vKioqKioqPSBEZXNrdG9wICoqKioqKiovXG5cblxuLyoqKj1QYWNrYWdlcyoqKi9cblxuLnBhY2sge1xuICAgIG1hcmdpbjogMCAzJTtcbn1cblxuXG4vKioqPUNsdXN0ZXJlZCBIb3N0aW5nKioqL1xuXG4ua2V5LWZlYXR1cmVzIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cbi8qPWhvc3RpbmcgcGFja3MgKi9cblxuLnBhY2sxIC5oZ3JvdXAgaDE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWNrMiAuaGdyb3VwIGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFjazMgLmhncm91cCBoMTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmMtZW1haWwsXG4uYy1wYWNrMSxcbi5jLXBhY2syLFxuLmMtcGFjazMge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xufVxuXG4uYy1lbWFpbCA+IGRpdixcbi5jLXBhY2sxID4gZGl2LFxuLmMtcGFjazIgPiBkaXYsXG4uYy1wYWNrMyA+IGRpdiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cblxuLnBvcnRmb2xpby1wYWdlIC5kb21haW4tZGF0YSB0aCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnBvcnRmb2xpby1wYWdlIC5kb21haW4tZGF0YSB0aCAuaW4ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi8qKioqKioqKioqKiogVGVtcCBGaXhlcyAqKioqKioqKioqKioqKiovXG5cbi5zc2xkZXRhaWwtcGFnZSAuY3JlYXRlYWNjb3VudHBhZ2Uge1xuICAgIHdpZHRoOiA2NTBweDtcbn1cblxuLnNzbGRldGFpbC1wYWdlIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIGgzIHNwYW4ge1xuICAgIHdpZHRoOiA2MzBweDtcbn1cblxuLmxvZ2luaGlzdG9yeS1wYWdlIC5wZXItcGFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJlZmVyZW5jZXMtcGFnZSAuZm9ybS1lbmFibGVkIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hYm91dGhvc3RpbmctcGFnZSAubW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjdGwwMF9NQ19oeXBNb3JlSG9zdGluZ0luZm8gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hvaXMtcGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaG9zdGluZ3BhY2thZ2VzLXBhZ2UgLm1vZGFsUG9wdXAge1xuICAgIHdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qUFJJQ0lORyBQQUdFKi9cblxuLnByaWNpbmdwYWdlIC5zaWRlYmFybWVzc2FnZSxcbi5wcmljaW5ncGFnZSAuc2lkZWJhcm1lc3NhZ2UgcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByaWNpbmdwYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByaWNpbmdwYWdlIHRhYmxlLmRncHJpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5ncGFnZSAuZGdwcmljZSB0aCxcbi5wcmljaW5ncGFnZSAuZGdwcmljZSAudGQge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG59XG5cbi5wcmljaW5ncGFnZSAuZGdwcmljZSB0aCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmljaW5ncGFnZSAuZGdwcmljZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJpY2luZ3BhZ2UgaDIraDIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5tYW5hZ2UtY29udGFjdHMgLmhlbHAtMTZ4MTUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNjdGwwMF9NQ19Eb21haW5zTGlzdF9wbmxEb21haW5zIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdGNvbnRhY3QtcGFnZSBpbnB1dCxcbi5lZGl0Y29udGFjdC1wYWdlIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2Vjb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgX292ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNyZWF0ZWFjY291bnQtcGFnZSAucGFnZWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NTJweDtcbn1cblxuLnBhZ2Vjb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9jZXNzcGF5bWVudCB7XG4gICAgKmxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uZ29idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lnbnVwZGl2ID4gLmFkanVzdGVkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaWdudXBkaXYgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWVuYWJsZWQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pdGVtIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVybWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5jb250ZW50IHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbmNvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRvbWFpblNlYXJjaFJlc3VsdHMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNpemUxb2YzIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWJveCxcbi5hdmFpbGFibGUtYm94IHtcbiAgICAqaGVpZ2h0OiAxOTBweDtcbn1cblxuLnJlY2VudC1ib3gge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnJlY2VudC1ib3ggLmRvbWFpbm5hbWUge1xuICAgIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4ucmVjZW50LWJveCAucHJlbWl1bXByaWNlIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLnJlY2VudC1ib3ggaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mZWF0dXJlZC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNkZGRlZGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mbG9hdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLmZlYXR1cmVkLWJveCBoMyxcbi5hdmFpbGFibGUtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZWQtYm94IGgzIHtcbiAgICBjb2xvcjogI2MwMmYxYTtcbn1cblxuLmF2YWlsYWJsZS1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRlZGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICByaWdodDogLTE1cHg7XG59XG5cbi5mZWF0dXJlZC1ib3gsXG4uYXZhaWxhYmxlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLmJ1dHRvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVtaXVtbmFtZSxcbi5wcmVtaXVtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByZW1pdW1uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnByZW1pdW1uYW1lIC5wcmVtaXVtcHJpY2UsXG4ucHJlbWl1bW5hbWUgLnByZW1pdW1wcmljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4uYXZhaWxhYmxlLWJveCAucHJlbWl1bW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjZW50LWJveCAucHJlbWl1bW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmlucHV0LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYmxvY2stY29udGVudCBoMSB7XG4gICAgY29sb3I6ICNBRDAwMDA7XG59XG5cbi5jb250YWN0LWRldGFpbHMgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmFkZHJlc3MgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYWRkcmVzcyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZmFxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mdDEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb250YWN0LXVzLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogMjg1cHg7XG59XG5cbi5jb250YWN0LXVzLWZvcm0gZmllbGRzZXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi53d3dUZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5hc2thcXVlc3Rpb24tcGFnZSAuY29udGFjdC11cy1mb3JtIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5zZWN1cmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnZhbGlkaXR5LXBlcmlvZCB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRvbWFpblNlYXJjaFJlc3VsdHMgdGgge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3VnZ2VzdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2l6ZTFvZjIgPiB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm0tZW5hYmxlZCA+IHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jcmVhdGVhY2NvdW50cGFnZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRhdGFncmlkIHtcbiAgICBmb250LXNpemU6IDkwJTtcbn1cblxuLnNlY29uZC1sYXN0LXJvdyB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCA1cHg7XG59XG5cbi5zZWNvbmQtbGFzdC1yb3cgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGFzdC1yb3cgdGFibGUgdHIge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG59XG5cbi50YWNzaWRlYmFyIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kb21haW5TZWFyY2hSZXN1bHRzIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5kb21haW5zZWFyY2gtcGFnZSAuc2VhcmNoLWNvbnRhaW5lciA+IC5tYWludGxkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFuYWdlci1zZWFyY2ggaW1nIHtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG59XG5cbi5tYW5hZ2VyLXNlYXJjaCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VhcmNoIC5zZWFyY2gtdHh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlYXJjaCAuc2VhcmNoLXR4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zZWFyY2ggLnNlYXJjaC10eHQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnNlYXJjaCAuc2VhcmNoLXR4dCBzZWxlY3QsXG4uc2VhcmNoIC5zZWFyY2gtdHh0IHRleHRhcmVhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9yZ290cGFzc3dvcmQtcGFnZSAucGFnZWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cblxuLnBvcnRmb2xpby1wYWdlIC5tb2RhbFBvcHVwIEgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlbmV3YWxtYW5hZ2VyLXBhZ2UgLm1vZGFsUG9wdXAgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3J0Zm9saW8tcGFnZSAubW9kYWxQb3B1cCAuY2hlY2tib3ggaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi51cGRhdGUtcHJvZHVjdC1wYWdlIC5tb2RhbFBvcHVwIEgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyoqKiogVGVtcCBmaXggZm9yIGZvbnQgd2l0aGluIFNTTC1QYWNrYWdlICoqKioqKiovXG5cbi5zc2wtcGFja2FnZXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnNzbC1jb21wYXJlLXBhY2thZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNoZWNrLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgYmFja2dyb3VuZDp1cmwoI3skaW1nUGF0aH0vZGFjLWJ1bGxldC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob3N0aW5ncGFja2FnZSAuY2hlY2stbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuXG4uc2F2aW5ncyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucGFnZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAxMHB4IC02MHB4IDAgMDtcbn1cblxuLmhlYWRlcm1lbnUgLnRvcG5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8qd2lkdGg6IDEwMCU7ICovXG59XG5cbi5mb3JtLWVuYWJsZWQsXG4uZm9ybS1kaXNhYmxlZCxcbi5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmZvcm0tZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbn1cblxuLmZvcm0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5mb3JtLWVuYWJsZWQgLmluIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5jaXJhdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY2lyYXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmFib3V0dXMtcGFnZSAuZm9ybS1lbmFibGVkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1kaXNhYmxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVkaXR1c2VyLXBhZ2UgdHIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5lZGl0Y29udGFjdC1wYWdlIC5mb3JtLWRpc2FibGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDZweDtcbiAgICB3aWR0aDogOTkwcHg7XG59XG5cbi50b3BkaXYsXG4udG9wZGl2cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9ibGFja19tZW51X2JnLmdpZikgMCAwIHJlcGVhdC14O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMnB4O1xufVxuXG4udG9wZGl2cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9yZWRfbWVudV9iZy5naWYpIDAgMCByZXBlYXQteDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi50b3BkaXYgZGl2LFxuLnRvcGRpdnJlZCBkaXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAycHg7XG59XG5cbi50b3BkaXYgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9ibGFja19tZW51X2Rpdi5naWYpO1xufVxuXG4udG9wZGl2cmVkIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcmVkX21lbnVfZGl2LmdpZik7XG59XG5cbi50aHJlZWNvbHVtbm1lbnUsXG4uZm91cmNvbHVtbm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTkwcHg7XG59XG5cbi50aHJlZWNvbHVtbm1lbnUgLmNvbHVtbixcbi5mb3VyY29sdW1ubWVudSAuY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udGhyZWVjb2x1bW5tZW51IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMzBweDtcbn1cblxuLmZvdXJjb2x1bW5tZW51IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNDdweDtcbn1cblxuLmxlZnR0ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5tZW51aXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudWl0ZW0gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVudWl0ZW06aG92ZXIgc3Bhbixcbi5tZW51aXRlbSBhOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ubWVudWl0ZW06aG92ZXIsXG4ubWVudWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbn1cblxuLm1lbnVhcnJvdyxcbi5tZW51YXJyb3dyZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2JsYWNrX2Fycm93LmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbn1cblxuLm1lbnVhcnJvd3JlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcmVkX21lbnVfYXJyb3cuZ2lmKTtcbn1cblxuXG4vKioqPWhlYWRlciAoRU5EKSoqKi9cblxuXG4vKioqPW1haW4gY29udGVudCoqKi9cblxuLm1haW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFpbmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4ubWFpbi0yY29sLFxuLm1haW4tMWNvbCxcbi5tYWluY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgICptYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogOTkycHg7XG59XG5cbi5tYWluY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDc2MHB4O1xufVxuXG4ubWFpbi0xY29sLFxuLm1haW4tMWNvbC1ub21hcmdpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOTkycHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tMmNvbCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIF9vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tYWluLTJjb2wgYTpsaW5rLFxuLm1haW4tMmNvbCBhOmhvdmVyLFxuLm1haW4tMmNvbCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYmExMDAxO1xufVxuXG4ubWFpbi0yY29sIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzNmM2YzZjtcbn1cblxuLm1haW4tMmNvbCB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYXJyb3cucG5nKSAwIDNweCBuby1yZXBlYXQ7XG59XG5cbi5sZWZ0YmFyd2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMTBweDtcbn1cblxuLlNlbGVjdFJlc3VsdHNQYW5lbCAubGVmdGJhcndpZGUgLmZvcm0tZW5hYmxlZCBoMyB7XG4gICAgd2lkdGg6IDIxMHB4O1xufVxuXG4uU2VsZWN0UmVzdWx0c1BhbmVsIC5sZWZ0YmFyd2lkZSAuZm9ybS1lbmFibGVkIGgzIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2Zlcm1hbmFnZXJjb250ZW50IC5idXR0b25wYW5lbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9jZXNzb3JkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKioqPW1haW4gY29udGVudCAoRU5EKSoqKi9cblxuXG4vKioqPXBhZ2UgaGVhZGVyKioqL1xuXG4ucGFnZWhlYWRlciBoMSB7XG4gICAgKnBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhcm1lc3NhZ2UsXG4ucGFnZWhlYWRlci1ib2R5IHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDg1cHggMCAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBfd2lkdGg6IDIwMHB4O1xufVxuXG4uc2lkZWJhcm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFybWVzc2FnZSBwIHtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNpZGViYXJtZXNzYWdlIGgzIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNpZGViYXJtZXNzYWdlIGgxIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaWRlYmFybWVzc2FnZSAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udGFjc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIxNXB4O1xufVxuXG5cbi8qKioqKj1MQVlPVVQgKEVORCkqKioqKi9cblxuXG4vKioqKio9QkxPQ0tTKioqKiovXG5cblxuLyoqKj1iYXNpYyBzZWxlY3RvcnMqKiovXG5cbi5yaWdodGFsaWduYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmRlbnRlZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc21hbGxhcnJvd2xpc3QgLmhlYWRlcml0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcnRib3gge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4ubG9uZ2JveCB7XG4gICAgd2lkdGg6IDIyNXB4O1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3R5bGVkbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBjb2xvcjogIzNmM2YzZjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kaXZpZGluZ2xpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDY3cHg7XG59XG5cbi5waG9uZWVudHJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vKioqPWJhc2ljIHNlbGVjdG9ycyAoRU5EKSoqKi9cblxuXG4vKioqPWZvcm0gc3R5bGVzKioqL1xuXG4uZm9ybS1lbmFibGVkIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uZm9ybS1lbmFibGVkIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFkanVzdGVkLXRvcC1ib3JkZXIge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5hZGp1c3RlZC1ib3R0b20tYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDczJSAyNSU7XG59XG5cbi5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoMyBhOmxpbmssXG4uZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWw+Ym9keSAuZm9ybS1lbmFibGVkIGgzIGlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5odG1sPmJvZHkgLmZvcm0tZGlzYWJsZWQgaDMgaW5wdXQsXG5odG1sPmJvZHkgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybS1lbmFibGVkIGgzIC5yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDE4cHggOHB4IDUwcHg7XG59XG5cbi5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoNCxcbi5mb3JtLWVuYWJsZWQgaDQsXG4uZm9ybS1kaXNhYmxlZCBoNCB7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIG1hcmdpbjogNHB4IDA7XG59XG5cbi5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBwLFxuLmZvcm0tZW5hYmxlZCBwLFxuLmZvcm0tZGlzYWJsZWQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmZvcm0tZW5hYmxlZCBvbCxcbi5mb3JtLWVuYWJsZWQgb2wuc3RlcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBtYXJnaW46IC0xMHB4IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5vbC5zdGVwcyB7XG4gICAgd2lkdGg6IDEwMSU7XG59XG5cbi5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCA4cHggMTVweDtcbn1cblxuLmZvcm0tZW5hYmxlZCBvbC5zdGVwcyAuc3RlcDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgLnN0ZXAzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZm9ybS1lbmFibGVkIC5jYWxhbmRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY2FsZW5kYXIucG5nKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4uZm9ybS1lbmFibGVkIC5wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuXG4vKioqPWZvcm0gc3R5bGVzIChFTkQpKioqL1xuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09XG5cdE5ldyBHVExEc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm5ldy10bGRzLXBhZ2UgLmNvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtbWFpbGluZy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzIHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9zZWFyY2gtYmcucG5nKSByZXBlYXQgY2VudGVyIHRvcDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuLmMtbmV3c2xldHRlciBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xufVxuXG4uYy10bGQtaW50cm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy10bGQtaW50cm8gLm5ld2d0bGQtZ3JhcGhpYyBpbWcge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjVweDtcbn1cblxuLndhdGNobGlzdC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vV2F0Y2hsaXN0LWltYWdlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXcgR1RMRHMgLSBTZWxlY3QgVGxkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyoqKj0gVHJpYW5nbGUgKioqL1xuXG4uYy1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzIHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy9zZWFyY2gtYmcucG5nKTtcbn1cblxuXG4vKioqZG9tYWluIHNlYXJjaCoqKi9cblxuLmRvbWFpbnNlYXJjaHBhbmUsXG4uZG9tYWluc2VhcmNocGFuZSBoMyxcbi5wYWdlY29udGVudCAuZG9tYWluc2VhcmNocGFuZSxcbi5wYWdlY29udGVudCAuZG9tYWluc2VhcmNocGFuZSBoMyB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogNzUxcHg7XG59XG5cbi5wcm9jZXNzb3JkZXItcGFnZSAucGFnZWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzb3JkZXItcGFnZSAubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2Vjb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2Vjb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb21haW5zZWFyY2hwYW5lIC50bGRzIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmRvbWFpbnNlYXJjaHBhbmUgaDMsXG4uZXVoMyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldWgzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZGRkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc2luZ2xlRG9tYWluU2VhcmNoSGVhZGVyLFxuLnRyYW5zZmVyc2luZ2xlRG9tYWluU2VhcmNoSGVhZGVyLFxuLm11bHRpcGxlRG9tYWluU2VhcmNoSGVhZGVyLFxuLnRyYW5zZmVybXVsdGlwbGVEb21haW5TZWFyY2hIZWFkZXIsXG4udXBsb2FkRG9tYWluU2VhcmNoSGVhZGVyLFxuLkNBT3duZXJzaGlwSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zZWFyY2hmb3JhZG9tYWluLnBuZykgMTRweCA2cHggbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRyYW5zZmVyc2luZ2xlRG9tYWluU2VhcmNoSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy90cmFuc2ZlcmRvbWFpbi5wbmcpO1xufVxuXG4ubXVsdGlwbGVEb21haW5TZWFyY2hIZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL1NlYXJjaEZvck1hbnkucG5nKTtcbn1cblxuLnRyYW5zZmVybXVsdGlwbGVEb21haW5TZWFyY2hIZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3RyYW5zZmVybWFueS5wbmcpO1xufVxuXG4udXBsb2FkRG9tYWluU2VhcmNoSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9VcGxvYWRMaXN0LnBuZyk7XG59XG5cbi5DQU93bmVyc2hpcEhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY2Fvd25lcnNoaXB0cmFuc2Zlci5wbmcpO1xufVxuXG4ucGFuZXdyYXBwZXIsXG4ucGFuZXdyYXBwZXIyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hY2NvcmRpb25fdG9wX2V4cGFuZC5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYW5ld3JhcHBlcjIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2FjY29yZGlvbl90b3BfY29sbGFwc2UuZ2lmKTtcbn1cblxuLnBhbmV3cmFwcGVyIC5jbGlja3RvZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hY2NvcmRpb25mb290IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hY2NvcmRpb25fYm90dG9tLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyoqKmRvbWFpbiBzZWFyY2ggKEVORCkqKiovXG5cblxuLyoqKj1hZGQgZm9sZGVyKioqL1xuXG4ucG9ydGZvbGlvcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgX292ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5wb3J0Zm9saW9zIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucG9ydGZvbGlvcyAudHJlZV9zdHlsZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3J0Zm9saW9zIC5yb290X3N0eWxlIGEsXG4ucG9ydGZvbGlvcyAuY2hpbGRfc3R5bGUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucG9ydGZvbGlvcyAuc2VsZWN0ZWRfc3R5bGUgYSB7XG4gICAgY29sb3I6ICNiYTEwMDE7XG59XG5cblxuLyoqKj1hZGQgZm9sZGVyKioqL1xuXG5cbi8qPUNvbnRhY3QgYm94ZXMqL1xuXG4uY29udGFjdGJveHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc0N3B4O1xufVxuXG4uY29udGFjdGJveHRpdGxlIC50b3Bib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNzMxcHg7XG59XG5cbi5jb250YWN0Ym94dGl0bGUgLnRvcGJveCAucGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNvbnRhY3Rib3h0aXRsZSAudG9wYm94IC5ub3Jlc3VsdHMge1xuICAgIGNvbG9yOiAjYzAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKj1YIGJ1dHRvbiB0byBjbG9zZSB0aGUgY29udGFjdCBuYXZpZ2F0b3IqL1xuXG4uY29udGFjdGJveHRpdGxlIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY29udGFjdGJveHRpdGxlIGgzIGEge1xuICAgIHJpZ2h0OiAtMTBweFxufVxuXG5hLmNvbnRhY3Rib3gge1xuICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTY0cHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDIxNXB4O1xufVxuXG5hLmNvbnRhY3Rib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmNvbnRhY3Rib3ggZGl2IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5jb250YWN0Ym94X252IHtcbiAgICBiYWNrZ3JvdW5kOiAjQTgxMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAyMTVweDtcbn1cblxuYS5jb250YWN0Ym94X252OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTAwMjAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYS5jb250YWN0Ym94X252IGRpdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuY29udGFjdGJveF9udiAuc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hbmFnZWNvbnRhY3RzbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZHZhbmNlZFNlYXJjaERpdiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmFkdmFuY2VkU2VhcmNoRGl2IC5yaWdodCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0bmF2aWdhdG9yd2luZG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzQ4cHg7XG59XG5cbi5jb250YWN0bmF2aWdhdG9yY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3NDhweDtcbn1cblxuLmNvbnRhY3Rfc2VsZWN0b3Jfd2lkZSB1bCBsaSxcbi5zZWxlY3RsaXN0X3dpZGUgdWwgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4uY29udGFjdGVkaXQsXG4uY29udGFjdGRlbGV0ZSxcbi5jb250YWN0YWRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBwYWRkaW5nOiA5cHggMCAwIDEwMHB4O1xuICAgIHdpZHRoOiAxOTNweDtcbn1cblxuLmNvbnRhY3RlZGl0IHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9Db250YWN0RWRpdC5qcGcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5jb250YWN0ZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9Db250YWN0RGVsZXRlLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjEzcHg7XG59XG5cbi5jb250YWN0YWRkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9Db250YWN0QWRkLmpwZykgMCAwIG5vLXJlcGVhdDtcbn1cblxuXG4vKj1Eb21haW4vUG9ydGZvbGlvIExpc3QgYm94ZXMqL1xuXG4uaGFsZmJveCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbi8qKio9Y29udGFjdHMqKiovXG4vKioqPWRvbWFpbiBkZXRhaWxzIChFTkQpKioqL1xuXG5cbi8qKio9Q0lSQSBBZ3JlZW1lbnQgUGFuZWwqKiovXG5cbi5jaXJhYWdyZWVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogOTglO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmNpcmFhZ3JlZW1lbnQgZGl2IHtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG59XG5cbi5jaXJhYWdyZWVtZW50IC5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaXJhYWdyZWVtZW50IC5kb3VibGVpbmRlbnRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaXJhYWdyZWVtZW50IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqKj1DSVJBIEFncmVlbWVudCBQYW5lbCAoRU5EKSoqKi9cblxuXG4vKioqPXByb2dyZXNzIGJhcioqKi9cblxuLmlubmVyU2VhcmNoQmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9wcm9ncmVzcy5qcGcpIDAgMCByZXBlYXQteCAjYzMwMTAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm91dGVyU2VhcmNoQmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLnByb2dyZXNzYmFyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLyoqKj1wcm9ncmVzcyBiYXIgKEVORCkqKiovXG5cblxuLyoqKj1tb2RhbCBwb3B1cCoqKi9cblxuLm1vZGFsUG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi5tb2RhbFBvcHVwIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2RhbFBvcHVwIC53d3dUZXh0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ubW9kYWxQb3B1cFdpZGUge1xuICAgIHdpZHRoOiA2MDBweDtcbn1cblxuLm1vZGFsUG9wdXBXaWRlIGgyLFxuLm1vZGFsUG9wdXAgaDIsXG4ubW9kYWxQb3B1cCBoMyxcbi5tb2RhbFBvcHVwV2lkZSBoMyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWxQb3B1cCBoMixcbi5tb2RhbFBvcHVwV2lkZSBoMiB7XG4gICAgZm9udC1zaXplOiAxNTAlO1xufVxuXG4ubW9kYWxQb3B1cCBwIHRleHRhcmVhLFxuLm1vZGFsUG9wdXAgcCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOTVweDtcbn1cblxuLm1vZGFsUG9wdXBXaWRlIHAgdGV4dGFyZWEsXG4ubW9kYWxQb3B1cFdpZGUgcCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTk1cHg7XG59XG5cbi5pbm5lcmJveCxcbi5zY3JvbGxib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjNmM2Y7XG4gICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNjcm9sbGJveCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5cbi8qKio9bW9kYWwgcG9wdXAgKEVORCkqKiovXG5cblxuLyoqKj11cGRhdGUgcHJvZ3Jlc3MqKiovXG5cbi51cGRhdGVQcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLyoqZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKHN0eWxlPTAsIG9wYWNpdHk9MzApOyoqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwMjtcbiAgICBfcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jY3RsMDBfUGFnZUNvbnRlbnRfY3RsUHJvZ3Jlc3NQYW5lbF9wbmxXaW5kb3cge1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4udXBkYXRlUHJvZ3Jlc3MgaWZyYW1lIHtcbiAgICBmaWx0ZXI6IG1hc2soKTtcbiAgICBoZWlnaHQ6IDMwMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnVwZGF0ZVByb2dyZXNzV2luZG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxlZnQ6IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB6LWluZGV4OiAxMDAwMDM7XG59XG5cbi51cGRhdGVQcm9ncmVzc1dpbmRvdyBoMyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2MxMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKioqPXVwZGF0ZSBwcm9ncmVzcyAoRU5EKSoqKi9cblxuXG4vKioqPXBhZ2luZyBjb250cm9sKioqL1xuXG4ucGFnaW5hdGlvbiAucGFnaW5naXRlbXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5kaXNwbGF5aXRlbXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiAuYXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3BhZ2luZ2RpdmlkZXIuZ2lmKSAxMDAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5wYWdpbmF0aW9uIC5sYXN0cGFnZSB7XG4gICAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4ucGFnaW5hdGlvbiAuZm9yd2FyZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZm9yd2FyZC5naWYpIDEwMCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLnBhZ2luYXRpb24gLmxhc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2Zhc3Rmb3J3YXJkLmdpZikgMTAwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ucHJlbWl1bWRvbWFpbnMtcGFnZSAucGFnaW5hdGlvbiAubGFzdCxcbi5wcmVtaXVtZG9tYWlucy1wYWdlIC5wYWdpbmF0aW9uIC5sYXN0OmhvdmVyLFxuLnByZW1pdW1kb21haW5zLXBhZ2UgLnBhZ2luYXRpb24gLmZpcnN0LFxuLnByZW1pdW1kb21haW5zLXBhZ2UgLnBhZ2luYXRpb24gLmZpcnN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9yZXdpbmQuZ2lmKSAwIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5maXJzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZmFzdHJld2luZC5naWYpIDAgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLnBhZ2luYXRpb24gLmZvcndhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2ZvcndhcmRiLmdpZikgMTAwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5sYXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9mYXN0Zm9yd2FyZGIuZ2lmKSAxMDAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gLmJhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3Jld2luZGIuZ2lmKSAwIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gLmZpcnN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9mYXN0cmV3aW5kYi5naWYpIDAgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiAuZm9yd2FyZCBzcGFuLFxuLnBhZ2luYXRpb24gLmxhc3Qgc3Bhbixcbi5wYWdpbmF0aW9uIC5iYWNrIHNwYW4sXG4ucGFnaW5hdGlvbiAuZmlyc3Qgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKipmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoc3R5bGU9MCwgb3BhY2l0eT0wKTsqKi9cbn1cblxuLnByZW1pdW1kb21haW5zLXBhZ2UgLnBhZ2luYXRpb24gLmZvcndhcmQgc3Bhbixcbi5wcmVtaXVtZG9tYWlucy1wYWdlIC5wYWdpbmF0aW9uIC5sYXN0IHNwYW4sXG4ucHJlbWl1bWRvbWFpbnMtcGFnZSAucGFnaW5hdGlvbiAuYmFjayBzcGFuLFxuLnByZW1pdW1kb21haW5zLXBhZ2UgLnBhZ2luYXRpb24gLmZpcnN0IHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnaW5hdGUgLmxibCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFnaW5hdGlvbiBhOmxpbmssXG4ucGFnaW5hdGlvbiBhOnZpc2l0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6bGluayxcbi5wYWdpbmF0aW9uIGEudW5zZWxlY3RlZDp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnaW5hdGlvbiBhLnNlbGVjdGVkOmxpbmssXG4ucGFnaW5hdGlvbiBhLnNlbGVjdGVkOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLyoqKj1wYWdpbmcgY29udHJvbCAoRU5EKSoqKi9cblxuXG4vKioqPWhvc3RpbmcgcGFja2FnZXMqKiovXG5cbi5ob3N0aW5nUGFja2FnZXNCb3gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ob3N0aW5ncGFja2FnZXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5ob3N0aW5ncGFja2FnZSBoNSB7XG4gICAgY29sb3I6ICNlNjAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIHVsIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5ob3N0aW5ncGFja2FnZSBoMiB7XG4gICAgY29sb3I6ICNlNjAwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvc3RpbmdvcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICptYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHdpZHRoOiA5OTdweDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgLnBhY2thZ2Vjb21wb25lbnRzIGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5ob3N0aW5ncmFkaW9idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NnB4O1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgKnJpZ2h0OiAwO1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgLmhvc3RpbmdyYWRpb2J1dHRvbiBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTJweDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob3N0aW5ncGFja2FnZSAuc2hvd01vcmUsXG4uaG9zdGluZ3BhY2thZ2UgLnNob3dOb01vcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL21vcmUucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDlweCBhdXRvO1xuICAgIHdpZHRoOiA1MnB4O1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgLnNob3dOb01vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2hvc3Rpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3NlYXJjaGJhY2suZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMDdweDtcbiAgICBfcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wYWNrYWdldG9wIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgX292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob3N0aW5ncGFja2FnZSAucGFja2FnZWNvbXBvbmVudHMgZGl2IGRpdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgICB3aWR0aDogODZweDtcbn1cblxuLmlubm92YXRvciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9zdGluZ3BhY2thZ2UgLnBhY2thZ2Vjb21wb25lbnRzIC5leHByZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9leHByZXNzLnBuZyk7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICAgIHdpZHRoOiAxMTRweDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyAuaW5ub3ZhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9pbm5vdmF0b3IucG5nKTtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyAucHJvZmVzc2lvbmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9wcm9mZXNzaW9uYWwucG5nKTtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyAuZW50ZXJwcmlzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZW50ZXJwcmlzZS5wbmcpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8qKio9aG9zdGluZyBwYWNrYWdlcyAoRU5EKSoqKi9cblxuXG4vKioqPXRhYmxlcyoqKi9cblxuXG4vKj1kYXRhZ3JpZCovXG5cbnRhYmxlIHRkLmxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG50YWJsZSAudGRsYWJlbHdpZGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG50YWJsZSAuZGdoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbnRhYmxlIC5kZ2hlYWQgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxudGFibGUuZGF0YWdyaWQgdGggaW1nLFxudGFibGUuZGF0YWdyaWQgdGQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSAuZGdoZWFkIGE6bGluayxcbnRhYmxlIC5kZ2hlYWQgYTp2aXNpdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGFibGUgLmRnaGVhZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUgLmRnYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuXG50YWJsZSAuZGdzZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNzkwMDtcbn1cblxudGFibGUgLmRnZm9vdCB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRkZW50cnkge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuXG4vKj1kZWZhdWx0IHRhYmxlcyovXG5cbnRhYmxlLmRhdGFncmlkIHtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGFibGUuZGF0YWdyaWQgdGQsXG50YWJsZS5kYXRhZ3JpZCB0aCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS5kYXRhZ3JpZCBhLFxudGFibGUuZGF0YWdyaWQgYTpsaW5rLFxudGFibGUuZGF0YWdyaWQgYTp2aXNpdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZSB0ci5kZ2hlYWQgdGggYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLmRhdGFncmlkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG50YWJsZS5kYXRhZ3JpZCAuZGdhbGwgdGQge1xuICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmRhdGFncmlkIC5kZ2FsdCB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cblxudGFibGUuZGF0YWdyaWQgLmRnYWx0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2FmYzZmODtcbn1cblxudGFibGUuZGV0YWlsc3ZpZXcge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGFibGUuZGV0YWlsc3ZpZXcgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLmRldGFpbHN2aWV3IC5kdmZpZWxkaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbnRhYmxlLmdyaWR2aWV3LFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG50YWJsZS5ncmlkdmlldyB0ZCxcbnRhYmxlLnNpemFibGVncmlkdmlldyB0ZCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS5ncmlkdmlldyB0ZC5ub3BhZGRpbmcsXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGQubm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGQsXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRyLmd2aGVhZGVyLFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2aGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy90YWJsZWJhY2suanBnKSAwIDAgcmVwZWF0LXggI2M0MDAwMTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUuZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgdGgsXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgdGgge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRkLmd2ZmllbGRoZWFkZXIsXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgdGQuZ3ZmaWVsZGhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRyLmd2YWx0LFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2YWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuXG50YWJsZS5ncmlkdmlldyB0ci5ndnNlbGVjdGVkLFxudGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2c2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjc5MDA7XG59XG5cbnRhYmxlLmdyaWR2aWV3IGE6bGluayxcbnRhYmxlLmdyaWR2aWV3IGE6dmlzaXRlZCxcbnRhYmxlLnNpemFibGVncmlkdmlldyBhOmxpbmssXG50YWJsZS5zaXphYmxlZ3JpZHZpZXcgYTp2aXNpdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGFibGUuZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYSxcbnRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndmhlYWRlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtdG90YWxzIC51bml0LWNvbnRlbnQyLW1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG59XG5cbiNjdGwwMF9NQ19kaXZDb21wVGFibGUgLmhvc3RpbmctY29tcC10aXRsZXMge1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xufVxuXG5cbi8qKio9dGFibGVzIChFTkQpKioqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5zZXBhcmF0b3Jmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyoqKiBTYWxlIEJhciAqKiovXG5cbi5zYWxlQmFyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mdWxsLXdpZHRoLXRvcC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mdWxsLXdpZHRoLXRvcC1iYW5uZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRvdC1jYS1wcm9tby1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYwZTM7XG4gICAgaGVpZ2h0OiAxNDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL2ludGVybmljLmNhL25pYy1iYW5uZXIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uZG90LWNhLXByb21vLWJhbm5lciAuZG90LWNhLXByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXItdHdvIHtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXItc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgycHg7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuLmNhcnQtcHJvbW8td3JhcHBlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXIgLmNhcnQtcHJvbW8tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0LXByb21vLXdyYXBwZXIgLmNhcnQtcHJvbW8tZGV0YWlscyBpbWcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IC0ycHggOHB4O1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyIC5jYXJ0LXByb21vLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI2MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5kb3QtY2EtcHJvbW8tYmFubmVyIC5kb3QtY2EtcHJvbW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM4NjlGMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4NjlGMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmRvdC1jYS1wcm9tby1iYW5uZXIgLnByb21vLXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjhweDtcbn1cblxuLmRvdC1jYS1wcm9tby1iYW5uZXIgLnByb21vLXRleHQtd3JhcHBlciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uZG90LWNhLXByb21vLWJhbm5lciAucHJvbW8tdGV4dC13cmFwcGVyIGg0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmRvdC1DQS1zcXVhcmUgLmdyaWQtc2FsZS1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODdBMjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IC04MXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLmNhcnQtcHJvbW8td3JhcHBlciAuY2FydC1wcm9tby10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjYWMwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBsZWZ0OiAtNTdweDtcbiAgICB0b3A6IDM1JTtcbn1cblxuLmRvdC1DQS1zcXVhcmUgLmRvdC1jYS10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5kb3QtQ0Etc3F1YXJlIC5ncmV5LWNyb3NzZWQtb3V0LFxuLmNhcnQtcHJvbW8td3JhcHBlciAuZ3JleS1jcm9zc2VkLW91dCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmRvdC1DQS1zcXVhcmUgLmdyZWVuLXNhbGUsXG4uY2FydC1wcm9tby13cmFwcGVyIC5ncmVlbi1zYWxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjODdBMjAwO1xufVxuXG4uY2FydC1wcm9tby13cmFwcGVyIC5kb21haW4taGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogI0VDNUIwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyoqKj1zaG9wcGluZyBjYXJ0IChFTkQpKioqL1xuXG5cbi8qKio9cHJpY2luZyB0YWJsZXMqKiovXG5cbnRhYmxlLmRncHJpY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzNTBweDtcbn1cblxudGFibGUuZGdwcmljZSB0aCxcbnRhYmxlLmRncHJpY2UgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbn1cblxudGFibGUuZGdwcmljZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ucHJvY2Vzc2luZ3Jlc3VsdHdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9jZXNzaW5ncmVzdWx0d3JhcHBlciBoMyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wcm9jZXNzb3JkZXItcGFnZSAubGVmdCB7XG4gICAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZXhwYW5kY29sbGFwc2VyZXN1bHRzIC5kZ2FsdCB0ZCB7XG4gICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcm51bWJlcixcbi5vcmRlcnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5vcmRlcnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKioqPXByaWNpbmcgdGFibGVzIChFTkQpKioqL1xuXG4uZW50cnlzZWFyY2hlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeXNlYXJjaGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeXNlYXJjaGVyIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9sb2FkaW5nXzUwLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b25tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cblxuLyoqKj1idXR0b25zIChFTkQpKioqL1xuXG5cbi8qKio9c3R5bGVkIGRyb3AgZG93bioqKi9cblxuLmRyb3Bkb3dubWVudSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZHJvcGRvd24uZ2lmKSAxMDAlIDAgbm8tcmVwZWF0ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5zaG9ydGRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5zaG9ydGRyb3Bkb3duIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNjBweDtcbn1cblxuLm1vZGFsUG9wdXAgLmRyb3Bkb3dubWVudSB1bCBsaSB7XG4gICAgKmZsb2F0OiBsZWZ0O1xufVxuXG4ubW9kYWxQb3B1cCAuZHJvcGRvd25tZW51aXRlbXMge1xuICAgICptYXJnaW4tbGVmdDogLTEwMXB4O1xufVxuXG4uZHJvcGRvd25tZW51aXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZSxcbi5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIF9jdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZTpob3Zlcixcbi5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHJvcGRvd25tZW51IC5yb290X3N0eWxlLFxuLmRyb3Bkb3dubWVudWl0ZW1zIC5yb290X3N0eWxlIGRpdixcbi5kcm9wZG93bm1lbnUgLmNoaWxkX3N0eWxlLFxuLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZSBkaXYge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2hvbWVfMTYucG5nKSAycHggNTAlIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMXB4IDAgMXB4IDE5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJvcGRvd25tZW51IC5jaGlsZF9zdHlsZSxcbi5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9wb3J0Zm9saW9mb2xkZXJfMTYucG5nKTtcbn1cblxuLnJvbGVEREwge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuXG4vKioqPXN0eWxlZCBkcm9wIGRvd24gKEVORCkqKiovXG5cblxuLyoqKj1pY29ucyoqKi9cblxuLmVkaXRfMTYsXG4uZWRpdGFsbF8xNixcbi5jYW5jZWxfMTYsXG4uZGVsZXRlXzE2LFxuLnJlYWN0aXZhdGVfMTYsXG4ubWFpbF8xNixcbi5lcnJvcl8xNixcbi5zdWNjZXNzXzE2LFxuLmluZm9fMTYsXG4uY29uZmlybV8xNixcbi5yZXBvcnRfMTYsXG4uaG9zdGluZ18xNixcbi5hdXRvcmVuZXdvbixcbi5yZW5ldyxcbi5zZWN1cml0eW9uLFxuLnByaXZhY3lvbixcbi5wcml2YWN5b25fNTAsXG4uaG9zdGluZ181MCxcbi5ob3N0aW5nb25fMTYsXG4uYWRkXzE2LFxuLm5vY2hlY2tfMTYsXG4uZXJyb3JjaGVja18xNixcbi5lcnJvcmNoZWNrXzE2LFxuLmF1dG9yZW5ldy1vbl8xNixcbi5hdXRvcmVuZXdvbl8xNixcbi5hdXRvcmVuZXctb2ZmXzE2LFxuLmF1dG9yZW5ld29mZl8xNixcbi5hbGxfMTYsXG4uYWxsZm9yd2FyZF8xNixcbi5mb3J3YXJkXzE2LFxuLmFsbGJhY2tfMTYsXG4uYmFja18xNixcbi5zZWFyY2hfMTYsXG4uY2hlY2tfMTIsXG4uYmFja29yZGVyXzE2LFxuLndob2lzXzE2LFxuLnJlZG9fMTYsXG4uaGVscGltYWdlXzE2LFxuLmFycm93LXVwXzEwLFxuLmFycm93LWRvd25fMTAsXG4ubG9hZGluZ19zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogMCAycHg7XG59XG5cbi5lZGl0XzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9lZGl0XzE2LnBuZyk7XG59XG5cbi5lZGl0YWxsXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9lZGl0YWxsXzE2LnBuZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FuY2VsXzE2LFxuLmRlbGV0ZV8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY2FuY2VsXzE2LnBuZyk7XG59XG5cbi5yZWFjdGl2YXRlXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9jb250cm9sLXBsYXlfMTYuZ2lmKTtcbn1cblxuLm1haWxfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3NlbmRhdXRoY29kZV8xNi5wbmcpO1xufVxuXG4uZXJyb3JfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2NhbmNlbF8xNi5wbmcpO1xufVxuXG4uc3VjY2Vzc18xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvc2VsZWN0XzE2LnBuZyk7XG59XG5cbi5pbmZvXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9pbmZvXzE2LnBuZyk7XG59XG5cbi5jb25maXJtXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zZWxlY3RfMTYucG5nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXBvcnRfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3JlcG9ydF8xNi5wbmcpO1xufVxuXG4uaG9zdGluZ18xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvaG9zdGluZ29uXzE2LnBuZyk7XG59XG5cbi5hdXRvcmVuZXdvbixcbi5yZW5ldyxcbi5zZWN1cml0eW9uLFxuLnByaXZhY3lvbixcbi5wcml2YWN5b25fNTAsXG4uaG9zdGluZ181MCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4uYXV0b3JlbmV3b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2F1dG9yZW5ld29uLnBuZyk7XG59XG5cbi5yZW5ldyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcmVuZXcucG5nKTtcbn1cblxuLnNlY3VyaXR5b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3NlY3VyaXR5b24ucG5nKTtcbn1cblxuLnByaXZhY3lvbixcbi5wcml2YWN5b25fNTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3ByaXZhY3lvbi5wbmcpO1xufVxuXG4uaG9zdGluZ181MCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvaG9zdGluZy5wbmcpO1xufVxuXG4uaG9zdGluZ29uXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9ob3N0aW5nb25fMTYucG5nKTtcbn1cblxuLmFkZF8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYWRkXzE2LnBuZyk7XG59XG5cbi5ub2NoZWNrXzE2LFxuLmVycm9yY2hlY2tfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL25vY2hlY2tib3guanBnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi5lcnJvcmNoZWNrXzE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9lcnJvcmNoZWNrYm94LmpwZyk7XG59XG5cbi5hdXRvcmVuZXctb25fMTYsXG4uYXV0b3JlbmV3b25fMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2F1dG9yZW5ld29uXzE2LnBuZyk7XG59XG5cbi5hdXRvcmVuZXctb2ZmXzE2LFxuLmF1dG9yZW5ld29mZl8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYXV0b3JlbmV3b2ZmXzE2LnBuZyk7XG59XG5cbi5hbGxfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3NlbGVjdGFsbF8xNi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxsZm9yd2FyZF8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvbW92ZWFsbF9yaWdodC5wbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcndhcmRfMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL21vdmVzb21lX3JpZ2h0LnBuZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxsYmFja18xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvbW92ZWFsbF9sZWZ0LnBuZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFja18xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvbW92ZXNvbWVfbGVmdC5wbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaF8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvc2VhcmNoXzE2LnBuZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tfMTIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pbnRlcm5pYy95ZXMtYmVzdC5wbmcpIGxlZnQgdG9wO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTdweDtcbn1cblxuLmJhY2tvcmRlcl8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYmFja29yZGVyXzE2LnBuZyk7XG59XG5cbi53aG9pc18xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvd2hvaXNfMTYucG5nKTtcbn1cblxuLnJlZG9fMTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3JlZG9fMTYucG5nKTtcbn1cblxuLmhlbHBpbWFnZV8xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvaGVscF8xNndiZy5wbmcpO1xufVxuXG4uYXJyb3ctdXBfMTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2Fycm93LXVwXzEwLmdpZik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLmFycm93LWRvd25fMTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2Fycm93LWRvd25fMTAuZ2lmKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4ubG9hZGluZ19zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvbG9hZGluZ18xNi5naWYpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5idWxsZXQtbm9uZSxcbi5idWxsZXQtc29tZSxcbi5idWxsZXQtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vYnVsbGV0LW5vbmUuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbn1cblxuLmJ1bGxldC1zb21lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vYnVsbGV0LXNvbWUuZ2lmKTtcbn1cblxuLmJ1bGxldC1hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRJY29uQXNzZXRQYXRofS9idWxsZXQtYWxsLmdpZik7XG59XG5cbi5jcmVkaXRjYXJkcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY3JlZGl0Y2FyZHMucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE2MXB4O1xufVxuXG4ucG9vbGNvbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcG9vbC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxOTlweDtcbn1cblxuLmxvYWRpbmdfYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbG9hZGluZ18xMzIuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50dXRvcmlhbGNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB3aWR0aDogNjYwcHg7XG59XG5cbi8vIC52aWRlbyB7XG4vLyAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvdHV0b3JpYWxzd2IucG5nKSA1MCUgMCBuby1yZXBlYXQ7XG4vLyAgICAgY29sb3I6ICMwMDA7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgaGVpZ2h0OiA3MXB4O1xuLy8gICAgIG1hcmdpbjogMCA1cHg7XG4vLyAgICAgcGFkZGluZy10b3A6IDkycHg7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICB3aWR0aDogMTUwcHg7XG4vLyB9XG5cbi8vIC52aWRlbzpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvdHV0b3JpYWxzZWxlY3RlZC5wbmcpO1xuLy8gICAgIGNvbG9yOiAjZTYwMDAwO1xuLy8gfVxuXG4vLyAudmlkZW9mcmFtZSB7XG4vLyAgICAgcGFkZGluZzogMTBweCAwO1xuLy8gfVxuXG4ud29yZHByZXNzLFxuLmpvb21sYSxcbi5kcnVwYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMjNweDtcbn1cblxuLndvcmRwcmVzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvd29yZHByZXNzLmpwZyk7XG59XG5cbi5qb29tbGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2pvb21sYS5qcGcpO1xufVxuXG4uZHJ1cGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9kcnVwYWwuanBnKTtcbn1cblxuLnNpZ251cGhlYWR0ZXh0LFxuLnJlbmV3aGVhZHRleHQsXG4ubWFuYWdlaGVhZHRleHQsXG4ud2F0Y2hoZWFkdGV4dCxcbi5jc2hlYWR0ZXh0LFxuLmNvbnRhY3R1c2hlYWR0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uc2lnbnVwaGVhZHRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3NpZ251cGhlYWR0ZXh0LnBuZyk7XG4gICAgd2lkdGg6IDI3OXB4O1xufVxuXG4ucmVuZXdoZWFkdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvcmVuZXdoZWFkdGV4dC5wbmcpO1xuICAgIHdpZHRoOiA2MnB4O1xufVxuXG4ubWFuYWdlaGVhZHRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL21hbmFnZWhlYWR0ZXh0LnBuZyk7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4ud2F0Y2hoZWFkdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvd2F0Y2hoZWFkdGV4dC5wbmcpO1xuICAgIHdpZHRoOiAyNDFweDtcbn1cblxuLmNzaGVhZHRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2NzaGVhZHRleHQucG5nKTtcbiAgICB3aWR0aDogMTY2cHg7XG59XG5cbi5jb250YWN0dXNoZWFkdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY29udGFjdHVzaGVhZHRleHQucG5nKTtcbiAgICB3aWR0aDogMjcycHg7XG59XG5cbi5jYWxvZ29jb2xvdXIsXG4udXNsb2dvY29sb3VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9jYV9jb2xvdXIuanBnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgd2lkdGg6IDEzOHB4O1xufVxuXG4udXNsb2dvY29sb3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy91c19jb2xvdXIuanBnKTtcbn1cblxuLm1haW5zZWFyY2hib3gtc2VhcmNoIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cblxuLyo9SW52aXNpYmxlIFN0eWxlcyBmcm9tIG90aGVyIFJlc2VsbGVycyovXG5cbi5yZWdpc3Rlcl81MCxcbi5tZXNzYWdlcGFuZWwtZm9vdCxcbi5tb3JlaW5mbyxcbi5jYXJ0LXRhYnMsXG4uZml4cmVzaXplcGFuZWwsXG4uZGNhLFxuLnJlbmV3XzUwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKio9aWNvbnMgKEVORCkqKiovXG5cblxuLyoqKj1hZHZhbmNlZCBkbnMgbWFuYWdlbWVudCoqKi9cblxuLmFyZWNvcmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICB3aWR0aDogNDJweDtcbn1cblxuLmFyZWNvcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2FyZWNvcmQucG5nKTtcbn1cblxuLmNuYW1lcmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9jbmFtZXJlY29yZC5wbmcpO1xuICAgIGhlaWdodDogMTQ1cHg7XG59XG5cbi5teHJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvbXhyZWNvcmQucG5nKTtcbn1cblxuLm5zcmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9uc3JlY29yZC5wbmcpO1xuICAgIHdpZHRoOiA0M3B4O1xufVxuXG4udHh0cmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy90eHRyZWNvcmQucG5nKTtcbiAgICBoZWlnaHQ6IDExMHB4O1xufVxuXG4uc3BmcmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9zcGZyZWNvcmQucG5nKTtcbiAgICBoZWlnaHQ6IDIyOXB4O1xufVxuXG50YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyMTIxMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxudGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIsXG50YWJsZSB0ci5ndmZvb3RlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmdyaWR2aWV3IHRyLmd2Zm9vdGVyIHRkLFxudGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIgdGQgYS5mb290ZXIsXG50YWJsZSB0ci5ndmZvb3RlciB0ZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxudGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIgdGQgYS5mb290ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB0ZCBhLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kbnNtYW5hZ2VtZW50LXBhZ2UgLm1vZGFsUG9wdXAgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4jZG5zbWFuYWdlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB3aWR0aDogNzQ2cHg7XG59XG5cbiNkZWZhdWx0VmlldyB0YWJsZS5ncmlkdmlldyxcbiNkbnNtYW5hZ2VtZW50IHRhYmxlLmdyaWR2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jZG5zbWFuYWdlbWVudCB0YWJsZS5ncmlkdmlldyB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2RlZmF1bHRWaWV3IHRhYmxlLmdyaWR2aWV3IC5ndmhlYWRlciB0aCxcbiNkbnNtYW5hZ2VtZW50IHRhYmxlLmdyaWR2aWV3IC5ndmhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaWU2Y29udGFpbmVyIHtcbiAgICBfbWFyZ2luLWxlZnQ6IDEyNXB4O1xufVxuXG4jZGVmYXVsdFZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbiNkZWZhdWx0VmlldyBoMyBhOmxpbmssXG4jZGVmYXVsdFZpZXcgaDMgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNkZWZhdWx0VmlldyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW46IDAgLTVweCAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaWRuLXRvZ2dsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5pZG4td2hhdC1pcy1hbi1pZG4gLmlkbi13aGF0LWlzLWFuLWlkbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaGVscC1pY29uIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuXG4vKj1JRE4gU2VhcmNoIFBhZ2UqL1xuXG4uaWRuLXNlYXJjaC1wcmVhbWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5pZG4tc2VhcmNoLWlkbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB3aWR0aDogNzUxcHg7XG59XG5cbi5pZG4tc2VhcmNoLWlkbiBwLFxuLmlkbi1zZWFyY2gtaWRuIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZG4tc2NyaXB0LXNlbGVjdG9yIHtcbiAgICBtYXJnaW46IDEycHggMCAxMnB4IDE0MHB4O1xufVxuXG5cbi8qLmRvbWFpbmVudHJ5IC5hbGlnbnJpZ2h0LnNlYXJjaC1vbmUtZG9tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0gKi9cblxuLmRvbWFpbmVudHJ5Lm11bHRpcGxlZW50cnkgZGl2IGRpdi5pZG4tc2NyaXB0LXNlbGVjdG9yIHtcbiAgICBtYXJnaW46IDdweCAwIDYwcHg7XG59XG5cbi5kb21haW5lbnRyeSAuYWxpZ25yaWdodC5zZWFyY2gtbXVsdGlwbGUtZG9tYWlucyB7XG4gICAgd2lkdGg6IDE2N3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kb21haW5lbnRyeS51cGxvYWRzZWxlY3QgZGl2IGRpdi5pZG4tc2NyaXB0LXNlbGVjdG9yIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG5cbi8qKio9YWR2YW5jZWQgZG5zIG1hbmFnZW1lbnQgKEVORCkqKiovXG5cblxuLyoqKioqPUJMT0NLUyAoRU5EKSoqKioqL1xuXG5cbi8qKioqKj1QQUdFIFNQRUNJRklDIFNUWUxFUyoqKioqL1xuXG5cbi8qKio9aW5kZXggcGFnZSoqKi9cblxuLnJvdGF0b3IgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDk5MXB4O1xufVxuXG4ucm90YXRvciAuZG9tYWlubWFuYWdlbWVudGJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvZG9tYWlubWFuYWdlbWVudGJhbm5lci5qcGcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5yb3RhdG9yIC5jb3Jwb3JhdGVzZXJ2aWNlc2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvY29ycG9yYXRlc2VydmljZXNiYW5uZXIuanBnKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucm90YXRvciAuaG9zdGluZ2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvaG9zdGluZ2Jhbm5lci5qcGcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5yb3RhdG9yIC5jdXN0b21lcnN1cHBvcnRiYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2N1c3RvbWVyc3VwcG9ydGJhbm5lci5qcGcpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5jb250ZW50cmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRlbnQgaDEsXG4uY29udGVudCBoMiB7XG4gICAgY29sb3I6ICNlNjAwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNHB4IC0xMHB4IDAgMDtcbn1cblxuLnNzbC1jZXJ0aWZpY2F0ZXMtcGFnZSAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb250ZW50IHVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGVudCAubW9yZWJveCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTk0cHg7XG59XG5cbi5jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAqd2lkdGg6IDMwcHg7XG59XG5cbi5jb250ZW50IC5pbWFnZWJveCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE5NHB4O1xufVxuXG4uY29udGVudCAuaW1hZ2Vib3ggZGl2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sYXB0b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2xhcHRvcC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICAgIHdpZHRoOiAxMTlweDtcbn1cblxuLmhvc3Rpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2hvc3QucG5nKTtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gICAgd2lkdGg6IDkycHg7XG59XG5cbi5wcm90ZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9wcm90ZWN0LnBuZyk7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbi5kb21haW5tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9mb2xkZXIucG5nKTtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgd2lkdGg6IDk0cHg7XG59XG5cbi50dXRvcmlhbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL3R1dG9yaWFscy5wbmcpO1xuICAgIGhlaWdodDogODlweDtcbiAgICB3aWR0aDogMTE4cHg7XG59XG5cblxuLyoqKj1pbmRleCBwYWdlIChFTkQpKioqL1xuXG5cbi8qKio9dHJhbnNmZXIgbWFuYWdlcioqKi9cblxuLnRyYW5zZmVybWFuYWdlcmhlYWRlcnRhYmxlIGgyLFxuLnRyYW5zZmVybWFuYWdlcmhlYWRlcnRhYmxlIGgzIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50cmFuc2Zlcm1hbmFnZXJoZWFkZXJ0YWJsZSBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVybWFuYWdlcnRhYmxlIC5ndmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9EQUMvaW1hZ2VzL3Nob3BjcnRfaGVhZGVyYmcuanBnKSAwIDAgcmVwZWF0LXggI2U5ZTllOTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQzdDN0M3O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlcm1hbmFnZXJ0YWJsZSAucGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRyYW5zZmVybWFuYWdlcmNvbnRlbnQgLmV4cG9ydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKio9dHJhbnNmZXIgbWFuYWdlciAoRU5EKSoqKi9cblxuXG4vKioqPXJlbmV3YWwgbWFuYWdlcioqKi9cblxuLnJlbmV3YWxwYWdld3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYWNjb3JkaW9uX2JvdHRvbV93aWRlLmdpZikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgd2lkdGg6IDk5MXB4O1xufVxuXG4ucmVuZXdhbHBhZ2V3cmFwcGVyIC5mb3JtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsdGVycyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbHRlcnMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5maWx0ZXJzIC5maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnJlbmV3YWxwYWdlY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcyOHB4O1xufVxuXG4ucmVuZXdhbHBhZ2Vjb250ZW50IC5kYXRhZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbmV3YWxwYWdlY29udGVudCAuZGdoZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yZW5ld2FscGFnZWNvbnRlbnQgLmRnaGVhZCB0aCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5yZW5ld2FscGFnZWNvbnRlbnQgLmRnaGVhZCB0aCBpbWcsXG4ucmVuZXdhbHBhZ2Vjb250ZW50IC5kZ2hlYWQgdGggaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmZpbHRlcnMgLnBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcnMgLnBhZ2luYXRpb24gYTpsaW5rLFxuLmZpbHRlcnMgLnBhZ2luYXRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2U2MDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVycyAucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6bGluayxcbi5maWx0ZXJzIC5wYWdpbmF0aW9uIGEudW5zZWxlY3RlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVycyAucGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZTYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzIC5wYWdpbmF0aW9uIGEuc2VsZWN0ZWQ6bGluayxcbi5maWx0ZXJzIC5wYWdpbmF0aW9uIGEuc2VsZWN0ZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNlNjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2FjY29yZGlvbl90b3Bfd2lkZS5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVuZXdhbG1hbmFnZXJ0YWJsZSB7XG4gICAgLyogdGFibGUtbGF5b3V0OiBmaXhlZDsqL1xufVxuXG4ucmVuZXdhbG1hbmFnZXJ0YWJsZSAubGVmdHJvdyxcbi5yZW5ld2FsbWFuYWdlcnRhYmxlIC5yaWdodHJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZW5ld2FsbWFuYWdlcnRhYmxlIC5taWRkbGVyb3cgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cblxuLyoqKj1yZW5ld2FsIG1hbmFnZXIgKEVORCkqKiovXG5cblxuLyoqKj1hYm91dCB1cyoqKi9cblxuLmFib3V0dXNwYWdlIC5sZWZ0aGFsZixcbi5hYm91dHVzcGFnZSAucmlnaHRoYWxmIHtcbiAgICB3aWR0aDogMzMwcHg7XG59XG5cbi5hYm91dHVzcGFnZSAubGVmdGhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFib3V0dXNwYWdlIC5yaWdodGhhbGYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWJvdXR1c3BhZ2UgLmJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xufVxuXG5cbi8qKio9YWJvdXQgdXMgKEVORCkqKiovXG5cblxuLyoqKk15QWNjb3VudCBpbmRleCoqKi9cblxuLm15YWNjb3VudHBhZ2UgLmxlZnRoYWxmLFxuLm15YWNjb3VudHBhZ2UgLnJpZ2h0aGFsZiB7XG4gICAgd2lkdGg6IDMzMHB4O1xufVxuXG4ubXlhY2NvdW50cGFnZSAubGVmdGhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm15YWNjb3VudHBhZ2UgLnJpZ2h0aGFsZiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zdWJzY3JpcHRpb24gLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3Vic2NyaXB0aW9uIC5kYXRhZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnNjcmlwdGlvbiAudG9wcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnN1YnNjcmlwdGlvbiAudG9wcGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogI2U2MDAwMDtcbn1cblxuLnN1YnNjcmlwdGlvbiAudG9wcGFnaW5hdGlvbiBhLnVuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Vic2NyaXB0aW9uIC50b3BwYWdpbmF0aW9uIGEudW5zZWxlY3RlZDpob3ZlciB7XG4gICAgY29sb3I6ICNlNjAwMDA7XG59XG5cblxuLyoqKk15QWNjb3VudCBpbmRleCAoRU5EKSoqKi9cblxuXG4vKioqPXJlbmV3YWwgcGFnZSoqKi9cblxuLnJlbmV3YnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZW5ld3BhbmUge1xuICAgIG1hcmdpbjogMTRweCA4cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZW5ld3BhbmUgLmJ1dHRvbi1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9JbnRlcm5pYy9pbWFnZXMvYmlnYnV0dG9uLmdpZikgMCAwIHJlcGVhdC14O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVuZXdwYW5lIC5idXR0b24tc21hbGwgLmwsXG4ucmVuZXdwYW5lIC5idXR0b24tc21hbGwgLnIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2JpZ2J1dHRvbmxlZnQuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogOXB4O1xufVxuXG4ucmVuZXdwYW5lIC5idXR0b24tc21hbGwgLm0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vSW50ZXJuaWMvaW1hZ2VzL2JpZ2J1dHRvbi5naWYpIDAgMCByZXBlYXQteDtcbn1cblxuLnJlbmV3cGFuZSAuYnV0dG9uLXNtYWxsIC5yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9iaWdidXR0b25yaWdodC5naWYpO1xufVxuXG4ucmVuZXdwYW5lIC5sb25nIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiA4cHggNXB4IDhweCAxMDBweDtcbiAgICB3aWR0aDogMjgwcHg7XG59XG5cblxuLyoqKj1yZW5ld2FsIHBhZ2UgKEVORCkqKiovXG5cblxuLyoqKj1sb2dpbiBpbmZvIHBhZ2UqKiovXG5cbi5sb2dpbmluZm8xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qKio9bG9naW4gaW5mbyBwYWdlIChFTkQpKioqL1xuXG5cbi8qKioqKj1QQUdFIFNQRUNJRklDIFNUWUxFUyAoRU5EKSoqKioqL1xuXG5cbi8qKioqKj1QT1JURk9MSU8gUEFHRSBTVFlMRVMqKioqKi9cblxuLnBvcnRmb2xpby13cmFwIC5tYWluLXdyYXBwZXIyIHtcbiAgICBwYWRkaW5nOiAyN3B4IDMycHggMjVweCAwO1xufVxuXG5cbi8qUHJvZ3Jlc3MgKi9cblxuLnBvcnRmb2xpby13cmFwIC51cGRhdGVQcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBfcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9ydGZvbGlvLXdyYXAgLnByb2Nlc3NpbmdiYXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9kYWMvbG9hZGVyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogOTBweDtcbn1cblxuLnBvcnRmb2xpby13cmFwIC51cGRhdGVQcm9ncmVzcyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4O1xufVxuXG5cbi8qKioqKiBOZXcgRG9tYWluIE1hbmFnZXIgTWVzc2FnZSoqKioqL1xuXG5kaXYgLmRtX2ZlYXR1cmUge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljXzEwMjQvaW1hZ2VzL2ZlYXR1cmUtYmcucG5nKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5kaXYgLmRtX2ZlYXR1cmUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmRpdiAuZG1fZmVhdHVyZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG5kaXYubnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZGl2Lm51bWJlciBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xufVxuXG5kaXYubnVtYmVyIHAge1xuICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbn1cblxuZGl2Lm1hcmtlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljXzEwMjQvaW1hZ2VzL21hcmtlci1iZy5wbmcpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZG1tZXNzYWdlLWNsb3NlYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZGVsZXRlLTExeDkucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC0yMHB4XG59XG5cbi51cHNlbGwtb3duZXJzaGlwcHJvdGVjdGlvbi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMyB1cmwoI3skaW1nUGF0aH0vaW50ZXJuaWMvc2VhcmNoLWJnLnBuZyk7XG59XG5cblxuLyoqKioqKioqID0gTmV3IFN0eWxlcyAqKioqKioqKioqL1xuXG4uZmxvYXRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjIwcHg7XG59XG5cbi5mZWF0dXJlZC1ib3gsXG4uYXZhaWxhYmxlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXZhaWxhYmxlLWJveCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZmVhdHVyZWQtYm94IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uaG9zdGluZ3RkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGFja2FnZXRvcCB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhY2thZ2V0b3AgaDMsXG4ucGFja2FnZXRvcCBzdHJvbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0U2MDAwMDtcbn1cblxuLmhvc3Rpbmd0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmhvc3RpbmdwYWNrYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyM3B4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzVjNWM1O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSAwJSwgI2M1YzVjNSA5NCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZWZlZmUpLCBjb2xvci1zdG9wKDk0JSwgI2M1YzVjNSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSAwJSwgI2M1YzVjNSA5NCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUgMCUsICNjNWM1YzUgOTQlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSAwJSwgI2M1YzVjNSA5NCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUgMCUsICNjNWM1YzUgOTQlKTtcbiAgICAvKipmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZWZlZmUnLCBlbmRDb2xvcnN0cj0nI2M1YzVjNScsIEdyYWRpZW50VHlwZT0wKTsqKi9cbn1cblxuLmhvc3RpbmdwYWNrYWdlIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmhvc3RpbmdvcHRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyY29udGFpbiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRpdlNob3dNb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xufVxuXG4uaGVhZGVyaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0ludGVybmljL2ltYWdlcy9hcnJvdy5wbmcpIDAgMXB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnBhY2thZ2Vjb21wb25lbnRzIHVsIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFja2FnZWNvbXBvbmVudHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNoZWNrLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1vcmUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ud2F0Y2gtZG9tYWluIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKj0qIFNTTCBTVFlMSU4nIFdJQ0sgV0lDS0EgWUVBSFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICBkaXYuaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vc2VydmVyLnBuZykgMTAwJSAwIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5zc2wtbmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTYwMDAwO1xufVxuXG4uc3NsLW5hdmlnYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cblxuLypDT0xPVVJTKi9cblxuLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSxcbi5zc2wtYWx0LXJvdy1iZXN0LXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMGM1O1xufVxuXG4ucGFja2FnZS1jb250YWluZXIgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZGZiNztcbn1cblxuLnNzbC1wYWNrYWdlLWluZm8tdGl0bGUtYmVzdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMTYwODtcbn1cblxuLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSxcbi5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYmM4YmIgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjVlZmQ4ICFpbXBvcnRhbnQ7XG59XG5cblxuLypTUEFDSU5HKi9cblxuLnNzbC1wYWNrYWdlLWluZm8tcHJpY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnNzbC1wYWNrYWdlLWluZm8tdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA1cHg7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCxcbi5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCgzKSxcbi5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG5cblxuLypGT05UIFNJWkVTKi9cblxuLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDMwMCU7XG59XG5cbi5zc2wtcGFja2FnZS1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG59XG5cbi5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8tYnVsbGV0IC5zc2wtcGFja2FnZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMDAlO1xufVxuXG4uc3NsLXBhY2thZ2UtaW5mby1idWxsZXQsXG4uc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWhlYWRlcixcbi5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8tYnVsbGV0IHtcbiAgICBmb250LXNpemU6IDEzMCU7XG59XG5cblxuLypCdXR0b25zKi9cblxuLnNzbC1idXR0b24tZ3JlZW4sXG4uc3NsLWJ1dHRvbi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiZDA4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDI1MywgMTQ3LCA4KSA1MCUsIHJnYigyNTUsIDE4OSwgOCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigyNTMsIDE0NywgOCkgNTAlLCByZ2IoMjU1LCAxODksIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigyNTMsIDE0NywgOCkgNTAlLCByZ2IoMjU1LCAxODksIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigyNTMsIDE0NywgOCkgNTAlLCByZ2IoMjU1LCAxODksIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDI1MywgMTQ3LCA4KSA1MCUsIHJnYigyNTUsIDE4OSwgOCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuNSwgcmdiKDI1MywgMTQ3LCA4KSksIGNvbG9yLXN0b3AoMC41LCByZ2IoMjU1LCAxODksIDgpKSkgIWltcG9ydGFudDtcbn1cblxuLnNzbC1idXR0b24tZ3JlZW4gLmwsXG4uc3NsLWJ1dHRvbi1ibHVlIC5sLFxuLnNzbC1idXR0b24tZ3JlZW4gLnIsXG4uc3NsLWJ1dHRvbi1ibHVlIC5yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3NsLWJ1dHRvbi1ncmVlbiAubSxcbi5zc2wtYnV0dG9uLWJsdWUgLm0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3NsLXBhY2thZ2UtaW5mby1idXR0b24gLnNzbC1idXR0b24tZ3JlZW4sXG4uc3NsLWNvbXBhcmUtcGFja2FnZS1pbmZvLWJ1bGxldCAuc3NsLWJ1dHRvbi1ncmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4IDA7XG59XG5cbi5zc2wtYnV0dG9uLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNlYjE2MDggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDE5NiwgMjMsIDgpIDUwJSwgcmdiKDIzNSwgMjMsIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoMTk2LCAyMywgOCkgNTAlLCByZ2IoMjM1LCAyMywgOCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDE5NiwgMjMsIDgpIDUwJSwgcmdiKDIzNSwgMjMsIDgpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigxOTYsIDIzLCA4KSA1MCUsIHJnYigyMzUsIDIzLCA4KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYigxOTYsIDIzLCA4KSA1MCUsIHJnYigyMzUsIDIzLCA4KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMC41LCByZ2IoMTk2LCAyMywgOCkpLCBjb2xvci1zdG9wKDAuNSwgcmdiKDIzNSwgMjMsIDgpKSkgIWltcG9ydGFudDtcbn1cblxuLnNzbC1idXR0b24tZ3JlZW46aG92ZXIsXG4uc3NsLWJ1dHRvbi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoNTEsIDUxLCA1MSkgNTAlLCByZ2IoNzQsIDc0LCA3NCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYig1MSwgNTEsIDUxKSA1MCUsIHJnYig3NCwgNzQsIDc0KSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoNTEsIDUxLCA1MSkgNTAlLCByZ2IoNzQsIDc0LCA3NCkgNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDUxLCA1MSwgNTEpIDUwJSwgcmdiKDc0LCA3NCwgNzQpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKDUxLCA1MSwgNTEpIDUwJSwgcmdiKDc0LCA3NCwgNzQpIDUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjUsIHJnYig1MSwgNTEsIDUxKSksIGNvbG9yLXN0b3AoMC41LCByZ2IoNzQsIDc0LCA3NCkpKSAhaW1wb3J0YW50O1xufVxuXG4uc3NsLWJ1dHRvbi1ncmVlbjphY3RpdmUsXG4uc3NsLWJ1dHRvbi1ibHVlOmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cblxuLyogU1NMIFBST0RVQ1QgUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yaWdodC1jb2x1bW4td3JhcHBlciBkaXYuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMGMzO1xuICAgIGNvbG9yOiAjMzEyYzJhXG59XG5cbi5yaWdodC1jb2x1bW4td3JhcHBlciBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbmRpdi5oaWdobGlnaHQgbGkuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNkZmI1O1xufVxuXG4uc3NscGFja2FnZXMtcGFnZSAuYmxvY2stY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hY2NvcmRpYW4gLmJsb2NrLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlhbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnNzbC1zaG9ydC1kZXNjIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3NsLXNob3J0LWRlc2MgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3NsLXNob3J0LWRlc2MgaDIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnNzbC1wcm9kdWN0LXBhZ2UgaDIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNFNjAwMDA7XG59XG5cbi5zc2wtcHJvZHVjdC1wYWdlIGgyIGEsXG4uc3NsLXByb2R1Y3QtcGFnZSBoMiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zc2wtcHJvZHVjdC1wYWdlIC5jbG9zZWQgaDIgYSxcbi5zc2wtcHJvZHVjdC1wYWdlIC5jbG9zZWQgaDIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoI3skaW1nUGF0aH0vYXJyb3dzLWNsb3NlZC5wbmcpIDAgLTI5OHB4IG5vLXJlcGVhdDtcbn1cblxuLnNzbC1wcm9kdWN0LXBhZ2UgLm9wZW4gaDIgYSxcbi5zc2wtcHJvZHVjdC1wYWdlIC5vcGVuIGgyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6dXJsKCN7JGltZ1BhdGh9L2Fycm93cy1jbG9zZWQucG5nKSAwIC05OXB4IG5vLXJlcGVhdDtcbn1cblxuXG4vKiBTU0wgQVBQTElDQVRJT04gUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc3NsLWFwcGxpY2F0aW9uICN0b3RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjBjMztcbiAgICBjb2xvcjogIzMxMmMyYVxufVxuXG4uc3NsLWFwcGxpY2F0aW9uIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNzbC1hcHBsaWNhdGlvbiAjdG90YWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZGl2LnNzbC1uZXh0LXN0ZXAge1xuICAgIGJhY2tncm91bmQ6ICNmZWYwYzM7XG59XG5cbi5zc2xzYW5zaW5mb3N0ZXAtcGFnZSAuc3NsLXN0ZXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qKiogSUU3ICYgOCAqKiovXG5cbi5uby1yZ2JhIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxNjlweDtcbn1cblxuXG4vKiBNdWx0aS15ZWFyIFNlbGVjdHl6ZSAqL1xuXG4uYy1jYXJ0LWRyb3Bkb3duIC5VbFNlbGVjdGl6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAxNDBweDtcbn1cblxuLmMtY2FydC1kcm9wZG93biAucHJvbW8teWVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uVWxTZWxlY3RpemUgLnByb21vLXllYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtY2FydC1kcm9wZG93biAuc2VsZWN0eXplVmFsdWUgLnByb21vLXllYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzBGODVDMztcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAzNXB4O1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5ob3N0aW5nLXBhY2thZ2UgLnNlbGVjdHl6ZVZhbHVlIC5wcm9tby15ZWFyOmFmdGVyIHtcbiAgICBsZWZ0OiA2MHB4O1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5VbFNlbGVjdGl6ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1jYXJ0LWRyb3Bkb3duIC5VbFNlbGVjdGl6ZSBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RDRUFGMjtcbn1cblxuLmMtY2FydC1kcm9wZG93biAuRGl2U2VsZWN0eXplIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLXJnYmEgLmMtY2FydC1kcm9wZG93biAuRGl2U2VsZWN0eXplIHtcbiAgICAqYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvcG9wdXAtYXJyb3ctZG93bi5wbmdcIikgbm8tcmVwZWF0IDMyJSA1NSU7XG59XG5cbi5wcm9tby1wcmljZSB7XG4gICAgY29sb3I6ICMxRjk3MUY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm8tcmdiYSAuVWxTZWxlY3RpemUgLnByb21vLXByaWNlIHtcbiAgICAqZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgKmZsb2F0OiBub25lO1xufVxuXG4ubm8tcmdiYSAuYy1jYXJ0LWRyb3Bkb3duIC5VbFNlbGVjdGl6ZSB7XG4gICAgKndpZHRoOiAxNTVweDtcbn1cblxuLnN1bW1hcnktbmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5cbi8qIFN1Z2dlc3Rpb25zIFBhZ2UgKi9cblxuLmMtc3VnZ2VzdGlvbnMgLmRvbWFpbi1zZWN0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICMwNTg1Qzc7XG59XG5cblxuLyogbkdUTEQgVmlkZW8gUHJvbW8gKi9cblxuLmxpc3QtcGFnZSAuZW1haWwtZm9ybSAuc2VhcmNoLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG5cbi8qIEFkZC1Qcml2YWN5ICYgUHJpdmFjeSBQYWdlICovXG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAucHJpY2UuYWN0dWFsLFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5hY3R1YWwge1xuICAgIGNvbG9yOiAjODhBMDAyO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCBoMiB7XG4gICAgY29sb3I6ICMwN0ExRUU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCBoMiAuYy1wcml2YWN5LXByb2R1Y3QtdGl0bGUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IGgzIHtcbiAgICBjb2xvcjogIzA3QTFFRTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm90ZWN0aW9uLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9L3JlYmVsL3F1ZXN0aW9uLW1hcmsucG5nXCIpO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdDpiZWZvcmUsXG4uYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50OmJlZm9yZSxcbi5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQuZmlyc3QtaW5kZW50OmJlZm9yZSxcbi5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktb3AtcHJvZHVjdDpiZWZvcmUsXG4uZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Q6YmVmb3JlLFxuLnVwc2VsbCBoMixcbi5jYXJ0LXRhYmxlIC5tYWluaXRlbSAucHJvZHVjdCBhLFxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8gLnVuaXQuZG9tYWluIGEsXG4uZG9tYWluZGV0YWlscy1wYWdlIC5kb21haW4tZGV0YWlscyBoMixcbi5wb3J0Zm9saW9kZWZhdWx0cy1wYWdlIC5kb21haW4tZGV0YWlscyBoMiB7XG4gICAgY29sb3I6ICMwNTg1Qzc7XG59XG5cbi5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktb3AtcHJvZHVjdDpiZWZvcmUsIFxuLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1lcC1wcm9kdWN0OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7IFxufVxuXG4uc2lkZWJhciBsaSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmNhcnQtdGFibGUgdHIubWFpbml0ZW0tZW5kIHRkLFxuLmNhcnQtdGFibGUgdHIubGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwODRDOTtcbn1cblxuXG4vKkZpeCBjYXJ0ICovXG5cbi8qID09PT09PT09PT09PT09IFBPUlRGT0xJTyAvIERPTUFJTiBNQU5BR0VSIFBBR0UgPT09PT09PT09PT09PSAqL1xuXG5cbi8qIFNvY2lhbCBNZWRpYSBMaW5rcyAqL1xuXG4uYy1zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2NTBweDtcbn1cblxuLmMtc29jaWFsLW1lZGlhIC5saWtlLWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE4cHggMThweCA0OHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXNvY2lhbC1tZWRpYSAubGlrZS1saW5rcyAuZmIge1xuICAgIGJhY2tncm91bmQ6ICMzNDZiYWYgdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZiLXR3LnBuZykgbm8tcmVwZWF0IDQwcHggMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jLXNvY2lhbC1tZWRpYSAubGlrZS1saW5rcyAudHcge1xuICAgIGJhY2tncm91bmQ6ICMwMGMwZmYgdXJsKCN7JGltZ1BhdGh9L2ljb25zL2ZiLXR3LnBuZykgbm8tcmVwZWF0IDI2cHggLTQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uZmVhdHVyZXMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cblxuLypEQUMyUkVCRUwqL1xuXG4uZW1haWwta2V5LWZlYXR1cmVzIC5mZWF0dXJlLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKkJpbGxpbmcgSGlzdG9yeSovXG5cbi5kYXRlLXNlbGVjdG9yLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG59XG5cbi5oaXN0b3J5LWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vcmluZy1hbHQuc3ZnKTtcbn1cblxuLnNlbGVjdGVkLXJhbmdlIHtcbiAgICBjb2xvcjogI2MwMjQxNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGNEYyRjIgIWltcG9ydGFudDtcbn1cblxuLnRpbWVsaW5lLWJ1dHRvbnMtd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMDI0MTU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYzAyNDE1LCAjYzAyNDE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNjMDI0MTUsICNjMDI0MTUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYzAyNDE1LCAjYzAyNDE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYzAyNDE1LCAjYzAyNDE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzAyNDE1LCAjYzAyNDE1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogTmV3IEVtYWlsIHBhZ2UqL1xuXG4uZW1haWwtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGNvbG9yOiAkZGFya19iZ19oZWFkaW5nX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmVtYWlsLXRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5yZWJlbC1zdHlsZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ucGVyay10ZXh0IHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm5pYy1maXgtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZnJlZS1iZXRhIC5mcmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUMwMDAwO1xufVxuXG4uc2lkZWJhci1uaWMtdGl0bGUge1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2lkZWJhci1uaWMtdGl0bGUtaG9zdGluZyB7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5zaWRlYmFyLWNvbG9yLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzUyYThkNDtcbn1cblxuLmFkZGhvc3RpbmctcGFnZSAubXVsdGlwbGUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuI2Rpdkhvc3RpbmcgLnBlci1tb250aCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWNrLXByaWNlIC5tbyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucmFyLXN1cHBvcnQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ub3B0aW9uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm9wdGlvbi1saXN0LXN0YXJ0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yYXItaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ub3B0aW9uLWxpc3QtcHJpY2UgdC0xNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub3B0aW9uLWxpc3QtcHJpY2UgdC0xMiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ub3B0aW9uLWxpc3QtcHJpY2UgLnJhci1ncmVlbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaG9tZS1zZWFyY2gtbGFyZ2UsXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1sYXJnZSxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtbGFyZ2UsXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbi5jLWJ1bGstc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cbi53ZWVibHktbG9nb3tcbiAgICBoZWlnaHQ6MjBweDtcbn1cblxuLndlZWJseS1iYWRnZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19ob3N0aW5nX3BhY2sge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsdXN0ZXJlZC1ob3N0aW5nLWRldGFpbHMtcGFnZSAuYy1hc2lkZSAucGFjayAucHJpY2Uge1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4uY2x1c3RlcmVkLWhvc3RpbmctZGV0YWlscy1wYWdlIC5mdWxsLXdpZHRoLWNo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QUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDckUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDbkUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDbkUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxxQ0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDcEUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxzQ0FBd0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDckUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDbkUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSx5Q0FBMkMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDeEUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDbkUsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxzQ0FBd0MsQ0FBQyxTQUFTLENBQUMsQ0FB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QUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDVixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsa0JBQWtCLEdBQzdCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLENBQUM7QUFDRCxFQUFFLENBQUM7RUFDQyxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QVZ4SEQsQUFBQSxDQUFDLEFBQUEsTUFBTSxDVTBIQztFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU07QUFDUCxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ0wsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQ2IsR0FBQzs7QUFFRCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQTdERCxBQUFBLFdBQVcsQ0ErREM7RUFDUixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZUFBZSxFQUFFLG9CQUFvQixHQUN4Qzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQXJERCxBQUFBLFNBQVMsQ0F1REM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQWxFRCxBQUFBLGVBQWUsQ0FvRUM7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUFDLEVBQUU7QUFDUixLQUFLLENBQUMsRUFBRTtBQUNSLEtBQUssQ0FBQyxFQUFFO0FBQ1IsS0FBSyxDQUFDLENBQUM7QUFDUCxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFlBQVksRUFBRSxVQUFVLEdBQzNCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQjtBQUNoQixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBR0QsZUFBZTtBQUVmLEFBQUEsU0FBUyxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7RUFDMUIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFlBQVksRUFBRSxVQUFVLEdBQzNCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDaEIsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU07QUFDakIsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBR0QsZ0JBQWdCO0FBRWhCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLFVBQVU7RUFDeEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLFVBQVU7RUFDeEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBR0QsdUJBQXVCO0FBRXZCLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsY0FBYyxFQUFFLEdBQ3BCLEdBQUM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFDcEIsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFDcEIsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdELHNCQUFzQjtBQUV0QixBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUNuQixHQUFDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsSUFDbkIsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUNuQixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBR0QsVUFBVTtBQUVWLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsNEJBQTRCLEdBQ3ZDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLGNBQWMsR0FDekI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsY0FBYyxHQUM3Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixZQUFZLEVBQUUsY0FBYyxHQUMvQjs7QUFHRCx5QkFBeUI7QUFFekIsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSx1QkFBdUIsR0FDbkM7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FDbHRCRDs7OztNQUlFO0FBQ0YsQUFBQSxXQUFXLENBQWU7RUFDdEIsVUFBVSxFZkZSLElBQUk7RWVHTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRVptRkYsTUFBTSxHWXlCaEI7RUFoSEQsQUFNSSxXQU5PLENBTVAsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFZk5SLE9BQU8sR2VPUDtFQUVPLEFBQUEsV0FBVyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUUsbUJBQVEsRUFBRSxXQUFXLENBQUUsZ0JBQUssQ0FBTjtJQUNoRSxVQUFVLEVBQUUsV0FBVyxHQUMxQjtFQUVBLEFBQUQsbUJBQVMsQ0FBQztJQUNOLFVBQVUsRWZmVixPQUFPLEdlZ0JWO0VBRUEsQUFBRCxnQkFBTSxDQUFDO0lBQ0gsVUFBVSxFZnBCWixJQUFJO0llcUJGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRVp3RVIsTUFBTTtJWXZFVCxPQUFPLEVaNEZKLE1BQU0sQ1k1RmMsQ0FBQyxDQUFDLENBQUM7SVI2Q3BDLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBUSxDQUFDLFdBQVc7SUFDM0MsZUFBZSxFQUFFLEdBQUcsQ0FBQyxLQUFRLENBQUMsV0FBVztJQUN6QyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsS0FBUSxDQUFDLFdBQVcsR1F2Q3JDO0lSTFAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNUVBoQyxBQUFELGdCQUFNLENBQUM7UUFPQyxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsQ0FBQyxHQUl4QjtFQUVBLEFBQUQsZ0JBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLLEdBMkJqQjtJUm5DUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01RT2hDLEFBQUQsZ0JBQU0sQ0FBQztRQUlDLFlBQVksRVo2RVIsTUFBTTtRWTVFVixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJLEdBc0JsQjtJQTVCQSxBQVNHLGdCQVRFLENBU0YsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUksR0FLZDtNUnRCWCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO1FRT2hDLEFBU0csZ0JBVEUsQ0FTRixDQUFDLENBQUM7VUFJTSxLQUFLLEVBQUUsSUFBSSxHQUVsQjtJQWZKLEFBaUJHLGdCQWpCRSxDQWlCRixHQUFHLENBQUM7TUFDQSxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJLEdBT2Y7TVJsQ1gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztRUU9oQyxBQWlCRyxnQkFqQkUsQ0FpQkYsR0FBRyxDQUFDO1VBTUksVUFBVSxFQUFFLENBQUM7VUFDYixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxLQUFLLEdBRW5CO0VBR0osQUFBRCxxQkFBVyxDQUFDO0lBQ1IsU0FBUyxFWjBCTixNQUFNO0lZekJULE9BQU8sRVppREMsTUFBTTtJWWhEZCxLQUFLLEVmbEVQLElBQUksR2VnRkw7SUFaSSxBQUFELDJCQUFPLENBQUM7TUFDSixVQUFVLEVBQUUsR0FBRztNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRWZ4RVgsSUFBSTtNZXlFRSxPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsT0FBTztNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsUUFBUTtNQUN4QixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUdKLEFBQUQsMEJBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUVBLEFBQUQsMEJBQWdCLENBQUMsSUFBSSxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUEsQUFBRCwwQkFBZ0IsQUFBQSxNQUFNLENBQUM7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjdGeEIsT0FBTztJZThGUCxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Y5RnZCLE9BQU87SWUrRlAsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxFQUFFO0lBQ1gsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxhQUFhLEVBQUUsYUFBYTtJQUM1QixTQUFTLEVBQUUsYUFBYSxHQU0zQjtJUmpGUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01RZ0VoQyxBQUFELDBCQUFnQixBQUFBLE1BQU0sQ0FBQztRQWNmLElBQUksRUFBRSxJQUFJO1FBQ1YsR0FBRyxFQUFFLEdBQUcsR0FFZjtFQUVBLEFBQUQsMEJBQWdCLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztJQUN6QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Y5RzFCLElBQUk7SWUrR0YsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmL0d6QixJQUFJLEdlZ0hMOztBQUVMOzs7O01BSUU7QUFDRixBQUVJLFFBRkksR0FFRixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUEsQUFBRCxhQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRWZoSVosMEJBQUk7RWVpSUYsT0FBTyxFQUFFLENBQUMsR0FpQ2I7RVJ4SVAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJUW9HaEMsQUFBRCxhQUFNLENBQUM7TUFNQyxPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxDQUFDLEdBNkJqQjtFQTFCSSxBQUFELHVCQUFXLENBQUM7SUFDUixRQUFRLEVBQUUsS0FBSztJQUNmLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxHQUFHO0lScEV4QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsS0FBUSxDQUFDLHVDQUF3QztJQUN6RSxlQUFlLEVBQUUsR0FBRyxDQUFDLEtBQVEsQ0FBQyx1Q0FBd0M7SUFDdEUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFRLENBQUMsdUNBQXdDO0lBQ3BFLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBUSxDQUFDLHVDQUF3QztJQUFFLG1CQUFtQjtJQUV0RixrQ0FBa0MsRUFBRSx1Q0FBd0M7SUFDNUUsK0JBQStCLEVBQUUsdUNBQXdDO0lBQ3pFLDZCQUE2QixFQUFFLHVDQUF3QztJQUN2RSwwQkFBMEIsRUFBRSx1Q0FBd0M7SUFBRSxtQkFBbUIsRVF3RWhGO0lSaElYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TVE4RzVCLEFBQUQsdUJBQVcsQ0FBQztRQVdKLE9BQU8sRUFBRSxnQkFBZ0I7UUFDekIsTUFBTSxFQUFFLGVBQWU7UUFDdkIsS0FBSyxFQUFFLGVBQWU7UUFDdEIsT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixVQUFVLEVBQUUsV0FBVyxHQUU5QjtFQUVBLEFBQUQsa0JBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxJQUFJLEdBQ2pCOztBQUdKLEFBQUQsYUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVEsR0E2QnJCO0VSeEtQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SVEwSWhDLEFBQUQsYUFBTSxDQUFDO01BSUMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQXlCbkI7RUF0QkksQUFBRCx1QkFBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDtFQVZKLEFBY0csYUFkRSxDQWNGLENBQUMsRUFkSixhQUFLLENBY0MsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVabEVILE1BQU0sQ1lrRWtCLE1BQTBCLEdBS3pEO0lSbkpYLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNUThIbEIsQUFjRyxhQWRFLENBY0YsQ0FBQyxFQWRKLGFBQUssQ0FjQyxNQUFNLENBQUM7UUFLRixPQUFPLEVackVQLE1BQU0sQ0FDWCxNQUFNLEdZc0VSO0VBckJKLEFBdUJHLGFBdkJFLENBdUJGLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJO0lBRWhCLEtBQUssRWY1TFosT0FBTztJZTZMQSxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdKLEFBQUQsa0JBQVcsQ0FBRSxlQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FSNUtQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7RVE4S2hDLEFBQUQsYUFBTSxBQUFBLE1BQU0sQ0FBRSxlQUFPLENBQUM7SUFFZCxPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QVJ4TFAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFUTBMaEMsQUFBRCxxQkFBYyxDQUFDO0lBRVAsT0FBTyxFQUFFLGdCQUFnQixHQUVoQzs7QUFFQSxBQUFELGdCQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVUsR0E4QzlCO0VSM09QLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SVEwTGhDLEFBQUQsZ0JBQVMsQ0FBQztNQU1GLEtBQUssRUFBRSxLQUFLO01BQ1osZUFBZSxFQUFFLFFBQVEsR0EwQ2hDO0VBdkNJLEFBQUQsMkJBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRWY5TlosT0FBTztJZStOQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVLEdBSzFCO0lSL01YLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TVFvTTVCLEFBQUQsMkJBQVksQ0FBQztRQVNMLFdBQVcsRUFBRSxRQUFRLEdBRTVCO0VBRUEsQUFBRCxzQkFBTyxDQUFDO0lBQ0osWUFBWSxFWnZITixJQUFJLEdZc0liO0lSak9YLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TVFpTjVCLEFBQUQsc0JBQU8sQ0FBQztRQUlBLFlBQVksRUFBRSxDQUFDO1FBSWYsVUFBVSxFQUFFLEtBQUs7UUFDakIsS0FBSyxFQUFFLEtBQUs7UUFDWixZQUFZLEVBQUUsTUFBTSxHQU0zQjtRQUpRLEFBQUQsOEJBQVMsQ0FBQztVQUNOLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFJUixBQUFELHNCQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUtqQjtJUmhQWCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01ReU81QixBQUFELHNCQUFPLENBQUM7UUFLQSxXQUFXLEVBQUUsQ0FBQyxHQUVyQjs7QUFHSixBQUFELGVBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFWnZKQyxNQUFNLENBQ1gsTUFBTTtFWXVKVCxVQUFVLEVmdFFQLE9BQXFCO0VldVF4QixPQUFPLEVBQUUsSUFBSSxHQXdDaEI7RVJ6UlAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJUTZPaEMsQUFBRCxlQUFRLENBQUM7TUFPRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUsS0FBSztNQUNoQixPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLE1BQU0sR0FpQ2xCO0VBOUJJLEFBQUQscUJBQU8sQ0FBQztJUm5MbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUEwRmIsdUJBQXVCLEVRdUZnQixRQUFRO0lSdEY1QyxvQkFBb0IsRVFzRmdCLFFBQVE7SVJyRjNDLG1CQUFtQixFUXFGZ0IsUUFBUTtJUnBGdkMsZUFBZSxFUW9GZ0IsUUFBUTtJUm5GckMsYUFBYSxFUW1GZ0IsUUFBUSxHQUNwQztFQUVBLEFBQUQsdUJBQVMsQ0FBQztJQUNOLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBckJKLEFBdUJHLGVBdkJJLENBdUJKLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDRCxPQUFPLEVaN0tILE1BQU07SVk4S1YsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVmL1JaLG1CQUFPLEdlMlNIO0lSblJYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TVE2T2hDLEFBdUJHLGVBdkJJLENBdUJKLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFNRyxPQUFPLEVaakxaLE1BQU07UVlrTEQsV0FBVyxFWjNNaEIsTUFBTTtRWTRNRCxLQUFLLEVmcFNoQixPQUFPLEdlMlNIO0lBdENKLEFBa0NPLGVBbENBLENBdUJKLEVBQUUsQ0FBQyxDQUFDLEFBV0MsTUFBTSxDQUFDO01BQ0osVUFBVSxFZnpTbEIsT0FBTztNZTBTQyxLQUFLLEVmM1NmLElBQUksR2U0U0c7RUFHSixBQUFELHdCQUFVLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUdKLEFBQUQsZUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVmMVRaLElBQUksQ2UwVGlDLFVBQVU7RUFDN0MsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDZnZUcEIsT0FBcUI7RWV3VHhCLGlCQUFpQixFQUFFLG9CQUFrQixHQUt4QztFUnZTUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lRMlJoQyxBQUFELGVBQVEsQ0FBQztNQVVELFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQUVMOzs7O01BSUU7QUFDRixBQUFBLGFBQWEsQ0FBZTtFQUN4QixLQUFLLEVBQUUsSUFBSSxHQWlGZDtFUmhZSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lROFNyQyxBQUFBLGFBQWEsQ0FBZTtNQUlwQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsS0FBSyxHQTZFckI7RUExRUksQUFBRCxrQkFBTSxDQUFDO0lBQ0gsT0FBTyxFWi9OQyxNQUFNLENBQU4sTUFBTSxDWStOaUMsQ0FBQyxDWi9OeEMsTUFBTTtJWWdPZCxLQUFLLEVmaFZSLE9BQU8sR2V1WlA7SVIvWFAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNUXNUaEMsQUFBRCxrQkFBTSxDQUFDO1FBS0MsT0FBTyxFQUFFLElBQUksR0FvRXBCO0lBakVJLEFBQUQsc0JBQUssQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFlBQVksRVp2T2IsTUFBTSxHWXVRUjtNQTlCSSxBQUFELDZCQUFRLENBQUM7UUFDTCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJLEdBMkJkO1FBN0JBLEFBSUcsNkJBSkksQ0FJSixJQUFJLENBQUM7VUFDRCxPQUFPLEVBQUUsS0FBSztVQUNkLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLE1BQU0sRUFBRSxHQUFHO1VBQ1gsVUFBVSxFZmxXekIsT0FBTztVZW1XUSxrQkFBa0IsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNDQUFzQztVQUNwRSxlQUFlLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0M7VUFDakUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0NBQXNDLEdBQy9EO1FBWkosQUFjRyw2QkFkSSxBQWNILEtBQUssQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNyQixjQUFjLEVBQUUsYUFBYSxDQUFDLG9CQUFvQjtVQUNsRCxpQkFBaUIsRUFBRSxhQUFhLENBQUMsb0JBQW9CO1VBQ3JELFNBQVMsRUFBRSxjQUFjLENBQUMsb0JBQW9CLEdBQ2pEO1FBbEJKLEFBb0JHLDZCQXBCSSxBQW9CSCxLQUFLLENBQUMsSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFDckIsT0FBTyxFQUFFLENBQUMsR0FDYjtRQXRCSixBQXdCRyw2QkF4QkksQUF3QkgsS0FBSyxDQUFDLElBQUksQUFBQSxVQUFXLENGMmxLMEIsQ0FBQyxFRTNsS3hCO1VBQ3JCLGNBQWMsRUFBRSxjQUFjLENBQUMscUJBQXFCO1VBQ3BELGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxxQkFBcUI7VUFDdkQsU0FBUyxFQUFFLGFBQWEsQ0FBQyxxQkFBcUIsR0FDakQ7SUFJUixBQUFELHVCQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsU0FBUyxFWmxTVixNQUFNLEdZMFRSO01BdEJJLEFBQUQsNkJBQU8sQUFBQSxNQUFNLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQUVBLEFBQUQsNkJBQU8sQ0FBQztRQUNKLFVBQVUsRWZyWXJCLE9BQU87UWVzWUksTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUk7UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxHQUFHO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFZmxaZixJQUFJLEdlbVpHO01BRUEsQUFBRCxrQ0FBWSxDQUFDO1FBQ1QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FDNVpqQixBQUFBLFdBQVcsQ0FBZTtFQUN0QixVQUFVLEVoQlFDLE9BQXFCO0VnQlBoQyxTQUFTLEViMkZFLE1BQU07RWExRmpCLFdBQVcsRUFBRSw2QkFBNkIsR0ErSTdDO0VBbEpELEFBS0ksV0FMTyxHQUtILENBQUMsQ0FBQztJQUNGLE9BQU8sRWJvSE8sSUFBSSxDYXBIWSxDQUFDLEdBQ2xDO0VBUEwsQUFTSSxXQVRPLENBU1AsQ0FBQyxFQVRMLFdBQVcsQ0FTSixDQUFDLEVBQUcsbUJBQVEsRUFBRyxpQkFBTSxDQUFDO0lBQ3JCLEtBQUssRWhCSEosT0FBTyxHZ0JJWDtFQVhMLEFBYUksV0FiTyxDQWFQLENBQUMsQ0FBQztJQUNFLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBRUEsQUFBRCxtQkFBUyxFQUFHLGlCQUFNLENBQUM7SUFDZixhQUFhLEVib0dFLE1BQU0sR2FuR3hCO0VBRUEsQUFBRCxtQkFBUyxDQUFDO0lBQ04sY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFYnVFRixNQUFNO0lhdEViLFdBQVcsRWJ3RkksR0FBRyxHYXZGckI7RUFFQSxBQUFELGlCQUFPLENBQUM7SUFDSixTQUFTLEViMkVGLE1BQU07SWExRWIsV0FBVyxFYjBFSixNQUFNO0lhekViLFdBQVcsRWI4RUMsR0FBRyxHYXJFbEI7SUFQSSxBQUFELHFCQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBSyxHQUtqQjtNVC9CUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO1FTeUJoQyxBQUFELHFCQUFLLENBQUM7VUFJRSxPQUFPLEVBQUUsWUFBWSxHQUU1QjtFQUlKLEFBQUQsbUJBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFFQSxBQUFELG1CQUFTLEdBQUcsR0FBRyxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUVBLEFBQUQsZ0JBQU0sQ0FBQztJQUNILFlBQVksRUFBRSxVQUFVO0lBQ3hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsVUFBVTtJQUN0QixXQUFXLEVBQUUsSUFBSSxHQVNwQjtJQVBJLEFBQUQsc0JBQU8sQ0FBQztNQUNKLFNBQVMsRWJ5Q04sTUFBTTtNYXhDVCxXQUFXLEVid0NSLE1BQU07TWF2Q1QsV0FBVyxFYjRDSCxHQUFHO01hM0NYLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFYm9DYixJQUFJLEdhbkNSO0VBR0osQUFBRCxlQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFFQSxBQUFELGlCQUFPLENBQUM7SUFDSixZQUFZLEVBQUUsZUFBZTtJQUM3QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0VBRUEsQUFBRCxtQkFBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBRUEsQUFBRCxtQkFBUyxHQUFHLENBQUMsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFFQSxBQUFELGVBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxNQUFNO0lBQ2QsY0FBYyxFYjJCQSxJQUFJO0lhMUJsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCNURMLE9BQTBCLEdnQjZEaEQ7RUFFQSxBQUFELGtCQUFRLENBQUM7SUFDTCxPQUFPLEVia0JRLE1BQU0sQ0FDVCxNQUFNLEdhbEJyQjtFQUVBLEFBQ0cscUJBRE8sQ0FDUCxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsWUFBWSxHQUt4QjtJQVBKLEFBSU8scUJBSkcsQ0FDUCxFQUFFLENBR0UsQ0FBQyxDQUFDO01BQ0UsYUFBYSxFYldULE1BQU0sR2FWYjtFQUlSLEFBQUQsb0JBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNLEdBTXJCO0lBUEEsQUFHRyxvQkFITSxDQUdOLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxDQUFDLENiQ0MsTUFBTTtNYUFqQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUdKLEFBQUQsaUJBQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFYkhLLE1BQU0sQ2FHUyxJQUFJLENBQUMsQ0FBQztJQUNoQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFVC9GSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lTaUdwQyxBQUFELHVCQUFhLENBQUM7TUFFTixZQUFZLEVBQUUsSUFBSSxHQUV6QjtFQUVBLEFBQUQsc0JBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FLbkI7SUFQQSxBQUlHLHNCQUpRLEdBSUosQ0FBQyxBQUFBLElBQUssQ04vSFQsV0FBVyxFTStIVztNQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUdKLEFBQUQsZ0JBQU0sQ0FBQztJQUNILFNBQVMsRWJ0REosSUFBSSxHYXVEWjs7QUFHTCxBQUFBLGNBQWMsQ0FBZTtFQUN6QixlQUFlLEVBQUUsb0JBQW9CLEdBQ3hDOztBQ3BKQyxBQUFELG1CQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRWQ0RkUsSUFBSTtFYzNGZixXQUFXLEVkMEdTLEdBQUc7RWN6R3ZCLFdBQVcsRWQwRkEsSUFBSSxHY3pGZjs7QUFFQSxBQUFELHNCQUFVLENBQUM7RUFDVixPQUFPLEVkOEdNLE1BQU0sQ2M5R0ksQ0FBQyxDQUFDLENBQUM7RUFDMUIsV0FBVyxFZGlHTyxHQUFHO0VjaEdyQixTQUFTLEVkdUZJLE1BQU07RWN0Rm5CLFdBQVcsRWRtRkEsSUFBSSxHYzdFZjtFVlpBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SVVFdkMsQUFBRCxzQkFBVSxDQUFDO01BT1QsU0FBUyxFZHVGRyxNQUFNO01jdEZsQixXQUFXLEVkc0ZDLE1BQU0sR2NwRm5COztBQUVBLEFBQUQsbUJBQU8sQ0FBQztFQUNQLFVBQVUsRWpCZkgsT0FBTyxHaUJnQmQ7O0FBRUEsQUFBRCxtQkFBTyxDQUFFLG1CQUFNLEVBQUcsbUJBQU0sQ0FBRSxzQkFBUyxFQUFHLG1CQUFNLENBQUUsbUJBQU0sQ0FBQztFQUNwRCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVBLEFBQUQscUJBQVMsQ0FBRSxtQkFBTSxFQUFHLHFCQUFRLENBQUUsc0JBQVMsRUFBRyxxQkFBUSxDQUFFLG1CQUFNLENBQUM7RUFDMUQsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFQSxBQUFELG9CQUFRLENBQUM7RUFDUixVQUFVLEVqQlNELE9BQW9CLEdpQlI3Qjs7QUFFQSxBQUFELDRCQUFnQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQ3ZDRixBQUFBLFdBQVcsQ0FBZTtFQUN4QixVQUFVLEVBQUUsZ0NBQWtDLENBQUMsU0FBUyxDQUFDLE1BQU07RUFDL0QsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0FvQ3hCO0VBM0NELEFBU0UsV0FUUyxDQVNULEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFZjhHRSxNQUFNO0llN0dyQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVmMEZFLE1BQU0sR2V6RmxCO0VBRUEsQUFBRCxpQkFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFQSxBQUFELGlCQUFPLENBQUM7SUFDTixVQUFVLEVma0dNLE1BQU0sR2VqR3ZCO0VBRUEsQUFBRCxzQkFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixJQUFJLEVBQUUsT0FBTyxHQWNkO0lBbEJBLEFBTUMsc0JBTlUsR0FNTixDQUFDLENBQUM7TUFDSixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQVJGLEFBVUMsc0JBVlUsR0FVTixDQUFDLEFBQUEsV0FBVyxDQUFDO01BQ2YsWUFBWSxFQUFFLElBQUksR0FDbkI7SUFaRixBQWNDLHNCQWRVLENBY1YsSUFBSSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUN6Q0wsQUFDRSxnQkFEYyxDQUNkLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBK0JuQjtFQWpDSCxBQUdJLGdCQUhZLENBR1gscUJBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ2hCMENmLGtCQUFJLEdnQm5DYjtJQVhMLEFBTU0sZ0JBTlUsQ0FNVCw2QkFBUSxDQUFDO01BQ1IsVUFBVSxFQUFFLENBQUM7TUFDYixRQUFRLEVBQUUsTUFBTTtNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQVZQLEFBYUksZ0JBYlksQ0FhWCxpQkFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFaEJ3R08sTUFBTSxDQUFOLE1BQU0sQ0FBTixNQUFNLENnQnhHOEMsTUFBaUI7SUFDbkYsU0FBUyxFaEI2RUEsTUFBTSxHZ0J2RWhCO0lBdEJMLEFBa0JNLGdCQWxCVSxDQWFYLGlCQUFNLEFBS0osT0FBTyxFQWxCZCxnQkFBZ0IsQ0FhWCxpQkFBTSxBQUtNLE1BQU0sRUFsQnZCLGdCQUFnQixDQWtCVSx5QkFBUSxDQUFDO01BQzNCLGdCQUFnQixFaEJvQkwsT0FBTztNZ0JuQmxCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBckJQLEFBd0JJLGdCQXhCWSxDQXdCWCxpQkFBTSxBQUFBLE1BQU0sQ0FBQztJQUNaLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRWhCNEZXLE1BQU07SWdCM0ZwQixJQUFJLEVBQUUsSUFBSTtJQUNWLFdBQVcsRUFBRSxrQkFBa0I7SUFDL0IsU0FBUyxFaEIrREEsTUFBTSxHZ0I5RGhCOztBQS9CTCxBQWtDRSxnQkFsQ2MsQ0FrQ2QsNkJBQTZCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFaEJFQSxJQUFJO0VnQkRkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUN2Q0gsQUFBQSxVQUFVLENBQWU7RUFDdkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQnlDRyxJQUFJO0VpQnhDeEIsS0FBSyxFakJ3Q2UsSUFBSTtFaUJ2Q3hCLFNBQVMsRWpCc0ZJLE1BQU07RWlCckZuQixPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBVW5CO0VBUkUsQUFBRCxlQUFNLENBQUM7SUFDTCxLQUFLLEVqQjZDRyxPQUFPO0lpQjVDZixZQUFZLEVqQjRDSixPQUFPLEdpQjNDaEI7RUFFQSxBQUFELGdCQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUNqQkgsQUFBQSxlQUFlLENBQWU7RUFDNUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVsQjhHTyxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxHa0J4QzNEO0VkbkVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SWNQekMsQUFPSSxlQVBXLENBT1gsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFZE9ILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SWNuQnpDLEFBT0ksZUFQVyxDQU9YLEVBQUUsQ0FTQztNQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0YsQUFBRCx1QkFBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBMEJwQjtJQS9CQSxBQU9DLHVCQVBPLENBT1AsQ0FBQyxFQVBGLHVCQUFRLENBT0osR0FBRyxDQUFDO01BQ0wsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQVZGLEFBWUMsdUJBWk8sQ0FZUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7TUFDakIsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLE9BQU87TUFDZixjQUFjLEVBQUUsR0FBRyxHQUNwQjtJQWxCRixBQW9CQyx1QkFwQk8sQ0FvQlAsTUFBTSxBQUFBLGNBQWMsQ0FBQztNQUNuQixXQUFXLEVBQUUsY0FBYyxHQUM1QjtJQUVBLEFBQUQsaUNBQVcsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SWQ1QkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNY0V0QyxBQUFELHVCQUFTLENBQUM7UUE2Qk4sV0FBVyxFQUFFLElBQUksR0FFcEI7RUFFQSxBQUFELHNCQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBRUEsQUFBRCx3QkFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUMsSUFBSSxHQUNuQjtFQUVBLEFBQUQsdUJBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FHcEI7O0FDekVILEFBQUEsaUJBQWlCLENBQWU7RUFDOUIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDRkQsQUFBQSxxQkFBcUIsQ0FBZTtFQUNsQyxnQkFBZ0IsRXBCc0NDLE9BQU87RW9CckN4QixNQUFNLEVBQUUsS0FBSztFaEJxR2IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUEwRmIsdUJBQXVCLEVnQmpNRSxNQUFNO0VoQmtNNUIsb0JBQW9CLEVnQmxNRSxNQUFNO0VoQm1NM0IsbUJBQW1CLEVnQm5NRSxNQUFNO0VoQm9NdkIsZUFBZSxFZ0JwTUUsTUFBTTtFaEJxTXJCLGFBQWEsRWdCck1FLE1BQU07RWhCc04vQixtQkFBbUIsRWdCck5FLE1BQU07RWhCc054QixnQkFBZ0IsRWdCdE5FLE1BQU07RWhCdU52QixlQUFlLEVnQnZORSxNQUFNO0VoQndObkIsV0FBVyxFZ0J4TkUsTUFBTTtFQUMzQixXQUFXLEVwQjhHRixZQUFZLEVBQUUsVUFBVTtFb0I3R2pDLFNBQVMsRUFBRSxJQUFJLEdBcUZoQjtFaEJuRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJZ0J6QnpDLEFBQUEscUJBQXFCLENBQWU7TUFVaEMsT0FBTyxFQUFFLE1BQU0sR0FrRmxCO0VoQnpFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lnQm5CekMsQUFBQSxxQkFBcUIsQ0FBZTtNQWNoQyxTQUFTLEVBQUUsR0FBRyxHQThFakI7RUEzRUUsQUFBRCw4QkFBVSxDQUFDO0loQnNGWCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQTRCYixpQkFBaUIsRWdCcEhJLElBQUk7SWhCcUh0QixjQUFjLEVnQnJISSxJQUFJO0loQnNIckIsYUFBYSxFZ0J0SEksSUFBSTtJaEJ1SGpCLFNBQVMsRWdCdkhJLElBQUk7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBRUEsQUFBRCwyQkFBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLEtBQUs7SUFDcEIsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFQSxBQUFELDZCQUFTLENBQUM7SUFDUixTQUFTLEVBQUUsR0FBRztJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxLQUFLLEdBQ25CO0VBRUEsQUFBRCw4QkFBVSxDQUFDO0lBQ1QsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsYUFBYSxFQUFFLElBQUksR0FTcEI7SUFQRSxBQUFELHlDQUFZLENBQUM7TUFDWCxLQUFLLEVwQk9HLE9BQU8sR29CTmhCO0lBRUEsQUFBRCwyQ0FBYyxDQUFDO01BQ2IsS0FBSyxFcEJVSyxPQUFPLEdvQlRsQjtFQUdGLEFBQUQsOEJBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0loQmdEbkIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUErR2IsbUJBQW1CLEVnQmpLSSxRQUFRO0loQmtLNUIsZ0JBQWdCLEVnQmxLSSxRQUFRO0loQm1LM0IsZUFBZSxFZ0JuS0ksUUFBUTtJaEJvS3ZCLFdBQVcsRWdCcEtJLFFBQVE7SUFDN0IsVUFBVSxFQUFFLFFBQVE7SWhCd0R0QixnQkFBZ0IsRWdCdkRBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJaEJ3RHJCLGFBQWEsRWdCeERBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJaEJ5RHBCLFlBQVksRWdCekRBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJaEIwRHJCLFFBQVEsRWdCMURLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJaEIyRGpCLElBQUksRWdCM0RLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJaEIwSXhCLHVCQUF1QixFZ0J6SUksUUFBUTtJaEIwSWhDLG9CQUFvQixFZ0IxSUksUUFBUTtJaEIySS9CLG1CQUFtQixFZ0IzSUksUUFBUTtJaEI0STNCLGVBQWUsRWdCNUlJLFFBQVE7SWhCNkl6QixhQUFhLEVnQjdJSSxRQUFRLEdBTWxDO0lBZEEsQUFVQyw4QkFWUSxHQVVKLENBQUMsQ0FBQztNaEJ5Q1IsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFFBQVE7TUFDakIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLElBQUk7TUFxR2IscUJBQXFCLEVnQmhKTSxRQUFRO01oQmlKaEMsa0JBQWtCLEVnQmpKTSxRQUFRO01oQmtKL0IsaUJBQWlCLEVnQmxKTSxRQUFRO01oQm1KM0IsYUFBYSxFZ0JuSk0sUUFBUSxHQUNoQztFQUdGLEFBQ0Msd0NBRGtCLENBQ2xCLElBQUksQ0FBQztJQUNILEtBQUssRXBCbkJHLE9BQU87SW9Cb0JmLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBR0YsQUFBRCw0QkFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLElBQUk7SWhCMEJwQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQStHYixtQkFBbUIsRWdCM0lJLFFBQVE7SWhCNEk1QixnQkFBZ0IsRWdCNUlJLFFBQVE7SWhCNkkzQixlQUFlLEVnQjdJSSxRQUFRO0loQjhJdkIsV0FBVyxFZ0I5SUksUUFBUTtJaEJtQy9CLGdCQUFnQixFZ0JqQ0EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQmtDckIsYUFBYSxFZ0JsQ0EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQm1DcEIsWUFBWSxFZ0JuQ0EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQm9DckIsUUFBUSxFZ0JwQ0ssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0loQnFDakIsSUFBSSxFZ0JyQ0ssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBS3ZCO0lBSEUsQUFBRCxrQ0FBTyxDQUFDO01BQ04sU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQUdGLEFBQUQsZ0NBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FDM0ZILEFBQUEsc0JBQXNCLENBQWU7RUFDbkMsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxHQWVoQjtFQWJFLEFBQUQsNEJBQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFFQSxBQUFELGdDQUFXLENBQUM7SUFDUixPQUFPLEVBQUUseUNBQXlDLEdBQ3JEO0VBRUEsQUFBRCxrQ0FBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGdDQUFnQyxHQUM1Qzs7QUNmRSxBQUFELGlCQUFVLENBQUM7RUFFUCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRXRCb0hBLE1BQU0sQ3NCcEhVLFVBQVU7RUFDakMsU0FBUyxFdEIyRkosSUFBSSxDc0IzRmMsVUFBVSxHQUNwQzs7QUFFQSxBQUFELHNCQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsaUJBQWlCLEdBQzdCOztBQUdJLEFBQUQsbUJBQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBSVQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBR0Qsa0JBQWtCO0FBRWxCLEFBQUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixZQUFZLEVBQUUsVUFBVTtFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJLEdBS2Y7RUFkRCxBQVdJLENBWEgsQUFBQSxRQUFRLEFBV0osTUFBTSxDQUFDO0lBQ0osT0FBTyxFcEJURCxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sR29CVTFCOztBQUdMLEFBQUEsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2QsTUFBTSxFQUFFLGNBQWM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsUUFBUSxDQUFDLElBQUk7QUFDZCxDQUFDLEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0VBQ25CLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUdELGdCQUFnQjtBQUVoQixBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixXQUFXLEVBQUUsa0JBQWtCLEdBQ2xDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBR0QsaUJBQWlCO0FBRWpCLEFBQUEsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsZUFBZSxDQUFDO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsaUJBQWlCLENBQUM7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUdELHlCQUF5QjtBQUV6QixBQUFBLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTTtBQUNqQixDQUFDLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNsQixDQUFDLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUdELDZCQUE2QjtBQUU3QixBQUFBLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ25CLENBQUMsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0QseUJBQXlCO0FBRXpCLEFBQUEsQ0FBQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLHdCQUF3QixDQUFDO0VBQ3RCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLHVCQUF1QixDQUFDO0VBQ3JCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLHlCQUF5QixDQUFDO0VBQ3ZCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLG1CQUFtQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLHdCQUF3QixDQUFDO0VBQ3RCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdELDRCQUE0QjtBQUU1QixBQUFBLENBQUMsQUFBQSxrQkFBa0IsQUFBQSxNQUFNO0FBQ3pCLENBQUMsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLENBQUM7RUFDM0IsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsa0JBQWtCLEFBQUEsT0FBTztBQUMxQixDQUFDLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBQyxPQUFPLEdBQ2hCOztBQUdELDZCQUE2QjtBQUU3QixBQUFBLENBQUMsQUFBQSxtQkFBbUIsQUFBQSxNQUFNO0FBQzFCLENBQUMsQUFBQSx3QkFBd0IsQUFBQSxNQUFNLENBQUM7RUFDNUIsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsbUJBQW1CLEFBQUEsT0FBTztBQUMzQixDQUFDLEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsdUJBQXVCLEVBQUUsY0FBYztFQUN2QywwQkFBMEIsRUFBRSxjQUFjLEdBQzdDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsY0FBYztFQUN0Qyx5QkFBeUIsRUFBRSxjQUFjLEdBQzVDOztBQUVELEFBQUEsY0FBYyxDQUFBO0VBQ1YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FDek5ELEFBQUEsY0FBYyxDQUFlO0VBQzNCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRXZCOEVOLEdBQUc7RXVCN0VWLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsS0FBSyxFQUFFLE9BQThCO0VBQ3JDLFNBQVMsRXZCbUZJLE1BQU07RXVCbEZuQixPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEV2QjBHRixZQUFZLEVBQUUsVUFBVSxDdUIxR1YsVUFBVTtFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBMlJ0QjtFQXRTRCxBQWFFLGNBYlksQ0FhWixDQUFDLEVBYkgsY0FBYyxDQWFULENBQUMsQUFBQSxNQUFNLENBQUM7SUFDVCxLQUFLLEVBQUUsZUFBZSxHQUN2QjtFQUVBLEFBQUQsa0JBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBS2Q7SUFOQSxBQUdDLGtCQUhHLENBR0gsTUFBTSxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUU7TUFDdkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFHRixBQUFELHdCQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsR0FBRyxHQUNaO0VBRUEsQUFBRCx1QkFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QldELElBQUksQ3VCWGlCLFVBQVU7SUFDL0MsVUFBVSxFdkJVTSxJQUFJLEN1QlZXLFVBQVU7SUFDekMsS0FBSyxFdkJJSyxJQUFJLEN1QkpNLFVBQVU7SUFDOUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFFQSxBQUFELHFCQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsR0FBRztJQUNmLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBdkNILEFBeUNFLGNBekNZLEFBeUNYLE1BQU0sQ0FBQztJQUNOLE9BQU8sRXJCZkcsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdxQmdCNUI7RUEzQ0gsQUE2Q0UsY0E3Q1ksQUE2Q1gsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDtFQS9DSCxBQWlERSxjQWpEWSxBQWlEWCxXQUFXLEVBQUcsb0JBQU0sQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCO0VBRUEsQUFBRCx1QkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLGVBQWU7SUFDM0IsV0FBVyxFQUFFLGVBQWU7SUFDNUIsWUFBWSxFQUFFLGVBQWU7SUFDN0IsT0FBTyxFQUFFLFNBQVM7SUFDbEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFQSxBQUFELHVCQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVBLEFBQUQscUJBQVEsQ0FBQztJQUNQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsSUFBSSxFQUFFLFFBQVE7SUFDZDswQkFDc0IsRUFHdkI7RUFFQSxBQUFELHFCQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCOUJQLE9BQU87SXVCK0JqQixVQUFVLEV2Qi9CQSxPQUFPO0l1QmdDakIsS0FBSyxFQUFFLElBQUksR0F5Q1o7SUE1Q0EsQUFNRyxxQkFOSSxBQUtMLHVCQUF1QixBQUNyQixNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCcENYLE9BQU87TXVCcUNiLFVBQVUsRXZCbERKLElBQUk7TXVCbURWLEtBQUssRXZCdENDLE9BQU8sQ3VCc0NPLFVBQVUsR0FDL0I7SUFWSixBQWFDLHFCQWJNLEFBYUwsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QjVDSCxPQUFPO011QjZDckIsVUFBVSxFdkI3Q0ksT0FBTztNdUI4Q3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFFQSxBQUFELDZCQUFTLEVBQUcsOEJBQVMsQ0FBQztNQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCakRULE9BQU87TXVCa0RmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRXZCbkRHLE9BQU8sR3VCbUVoQjtNQW5CQSxBQU1HLDZCQU5LLEFBS04sdUJBQXVCLEFBQ3JCLE1BQU0sRUFOQyw4QkFBUyxBQUtsQix1QkFBdUIsQUFDckIsTUFBTSxDQUFDO1FBQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QnZEYixPQUFPO1F1QndEWCxVQUFVLEV2QnJFTixJQUFJO1F1QnNFUixLQUFLLEV2QnpERCxPQUFPLEN1QnlEUyxVQUFVLEdBQy9CO01BVkosQUFhQyw2QkFiTyxBQWFOLE1BQU0sRUFiRyw4QkFBUyxBQWFsQixNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCL0RMLE9BQU87UXVCZ0VuQixLQUFLLEV2QmhFTyxPQUFPO1F1QmlFbkIsZ0JBQWdCLEV2QjdFVixJQUFJLEd1QjhFWDtJQXBDSixBQXdDQyxxQkF4Q00sQUF3Q0wsU0FBUyxDQUFDO01BQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QmpGSixPQUFPLEN1QmlGZ0IsVUFBVTtNQUM5QyxVQUFVLEV2QmxGRyxPQUFPLEN1QmtGVSxVQUFVLEdBQ3pDO0VBR0YsQUFBRCx5QkFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLE9BQU8sR0FDZDtFQUVBLEFBQUQseUJBQVksRUFDWCx5QkFBVyxBQUFBLE1BQU0sRUFDakIseUJBQVcsQUFBQSxNQUFNLEVBQ2pCLHlCQUFXLEFBQUEsT0FBTyxDQUFBO0lBQ2pCLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUksR0FDdEI7RUFHRSxBQUFELGlDQUFTLEVBQ1IsaUNBQVEsQUFBQSxNQUFNLEVBQ2QsaUNBQVEsQUFBQSxNQUFNLEVBQ2QsaUNBQVEsQUFBQSxPQUFPLENBQUE7SUFDZCxNQUFNLEVBQUUsY0FBYztJQUN0QixVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0YsQUFBRCxtQkFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Qi9GTCxPQUFPO0l1QmdHbkIsVUFBVSxFdkJoR0UsT0FBTztJdUJpR25CLEtBQUssRUFBRSxJQUFJLEdBZ0NaO0lBbkNBLEFBTUcsbUJBTkUsQUFLSCx1QkFBdUIsQUFDckIsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QnJHVCxPQUFPO011QnNHZixVQUFVLEV2QjFISixJQUFJO011QjJIVixLQUFLLEV2QnZHRyxPQUFPLEd1QndHaEI7SUFWSixBQWFDLG1CQWJJLEFBYUgsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Qi9HTCxPQUFPO011QmdIbkIsVUFBVSxFdkJoSEUsT0FBTztNdUJpSG5CLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFFQSxBQUFELDJCQUFTLENBQUM7TUFDUixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCbEhQLE9BQU87TXVCbUhqQixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEV2QnBISyxPQUFPLEd1QjJIbEI7TUFWQSxBQUtDLDJCQUxPLEFBS04sTUFBTSxDQUFDO1FBQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QjFIUCxPQUFPO1F1QjJIakIsS0FBSyxFdkIzSEssT0FBTyxHdUI0SGxCO0lBM0JKLEFBK0JDLG1CQS9CSSxBQStCSCxTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUE0QixDQUFDLFVBQVU7TUFDekQsVUFBVSxFQUFFLE9BQTRCLENBQUMsVUFBVSxHQUNwRDtFQUdGLEFBQUQsb0JBQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUksR0FxQlo7SUF4QkEsQUFLQyxvQkFMSyxBQUtKLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFFQSxBQUFELDRCQUFTLENBQUM7TUFDUixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxPQUFPLEdBTWY7TUFUQSxBQUtDLDRCQUxPLEFBS04sTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjtJQWhCSixBQW9CQyxvQkFwQkssQUFvQkosU0FBUyxDQUFDO01BQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBcUIsQ0FBQyxVQUFVO01BQ2xELFVBQVUsRUFBRSxPQUFxQixDQUFDLFVBQVUsR0FDN0M7RUFHRixBQUFELG1CQUFNLENBQUM7SUFDTCxZQUFZLEVBQUUsVUFBVSxHQUN6QjtFQUVBLEFBQUQsb0JBQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FDVjtFQUVBLEFBQUQsd0JBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFVBQVUsRXZCL0tBLE9BQU87SXVCZ0xqQixhQUFhLEVyQjVKRCxHQUFHLEdxQnNMaEI7SUE3QkEsQUFLQyx3QkFMUyxDQUtULEtBQUssQ0FBQztNQUNKLE9BQU8sRXZCL0dPLE1BQU0sQ0FDWCxNQUFNO011QitHZixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRXZCM0lBLE1BQU0sR3VCNEloQjtJQVRGLEFBV0Msd0JBWFMsQ0FXVCxRQUFRLENBQUM7TUFDUCxPQUFPLEV2QnBIRSxNQUFNO011QnFIZixLQUFLLEVBQUUseUJBQXNCO01BQzdCLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFdkIzSUEsTUFBTTtNdUI0SWYsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsVUFBVTtNQUN0QixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEV2QnpIVyxJQUFJO011QjBIcEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXNCLEdBUTlDO01BNUJGLEFBc0JHLHdCQXRCTyxDQVdULFFBQVEsQ0FXTixLQUFLLENBQUM7UUFDSixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsTUFBTTtRQUNaLEdBQUcsRUFBRSxHQUFHO1FBQ1IsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFJSixBQUFELCtCQUFrQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxDQUFDLENyQnpMSixHQUFHLENBQUgsR0FBRyxDcUJ5TGdDLENBQUMsR0FDakQ7RUFFQSxBQUFELGlDQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxXQUFXO0lBQ25CLE9BQU8sRUFBRSxHQUFHLEdBS2I7SUFUQSxBQU1HLGlDQU5nQixDQU1oQixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsZUFBZSxHQUN2QjtFQUdKLEFBQUQscUJBQVEsQ0FBQztJQUNQLE9BQU8sRXZCekpZLE1BQU0sQ0FDVCxNQUFNO0l1QnlKdEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFQSxBQUFELHdCQUFXLENBQUMsY0FBYyxBQUFBLFlBQVksQ0FBZTtJQUNuRCxhQUFhLEVBQUUsV0FBVyxHQUUzQjtFQUVBLEFBQUQsc0JBQVMsRUFBRywyQkFBYSxDQUFDO0lBQ3hCLFNBQVMsRUFBRSxPQUF1QjtJQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjtFQUVBLEFBQUQsc0JBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxzQkFBc0I7SUFDckMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QnpQWix5QkFBSSxHdUIwUGY7RUE5UkgsQUFnU0UsY0FoU1ksQUFnU1gsU0FBUyxDQUFDO0lBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QjFQUixPQUFPO0l1QjJQaEIsVUFBVSxFdkIzUEQsT0FBTztJdUI0UGhCLEtBQUssRXZCL1BLLElBQUk7SXVCZ1FkLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQ3ZTSCxBQUFBLGtCQUFrQixDQUFlO0VBQzdCLFVBQVUsRXhCcUNBLElBQUk7RXdCcENkLE9BQU8sRUFBRSxJQUFJLEdBOEhoQjtFcEJ6SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJb0JQekMsQUFBQSxrQkFBa0IsQ0FBZTtNQUszQixRQUFRLEVBQUUsUUFBUTtNQUNsQiwwQkFBMEIsRUFBRSxLQUFLO01BQ2pDLGFBQWEsRXRCZ0VILEdBQUc7TXNCL0RiLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ3hCc0NmLGtCQUFJO013QnJDWixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixpQkFBaUIsRUFBRSxnQkFBZ0I7TUFDbkMsY0FBYyxFQUFFLGdCQUFnQjtNQUNoQyxZQUFZLEVBQUUsZ0JBQWdCO01BQzlCLGFBQWEsRUFBRSxnQkFBZ0IsR0FpSHBDO0VwQjdHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lvQm5CekMsQUFBQSxrQkFBa0IsQ0FBZTtNQW1CM0IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFQUFFLE1BQU0sR0EwR3ZCO0VBdkdJLEFBQUQsdUJBQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQUVBLEFBQUQsMEJBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEV4QlNGLGtCQUFJO0l3QlJaLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VwQnJCSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lvQnVCcEMsQUFBRCx5QkFBUSxDQUFDO01BR0wsUUFBUSxFQUFFLEtBQUs7TUFDZixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFeEJiSixJQUFJO013QmNWLFdBQVcsRUFBRSxJQUFJLEdBR3BCO0VBRUEsQUFBRCx3QkFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEV4QjBESixNQUFNLEd3QmhEaEI7SUFSRSxBQUFELG1DQUFZLENBQUM7TUFDWCxXQUFXLEV4QnlERyxJQUFJLEd3QnhEbkI7SXBCL0NMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TW9Cc0NwQyxBQUFELHdCQUFPLENBQUM7UUFZSixXQUFXLEV4QnFERyxJQUFJO1F3QnBEbEIsWUFBWSxFeEJvREUsSUFBSSxHd0JsRHJCO0VBRUEsQUFBRCx1QkFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEV4QndCRixJQUFJO0l3QnZCWCxXQUFXLEVBQUUsR0FBRztJQUNoQixHQUFHLEV4QndDTSxNQUFNO0l3QnZDZixJQUFJLEV4QndDUyxNQUFNLEd3QjlCcEI7SUFqQkEsQUFTQyx1QkFUSSxBQVNILE1BQU0sQ0FBQztNQUNOLEtBQUssRXhCdENDLElBQUksR3dCdUNYO0lwQmxFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01vQnVEcEMsQUFBRCx1QkFBTSxDQUFDO1FBY0gsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRyxHQUVaO0VBRUEsQUFBRCx3QkFBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDLEdBTVQ7SXBCcEZILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TW9CMEVwQyxBQUFELHdCQUFPLENBQUM7UUFPSixHQUFHLEVBQUUsR0FBRztRQUNSLEtBQUssRUFBRSxJQUFJLEdBRWQ7RXBCcEZILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SW9Cc0ZwQyxBQUFELHVCQUFNLENBQUM7TUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjtFQUVBLEFBQUQsNkJBQVksQ0FBRSx1QkFBSyxDQUFDO0lBQ2xCLFdBQVcsRXhCUUYsTUFBTTtJd0JQZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCekVSLE9BQU8sR3dCMEVyQjtFQUVBLEFBQUQsd0JBQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFQSxBQUFELDJCQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQUVBLEFBQUQsNkJBQVksQ0FBRSx5QkFBTyxDQUFDO0lBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQzlIRixBQUFELHNCQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0EsQUFBRCx3QkFBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLGtDQUFrQztFQUMzQyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0EsQUFBRCx3QkFBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxXQUFXO0VBQzNCLGtCQUFrQixFQUFFLEVBQUU7RUFDdEIseUJBQXlCLEVBQUUsUUFBUTtFQUNuQyx5QkFBeUIsRUFBRSxNQUFNLEdBQ2xDOztBQUNBLEFBQUQsMEJBQVcsQ0FBQztFckJ3RVosT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUksR3FCeERaO0VBakJFLEFBQUQsaUNBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHLEdBSWxCO0lyQnJCSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01xQmVwQyxBQUFELGlDQUFRLENBQUM7UXJCb0lYLGlCQUFpQixFcUJoSVEsQ0FBQztRckJpSXZCLGNBQWMsRXFCaklRLENBQUM7UXJCa0l0QixhQUFhLEVxQmxJUSxDQUFDO1FyQm1JbEIsU0FBUyxFcUJuSVEsQ0FBQyxHQUV2QjtFQUNBLEFBQUQsc0NBQWEsQ0FBQztJckI2SGhCLGlCQUFpQixFcUI1SE0sQ0FBQztJckI2SHJCLGNBQWMsRXFCN0hNLENBQUM7SXJCOEhwQixhQUFhLEVxQjlITSxDQUFDO0lyQitIaEIsU0FBUyxFcUIvSE0sQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBQ0EsQUFBRCxpQ0FBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBR0QsQUFBQSxnQkFBZ0IsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQzlCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVGLEFBQUQsc0JBQU8sQ0FBQyxnQkFBZ0IsQUFBQSxVQUFXLENmNnNGYyxJQUFJLEVlN3NGWjtFQUN2QyxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFDQSxBQUFELHNCQUFPLENBQUMsZ0JBQWdCLEFBQUEsVUFBVyxDQVBOLEdBQUcsRUFPUTtFQUN0QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFlO0VBQzdCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFckJpQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdxQjBLZDtFckI5UUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJcUJtRXBDLEFBQUQsd0JBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBR0YsQUFBRCwrQkFBZ0IsQ0FBQztJckJtQ2pCLGdCQUFnQixFcUJsQ0EsQ0FBQztJckJtQ2QsYUFBYSxFcUJuQ0EsQ0FBQztJckJvQ2IsWUFBWSxFcUJwQ0EsQ0FBQztJckJxQ2QsUUFBUSxFcUJyQ0ssQ0FBQztJckJzQ1YsSUFBSSxFcUJ0Q0ssQ0FBQztJckJ1QmpCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBNEJiLGlCQUFpQixFcUJyREksSUFBSTtJckJzRHRCLGNBQWMsRXFCdERJLElBQUk7SXJCdURyQixhQUFhLEVxQnZESSxJQUFJO0lyQndEakIsU0FBUyxFcUJ4REksSUFBSTtJckJtSHpCLHVCQUF1QixFcUJsSEksVUFBVTtJckJtSGxDLG9CQUFvQixFcUJuSEksVUFBVTtJckJvSGpDLG1CQUFtQixFcUJwSEksVUFBVTtJckJxSDdCLGVBQWUsRXFCckhJLFVBQVU7SXJCc0gzQixhQUFhLEVxQnRISSxVQUFVO0lyQnVJckMsbUJBQW1CLEVxQnRJSSxNQUFNO0lyQnVJMUIsZ0JBQWdCLEVxQnZJSSxNQUFNO0lyQndJekIsZUFBZSxFcUJ4SUksTUFBTTtJckJ5SXJCLFdBQVcsRXFCeklJLE1BQU07SUFDM0IsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUVBLEFBQUQseUJBQVUsQ0FBQztJckJjWCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQTBGYix1QkFBdUIsRXFCMUdJLFFBQVE7SXJCMkdoQyxvQkFBb0IsRXFCM0dJLFFBQVE7SXJCNEcvQixtQkFBbUIsRXFCNUdJLFFBQVE7SXJCNkczQixlQUFlLEVxQjdHSSxRQUFRO0lyQjhHekIsYUFBYSxFcUI5R0ksUUFBUTtJckIrSG5DLG1CQUFtQixFcUI5SEksUUFBUTtJckIrSDVCLGdCQUFnQixFcUIvSEksUUFBUTtJckJnSTNCLGVBQWUsRXFCaElJLFFBQVE7SXJCaUl2QixXQUFXLEVxQmpJSSxRQUFRLEdBQzlCO0VBRUEsQUFBRCwyQkFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVBLEFBQUQsd0JBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBRUEsQUFBRCxzQkFBTyxDQUFDO0lyQldSLGdCQUFnQixFcUJWQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SXJCV3JCLGFBQWEsRXFCWEEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lyQllwQixZQUFZLEVxQlpBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJckJhckIsUUFBUSxFcUJiSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SXJCY2pCLElBQUksRXFCZEssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lyQkR4QixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQTBGYix1QkFBdUIsRXFCM0ZJLFFBQVE7SXJCNEZoQyxvQkFBb0IsRXFCNUZJLFFBQVE7SXJCNkYvQixtQkFBbUIsRXFCN0ZJLFFBQVE7SXJCOEYzQixlQUFlLEVxQjlGSSxRQUFRO0lyQitGekIsYUFBYSxFcUIvRkksUUFBUTtJckJnSG5DLG1CQUFtQixFcUIvR0ksTUFBTTtJckJnSDFCLGdCQUFnQixFcUJoSEksTUFBTTtJckJpSHpCLGVBQWUsRXFCakhJLE1BQU07SXJCa0hyQixXQUFXLEVxQmxISSxNQUFNO0lBQzNCLFNBQVMsRXpCbEJBLElBQUksR3lCdUJkO0lBVkEsQUFPQyxzQkFQSyxHQU9ELENBQUMsQ0FBQztNQUNKLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBR0YsQUFBRCx5QkFBVSxDQUFDO0lyQlpYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBcUdiLHFCQUFxQixFcUIzRkksUUFBUTtJckI0RjlCLGtCQUFrQixFcUI1RkksUUFBUTtJckI2RjdCLGlCQUFpQixFcUI3RkksUUFBUTtJckI4RnpCLGFBQWEsRXFCOUZJLFFBQVEsR0FTaEM7SUFYQSxBQUlDLHlCQUpRLENBSVIsSUFBSSxDQUFDO01BQ0gsS0FBSyxFekJyRUcsT0FBTztNeUJzRWYsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFHRixBQUFELHVCQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEV6QnBDRSxNQUFNO0l5QnFDakIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FVcEI7SUFURSxBQUFELGlDQUFXLENBQUM7TUFDVixTQUFTLEVBQUUsS0FBSyxHQUNqQjtJQUNBLEFBQUQsNkJBQU8sQ0FBQztNQUNOLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUVGLEFBQUQsb0JBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFekIzQlcsTUFBTSxHeUJpQ3ZCO0lyQmpKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01xQndJdEMsQUFBRCxvQkFBSyxDQUFDO1FBS0YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixLQUFLLEVBQUUsQ0FBQyxHQUVYO0VBQ0EsQUFBRCx1QkFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLEtBQUssR0E4RGxCO0lyQmpORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01xQmtKdEMsQUFBRCx1QkFBUSxDQUFDO1FBR0wsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEV6QnZDRyxNQUFNLEd5QmlHdkI7SUF4REUsQUFBRCw2QkFBTyxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU87TUFDZCxZQUFZLEVBQUUsTUFBTTtNQUNwQixXQUFXLEV6Qm5ETSxHQUFHO015Qm9EcEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsU0FBUyxFekJ2RUEsTUFBTSxHeUIyRWhCO01yQmxLSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO1FxQnlKcEMsQUFBRCw2QkFBTyxDQUFDO1VBT0osYUFBYSxFQUFFLElBQUksR0FFdEI7SUFDQSxBQUFELDZCQUFPLENBQUM7TUFDTixVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQUNBLEFBQUQsOEJBQVEsQ0FBQztNQUNQLFlBQVksRUFBRSxNQUFNO01BQ3BCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsTUFBTSxHQW1DaEI7TUFsQ0UsQUFBRCxvQ0FBTyxDQUFDO1FBQ04sU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BQ0EsQUFBRCxvQ0FBTyxDQUFDO1FBQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QjVKZCxPQUFPO1F5QjZKVixVQUFVLEV6QjdKUCxPQUFPO1F5QjhKVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BQ0EsQUFBRCxrQ0FBSyxDQUFDO1FBQ0osTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixVQUFVLEVBQUUsT0FBTztRQUNuQixLQUFLLEVBQUUsSUFBSSxHQU1aO1FBTEUsQUFBRCwwQ0FBUyxDQUFDO1VBQ1IsTUFBTSxFQUFFLGlCQUFpQjtVQUN6QixVQUFVLEVBQUUsSUFBSTtVQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO01BRUYsQUFBRCxtQ0FBTSxDQUFDO1FBQ0wsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixVQUFVLEVBQUUsT0FBTztRQUNuQixLQUFLLEVBQUUsSUFBSSxHQU1aO1FBTEUsQUFBRCwyQ0FBUyxDQUFDO1VBQ1IsTUFBTSxFQUFFLGlCQUFpQjtVQUN6QixVQUFVLEVBQUUsSUFBSTtVQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBSU4sQUFDQyx1QkFETSxDQUNOLENBQUM7RUFERix1QkFBTyxDQUVOLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFKRixBQUtDLHVCQUxNLENBS04sQ0FBQyxDQUFDO0lBQ0EsYUFBYSxFekJ6R0ksTUFBTTtJeUIwR3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFSRixBQVNDLHVCQVRNLENBU04sQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNOLE9BQU8sRXZCdE1DLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxHdUJ1TTFCO0VBRUYsQUFBRCx5QkFBVSxDQUFFLHVCQUFPO0VBQ2xCLHlCQUFTLENBQUUsd0JBQVEsQ0FBQztJQUNuQixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBQ0EsQUFBRCx5QkFBVSxDQUFFLHdCQUFRLEdBQUcsSUFBSSxDQUFDO0lBQzFCLGFBQWEsRXpCcEhHLE1BQU0sR3lCcUh2QjtFQUNBLEFBQUQsdUJBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDekIzTVYsT0FBTztJeUI0TWQsWUFBWSxFQUFFLGNBQWM7SUFDNUIsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsY0FBYyxFQUFFLFdBQVc7SUFDM0Isa0JBQWtCLEVBQUUsRUFBRTtJQUN0Qix5QkFBeUIsRUFBRSxRQUFRO0lBQ25DLHlCQUF5QixFQUFFLE1BQU0sR0FLbEM7SUFKRSxBQUFELDhCQUFRLENBQUM7TUFDUCxVQUFVLEVBQUUsTUFBTTtNQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBRUYsQUFBRCx1QkFBUSxFQUNQLHVCQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBQ0QsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFlBQVk7RUFFekIsSUFBSTtJQUNGLFNBQVMsRUFBRSxjQUFjO0VBRzVCLEFBQUQscUJBQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUc7SUFDbEUsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSSxHQUtiO0lBSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNQU54QyxBQUFELHFCQUFNLENBQUM7UUFPSCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxLQUFLLEdBRXJCOztBQ3BSSCxBQUFBLFlBQVksQ0FBZTtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEUxQnNITSxNQUFNO0UwQnJIbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEUxQjBGSSxNQUFNO0UwQnpGbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFMUJrSEEsTUFBTSxHMEJwRHBCO0VBNURFLEFBQUQscUJBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxlQUFlO0lBQzNCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBRUEsQUFBRCxtQkFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUFFQSxBQUFELG1CQUFRLENBQUM7SUFDTCxVQUFVLEV4QkNLLE9BQU87SXdCQXRCLEtBQUssRXhCREksT0FBTyxHd0JFbkI7RUFFQSxBQUFELHFCQUFVLENBQUM7SUFDUCxnQkFBZ0IsRXhCREMsT0FBTztJd0JFeEIsS0FBSyxFeEJITSxPQUFPLEd3QklyQjtFQUVBLEFBQUQscUJBQVUsQ0FBQztJQUNQLGdCQUFnQixFeEJIQyxPQUFrQjtJd0JJbkMsS0FBSyxFeEJMTSxPQUFPLEd3Qk1yQjtFQUVBLEFBQUQsa0JBQU8sQ0FBQztJQUNKLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsS0FBSyxFeEJ4Qk8sT0FBTyxHd0J5QnRCO0VBRUEsQUFBRCxtQkFBUSxDQUFDO0lBQ0wsVUFBVSxFMUJrRkQsTUFBTTtJMEJqRmYsT0FBTyxFMUJnRk8sTUFBTSxHMEIvRXZCO0VBRUEsQUFBRCxpQkFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLGNBQWMsR0FLNUI7SUFIRSxBQUFELHdCQUFRLENBQUM7TUFDTCxTQUFTLEUxQjhDRixNQUFNLEcwQjdDaEI7RUFHRixBQUNHLHNCQURPLENBQ1AsaUJBQWlCLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUdKLEFBQUQsaUJBQU0sQ0FBQztJQUVMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRTFCMkRXLE1BQU07STBCMUR0QixHQUFHLEVBQUUsTUFBb0IsR0FNMUI7SUFWQSxBQU1DLGlCQU5JLEdBTUYsQ0FBQyxDQUFDO01BQ0YsU0FBUyxFMUJzQ0YsSUFBSTtNMEJyQ1gsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FDL0RJLEFBQUQsdUJBQU8sQ0FBQztFQUNKLFVBQVUsRTNCb0hQLE1BQU0sRzJCbkhaOztBQUtULDBDQUEwQztBQUUxQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLHVCQUF1QjtFQUN2QixPQUFPLEVBQUUsUUFBUTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXBCbkMsQUFBQSxVQUFVLENBcUJLO0lBQ1AsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFDRCxBQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTCxBQUFBLFVBQVUsQ0FBQyx5QkFBeUIsQ0FBQztFQUNqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUssR0FLbkI7RXZCYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l1QkcxQixBQUFBLFVBQVUsQ0FBQyx5QkFBeUIsQ0FBQztNQU83QixZQUFZLEVBQUUsSUFBSTtNQUNsQixLQUFLLEVBQUUsR0FBRyxHQUVqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFO0FBQ2IsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsR0FBRztBQUNkLFVBQVUsQ0FBQyxHQUFHO0FBQ2QsVUFBVSxDQUFDLEdBQUc7QUFDZCxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBdkJwREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QnVEdEIsQUFBQSxVQUFVLENBQUMseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0lBQ3hDLFdBQVcsRUFBRSxrQkFBa0I7SUFDL0IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixHQUFHLEVBQUUsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHLEdBQ1o7RUFDRCxBQUFBLGFBQWEsQ0FBQyx5QkFBeUIsQUFBQSxPQUFPLENBQUM7SUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztJQUNqRCxPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUNELEFBQUEscUJBQXFCLENBQUMseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0lBQ25ELE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyx5QkFBeUIsQUFBQSxPQUFPLENBQUM7SUFDbkQsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLHFCQUFxQixDQUFDLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztJQUNuRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEscUJBQXFCLENBQUMseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0lBQ25ELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQUVELEFBQUEseUJBQXlCLENBQUMsRUFBRSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3BDLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQztBQUNaLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDN0IsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNuQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUN6QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEUzQjNDSSxNQUFNLEcyQjRDcEI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxNQUFNO0FBQy9CLDZCQUE2QixBQUFBLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDLGFBQWE7QUFDeEIsVUFBVSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDM0IsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSx3QkFBd0IsR0FDbkM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLFlBQVksR0FDOUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPLEdBRWxCOztBQ3hNRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLGFBQWE7RUFDekIsYUFBYSxFQUFFLGNBQ25CLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsWUFBWSxBQUFBLGlCQUFpQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxhQUFhLEdBQzVCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRTtBQUNwQixpQkFBaUIsQ0FBQyxHQUFHLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdEO2dGQUNnRjtBQUVoRixBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUdEO2dGQUNnRjtBQUdoRixxQkFBcUI7QUFFckIsQUFBQSxlQUFlLEdBQUcsQ0FBQyxDQUFDO0VBQ2hCLDJEQUEyRDtFQUMzRCxpQkFBaUIsRUFBRSxhQUFhLEdBQ25DOztBQUVELEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQztFQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDN0Qsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUMsYUFBYTtBQUN0QyxlQUFlLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDLGFBQWE7QUFDdEQsZUFBZSxBQUFBLFNBQVMsQ0FBQyxhQUFhO0FBQ3RDLGVBQWUsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQ25ELE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUM7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixJQUFJLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVM7QUFDeEIsZUFBZSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNyQyxPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxlQUFlLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ3JDLElBQUksRUFBRSxNQUFNO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFHRCxzQkFBc0I7QUFHdEIsZ0VBQWdFO0FBRWhFLEFBQUEsT0FBTyxDQUFDO0VBQ0osa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLGFBQWEsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNoRSxVQUFVLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDN0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsaUJBQWlCLEVBQUUsYUFBYSxHQUNuQzs7QUFHRCxnQ0FBZ0M7QUFFaEMsQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsaUJBQWlCLEVBQUUsYUFBYSxHQUNuQzs7QUFHRCx3Q0FBd0M7QUFFeEMsQUFBQSxPQUFPLEFBQUEsZUFBZSxBQUFBLHNCQUFzQjtBQUM1QyxPQUFPLEFBQUEsWUFBWSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsaUJBQWlCLEVBQUUsYUFBYSxHQUNuQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsbUJBQW1CLENBQUM7RUFDbkMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxnRUFBZ0U7QUFFaEUsQUFBQSxnQkFBZ0IsR0FBRyxDQUFDLENBQUM7RUFDakIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLGFBQWEsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNoRSxVQUFVLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDN0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBR0QsZ0NBQWdDO0FBRWhDLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxHQUFHLENBQUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdELHdDQUF3QztBQUV4QyxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQUFBQSxzQkFBc0IsR0FBRyxDQUFDO0FBQ3pELGdCQUFnQixBQUFBLFlBQVksR0FBRyxDQUFDLENBQUM7RUFDN0IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFlBQVksQUFBQSxtQkFBbUIsR0FBRyxDQUFDLENBQUM7RUFDaEQsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxtQkFBbUI7QUFHbkIsbUJBQW1CO0FBRW5CLEFBQUEsY0FBYyxBQUFBLFdBQVcsQ0FBQztFQUN0QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsY0FBYyxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2pFLGFBQWEsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNoRSxVQUFVLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDN0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCO0FBQ3ZDLGNBQWMsQUFBQSxTQUFTLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDcEMsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxTQUFTLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUNwQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsY0FBYyxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2pFLGFBQWEsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNoRSxVQUFVLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDN0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsZ0JBQWdCO0FBQ3JDLFlBQVksQUFBQSxTQUFTLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7RUFDYixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdELHFCQUFxQjtBQUVyQixBQUFBLGdCQUFnQixBQUFBLFNBQVM7QUFDekIsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDO0VBQ3RCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxjQUFjLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDakUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsU0FBUyxBQUFBLGdCQUFnQjtBQUN6QyxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsS0FBSztFQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCO0FBQ3pDLGdCQUFnQixBQUFBLFNBQVMsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHRDtnRkFDZ0Y7QUFFaEYsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSwwREFBMEQsR0FDL0U7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsNkJBQTZCO0VBQzFDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxRQUFRLEFBQUEsTUFBTTtBQUNoQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGVBQWU7RUFDdEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUdEO2dGQUNnRjtBQUVoRixBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsV0FBVztBQUNwQixRQUFRLENBQUMsY0FBYyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUMsd0JBQXdCLENBQUM7RUFDN0MsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLHdCQUF3QixDQUFDO0VBQzlCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsd0JBQXdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2pELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDLHFCQUFxQixDQUFDO0VBQzNCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ2YsUUFBUSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDckMsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFHRDs7Ozs7Ozs7Ozs7RUFXRTtBQUVGLEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ1QsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsbUJBQW1CLENBQUM7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDeEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLEtBQ1gsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUN4RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsY0FBYztFQUM3QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDO0VBQy9CLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLEdBQUc7RUFDZCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQ3hGOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFFLEdBQUc7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRyxHQUNiOztBbEJ3ek1HLEFBQUEsZUFBZSxDa0J0ek1IO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUMscUJBQXFCLENBQUM7RUFDckMsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFlBQVksRUFBRSxrQkFBa0IsR0FDbkM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdEO2dGQUNnRjtBQUVoRixBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsR0FBRztFQUNkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxXQUFXLENBQUM7RUFDM0IsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUdELDhCQUE4QjtBQUU5QixBQUFBLHNCQUFzQixBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3JDLHNCQUFzQixBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3JDLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTO0FBQ3BDLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDakMsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUM7RUFDbkMsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ2xELFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQztFQUNsQyxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEQsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNqRCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDakMsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxLQUFLLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ2pELFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELGtCQUFrQixDQUFsQixLQUFrQjtFQUNkLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBRTNCLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOztBQUlqQyxVQUFVLENBQVYsS0FBVTtFQUNOLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBRTNCLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOztBQUs1QixBQUFELG9CQUFPLENBQUM7RUFDSixNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELHFCQUFRLENBQUM7RUFDTCxZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBQyxNQUFNO0VBQ2YsYUFBYSxFQUFDLFFBQVEsR0FDekI7O0FDeGhDTCxtQkFBbUI7QTVCZ1dmLEFBQUEsS0FBSyxDNEIvVkg7RUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUNyQixBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBR0QsQUFBQSxXQUFXLENBQUMsRUFBRSxFQUFFLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDOUIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsV0FBVyxFQUFFLENBQUMsR0FDZDs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDdkIsV0FBVyxFQUFFLE9BQU8sR0FDcEI7O0FBR0QsbUJBQW1CO0FBRW5CLEFBQUEsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUMzQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELDZEQUE2RDtBQUM3RCwyREFBMkQ7QUFFM0QsQUFBQSxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0VBQ2pDLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2IsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUM7RUFDM0IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0puQ0UsR0FBRyxFSW1DQTtFQUM5QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFDO0VBQ3ZCLGVBQWUsRUFBRSxtQkFBbUIsR0FDdkM7O0FBRUQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxlQUFlLENBQUU7RUFDdkMsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDcEMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsSUFBSSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQzNCLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCwyQkFBMkIsRUFDOUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN6QixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUNELCtDQUErQztBQUUvQyxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQ3BDLFFBQVEsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDM0IsUUFBUSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixvQ0FBb0M7RUFFcEMsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFWRCxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FZQztFQUMzQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDekIsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTztBQUM1QixlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQztFQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLENBQUM7RUFDekMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxlQUFlO0VBQzdCLFlBQVksRUFBRSwyQ0FBMkMsR0FDNUQ7O0FBRUQsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxlQUFlO0VBQzdCLFlBQVksRUFBRSwyQ0FBMkMsR0FDNUQ7O0FBRUQseUJBQXlCO0FBRXpCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QW5CMmdNTyxBQUFBLEdBQUcsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDbUIxZ01QO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztFQUNyQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDWixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxDQUFDLEdBQ3JCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFFBQVEsRUFBRSxXQUFXO0VBQ3JCLFFBQVEsRUFBRSxXQUFXLEdBQ3hCOztBQUNELEFBQUEsR0FBRyxDQUFDLElBQUksQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLENBQUM7RUFDZixxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLGFBQWEsRUFBRSxXQUFXLEdBQzdCOztBQUNELEFBQUEsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFDRCw0REFBNEQ7QUFFNUQsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFORCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBT0M7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQUEsT0FBTyxDQUFDLEtBQUs7QUFDYixPQUFPLENBQUMsS0FBSyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQyxLQUFLLEdBQUcsRUFBRTtBQUNkLEdBQUcsQ0FBQyxLQUFLLEdBQUcsRUFBRTtBQUNkLEdBQUcsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDdEIsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWTtBQUM5QixXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxBQUFBLE9BQU87QUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBbkJ1OExPLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEFBQUEsT0FBTyxDbUJ0OExQO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDMUIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBTkQsQUFBQSxRQUFRLENBQUMsS0FBSyxDQU9DO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxLQUFLO0FBQ2QsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBQ0QsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBZTtFQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCN1RGLE9BQU8sRzZCZ1Z6QjtFQWpCSSxBQUFELHFCQUFRLENBQUM7SUFDTCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCaFViLE9BQU8sRzZCaVVyQjtFQUVBLEFBQUQsbUJBQU0sQ0FBQztJQUNILE9BQU8sRTdCclBLLE1BQU07STZCc1BsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEyQixHQUN2RDtFQUVBLEFBQUQsc0JBQVMsQ0FBQztJQUNOLE9BQU8sRTdCMVBLLE1BQU0sRzZCK1ByQjtJekIvV0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNeUJ5V3BDLEFBQUQsc0JBQVMsQ0FBQztRQUlGLE9BQU8sRTdCNVBKLE1BQU0sRzZCOFBoQjs7QUFJTCxBQUFBLFVBQVUsQ0FBZTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBME5kO0VBNU5ELEFBSUksVUFKTSxDQUlOLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTkwsQUFRSSxVQVJNLENBUU4sT0FBTyxDQUFDO0lBQ0osT0FBTyxFN0I1UUssTUFBTTtJNkI2UWxCLFNBQVMsRTdCcFNKLElBQUk7STZCcVNULFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxLQUFLLENBQUUsY0FBSSxFQUFHLG9CQUFVLENBQUMsS0FBSyxDQUFFLGNBQUksQ0FBQztJQUNqQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCaldWLE9BQU8sRzZCc1dyQjtJQU5ELEFBR0ksS0FIQyxDQUFFLGNBQUksQUFHTixVQUFXLENuQjIzRStCLElBQUksR21COTNFckMsb0JBQVUsQ0FBQyxLQUFLLENBQUUsY0FBSSxBQUcvQixVQUFXLENuQjIzRStCLElBQUksRW1CMzNFN0I7TUFDZCxVQUFVLEU3QnJXSCxPQUFPLEc2QnNXakI7RUFHTCxBQUFBLEtBQUssQ0FBRSxtQkFBUyxDQUFDLEVBQUUsQ0FBQztJQUNoQiwwQkFBMEIsRUFBRSxLQUFLO0lBQ2pDLGtCQUFrQixFQUFFLEtBQUs7SUFDekIsc0JBQXNCLEVBQUUsWUFBWTtJQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUMvQjtFQUVBLEFBQ0csZ0JBREcsQ0FDSCxLQUFLLENBQUE7SUFBRSxPQUFPLEVBQUUsa0JBQWtCLEdBQUc7RUFEeEMsQUFFRyxnQkFGRyxDQUVILE9BQU8sQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7RUFHM0IsQUFBRCxnQkFBTyxDQUFFLHFCQUFXLENBQUM7SUFDakIsT0FBTyxFQUFFLGFBQWEsR0FDekI7RUFFQSxBQUFELGdCQUFPLENBQUMsS0FBSyxDQUFFLGNBQUksQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUVuQjtFQUVBLEFBQUQsb0JBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0I5WE4sT0FBTyxHNkIrWHJCO0V6QjVYSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXlCK1hqQixBQUFELGVBQU0sQ0FBRSxlQUFLLENBQUM7TUFDVixTQUFTLEVBQUUsS0FBSztNQUNoQixRQUFRLEVBQUUsTUFBTTtNQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjtJQUVBLEFBQUQsZUFBTSxDQUFFLG9CQUFVLENBQUM7TUFDZixRQUFRLEVBQUUsT0FBTyxHQUNwQjtFQUdKLEFBQUQsZUFBTSxFQUFHLGlCQUFPLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBSztJQUNkLGNBQWMsRUFBRSxPQUFPLEdBSzFCO0lBSEksQUFBRCx1QkFBUyxFQUFSLHlCQUFRLENBQUM7TUFDTixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQUlBLEFBQUQsbUJBQUssRUFEQSxvQkFBVSxDQUNkLE1BQUksQ0FBQztJQUNGLFdBQVcsRTdCalZELEdBQUc7STZCa1ZiLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUEsQUFHTyxxQkFIRCxHQUVDLENBQUMsQUFDQSxJQUFLLEN0QjViYixXQUFXLEdzQm1iUCxvQkFBVSxDQU1kLFFBQU0sR0FFQyxDQUFDLEFBQ0EsSUFBSyxDdEI1YmIsV0FBVyxFc0I0YmU7SUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFekJwYWYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l5QitaakIsQUFBRCxxQkFBTyxFQU5GLG9CQUFVLENBTWQsUUFBTSxDQUFDO01BU0EsU0FBUyxFQUFFLEtBQUs7TUFDaEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLFFBQVEsR0F1QjlCO0V6QmpjUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXlCK1pqQixBQUFELHFCQUFPLEVBTkYsb0JBQVUsQ0FNZCxRQUFNLENBQUM7TUFlQSxTQUFTLEVBQUUsS0FBSyxHQW1CdkI7RXpCamNQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJeUIrWmpCLEFBQUQscUJBQU8sRUFORixvQkFBVSxDQU1kLFFBQU0sQ0FBQztNQW1CQSxTQUFTLEVBQUUsS0FBSyxHQWV2QjtFekJqY1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l5QitaakIsQUFBRCxxQkFBTyxFQU5GLG9CQUFVLENBTWQsUUFBTSxDQUFDO01BdUJBLFNBQVMsRUFBRSxLQUFLLEdBV3ZCO0VBUkksQUFBRCwwQkFBTSxFQWhDTCxvQkFBVSxDQWdDVixhQUFLLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRTdCaFlaLElBQUksRzZCaVlKO0VBRUEsQUFBRCw0QkFBUSxFQXJDUCxvQkFBVSxDQXFDVixlQUFPLENBQUM7SUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUdKLEFBQUQsdUJBQVMsRUExQ0osb0JBQVUsQ0EwQ2QsVUFBUSxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsS0FBSztJQUNmLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBR0osQUFBRCxnQkFBTyxDQUFFLGVBQUssRUFBRSxnQkFBTSxDQUFFLGlCQUFPLENBQUU7SUFDN0IsT0FBTyxFQUFFLFVBQVU7SUFDbkIsT0FBTyxFN0IxWEssTUFBTSxHNkIyWHJCO0VBRUEsQUFBRCxvQkFBVyxDQUFFLGlCQUFPLENBQUU7SUFDbEIsT0FBTyxFQUFFLElBQXlCLEdBS3JDO0lBTkEsQUFHRyxvQkFITyxDQUFFLGlCQUFPLEdBR2QsSUFBSSxDQUFDO01BQ0gsU0FBUyxFN0IzWk4sTUFBTSxHNkI0Wlo7RUFHSixBQUFELGlCQUFRLEVBQUcsb0JBQVUsQ0FBQyxFQUFFLENBQUM7SUFDckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3QnRkYixPQUFPO0k2QnVkbEIsV0FBVyxFN0JsWkUsR0FBRyxHNkJtWm5CO0VBRUEsQUFBRCxpQkFBUSxHQUFHLElBQUksRUFBRyxvQkFBVSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7SUFDbkMsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFN0J6YUYsTUFBTTtJNkIwYWIsV0FBVyxFN0J0WkcsR0FBRztJNkJ1WmpCLEtBQUssRTNCNWZLLE9BQU87STJCNmZqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBR0ksQUFBRCx3QkFBUSxHQUFHLElBQUksQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFQSxBQUFELDJCQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUVBLEFBQUQsd0JBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBR0osQUFBRCx3QkFBZSxDQUFDO0lBQ1osT0FBTyxFN0JuYUssTUFBTSxDQUNYLE1BQU07STZCbWFiLGNBQWMsRUFBRSxJQUFJLEdBS3ZCO0lBUEEsQUFJRyx3QkFKVyxDQUlYLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHSixBQUNHLHNCQURTLEVBQVosc0JBQVksQUFDTCxLQUFLLEVBRFosc0JBQVksQUFDRyxNQUFNLEVBRHJCLHNCQUFZLEFBQ1ksTUFBTSxFQUQ5QixzQkFBWSxBQUNxQixPQUFPLEVBRHhDLHNCQUFZLEFBQytCLFFBQVEsQ0FBQztJQUM3QyxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRTdCbGNOLE1BQU07STZCbWNULE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBRUEsQUFBRCw0QkFBTyxDQUFDO0lBQ0osS0FBSyxFQUFDLElBQUksR0FDYjtFQUVBLEFBQUQsNkJBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFQSxBQUFELDhCQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQUVBLEFBQUQsZ0NBQVcsQ0FBQztJQUNSLEtBQUssRTdCdGhCVSxLQUFzQixDNkJzaEJKLFVBQVUsR0FDOUM7RXpCaGpCUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0l5Qm9qQmhDLEFBQUQsZ0JBQU8sQ0FBRSxlQUFLLEVBQUcsZ0JBQU0sQ0FBRSxpQkFBTyxDQUFDO01BQzdCLE9BQU8sRTdCdGNJLE1BQU0sQ0FDVCxNQUFNLEc2QnVjakI7RXpCbmhCUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXlCK1hqQixBQUFELGVBQU0sQ0FBRSxlQUFLLENBMEpDO01BQ1YsU0FBUyxFQUFFLEtBQUs7TUFDaEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDMUI7SUF4SkEsQUFBRCxlQUFNLENBQUUsb0JBQVUsQ0EwSkM7TUFDZixRQUFRLEVBQUUsT0FBTyxHQUNwQjtFekJqaUJQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJeUI2YmpCLEFBQUQsdUJBQVMsRUExQ0osb0JBQVUsQ0EwQ2QsVUFBUSxDQXlHTTtNQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUtiLFVBQVUsQ0FBVixZQUFVO0VBQ04sRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFDO0VBQ2QsR0FBRztJQUFFLE9BQU8sRUFBRSxDQUFDO0VBQ2YsSUFBSTtJQUFFLE9BQU8sRUFBRSxDQUFDOztBQUdwQixrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDZCxFQUFFO0lBQUUsT0FBTyxFQUFFLENBQUM7RUFDZCxHQUFHO0lBQUUsT0FBTyxFQUFFLENBQUM7RUFDZixJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUM7O0FDOWxCcEIsQUFDSSxlQURXLENBQ1gsU0FBUyxDQUFlO0VBQ3BCLGFBQWEsRTlCbUhOLE1BQU0sRzhCbEhoQjs7QUFITCxBQUtJLGVBTFcsQ0FLWCxTQUFTLEFBQUEsV0FBVyxDQUFlO0VBQy9CLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUdMLEFBQUEsU0FBUyxDQUFlO0VBQ3BCLE9BQU8sRTlCMkdRLE1BQU07RThCMUdyQixRQUFRLEVBQUUsUUFBUSxHQXNPckI7RUFwT0ksQUFBRCxnQkFBUSxDQUFDO0lBQ0wsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUVBLEFBQUQsZ0JBQVEsQ0FBQztJQUNMLE1BQU0sRUFBQyxjQUFjO0lBQ3JCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBRUEsQUFBRCxvQkFBWSxDQUFDO0lBQ1QsVUFBVSxFOUI0RkMsTUFBTTtJOEIzRmpCLFdBQVcsRTlCMkZBLE1BQU07SThCMUZqQixVQUFVLEVBL0JGLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQWdDekI7RUFFQSxBQUFELGNBQU0sQ0FBQztJQUNILFdBQVcsRTlCcUZKLE1BQU0sRzhCcEZoQjtFQUVBLEFBQUQsZUFBTyxFQUFHLGtCQUFTLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFFQSxBQUFELGVBQU8sQ0FBQztJQUNKLFNBQVMsRTlCMkRKLElBQUk7SThCMURULFdBQVcsRTlCZ0VDLEdBQUcsRzhCL0RsQjtFQUVBLEFBQUQsa0JBQVUsQ0FBRTtJQUNSLFNBQVMsRTlCNkNGLE1BQU07SThCNUNiLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBRUEsQUFBRCxlQUFPLENBQUM7SUFDSixPQUFPLEU5QmtFSyxNQUFNLEM4QmxFVSxDQUFDLEdBZ0JoQztJMUJsREgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNMEJxQzVCLEFBQUQsdUJBQVMsR0FBRyxHQUFHLEFBQUEsWUFBWSxDQUFDO1FBQ3hCLGNBQWMsRTlCK0RmLE1BQU0sRzhCOURSO0lBR0osQUFBRCxxQkFBTyxDQUFDO01BQ0osY0FBYyxFQUFFLENBQUMsR0FDcEI7SUFFQSxBQUFELHNCQUFRLENBQUM7TUFDTCxTQUFTLEU5QjJCTixNQUFNO004QjFCVCxLQUFLLEU1QmpERixPQUFPLEc0QmtEYjtFQUdKLEFBQUQsZUFBTyxDQUFDO0lBQ0osV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLFVBQVU7SUFDeEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFFQSxBQUFELGNBQU0sQ0FBQztJQUNILFNBQVMsRTlCYUYsTUFBTTtJOEJaYixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVBLEFBQUQsY0FBTSxDQUFDO0lBQ0gsU0FBUyxFOUJVRixNQUFNLEc4QlRoQjtFQUVBLEFBQUQsZUFBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEU5QitCSyxNQUFNO0k4QjlCbEIsYUFBYSxFOUJnQ0YsTUFBTTtJOEIvQmpCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFNBQVMsRTlCRUYsTUFBTTtJOEJEYixNQUFNLEVBNUZFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQW1KekI7SUE3REEsQUFRRyxlQVJHLEFBUUYsTUFBTSxDQUFDO01BQ0osWUFBWSxFQUFFLFdBQVc7TUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQzVCcEViLE9BQU8sRzRCcUVsQjtJQUVBLEFBQUQsMkJBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsZUFBZSxHQUMxQjtJQUVBLEFBQUQsdUJBQVMsRUFBRyx3QkFBUyxFQUFHLHdCQUFTLEVBQUcsc0JBQU8sQ0FBQztNQUN4QyxRQUFRLEVBQUcsUUFBUSxHQUN0QjtJQUVBLEFBQUQsdUJBQVMsQUFBQSxNQUFNLEVBQUcsd0JBQVMsQUFBQSxNQUFNLEVBQUcsd0JBQVMsQUFBQSxNQUFNLEVBQUcsc0JBQU8sQUFBQSxNQUFNLENBQUM7TUFDaEUsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLFdBQVc7TUFDeEIsS0FBSyxFQUFFLEdBQUc7TUFDVixHQUFHLEVBQUUsR0FBRyxHQUNYO0lBRUEsQUFBRCx1QkFBUyxBQUFBLE1BQU0sQ0FBQztNQUNaLE9BQU8sRUFBRSxPQUFPO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFFQSxBQUFELHVCQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztNQUNsQixLQUFLLEVBQUUsSUFDWCxHQUFDO0lBRUEsQUFBRCx3QkFBVSxBQUFBLE1BQU0sRUFBRyx3QkFBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7TUFDckMsT0FBTyxFQUFFLE9BQU87TUFDaEIsS0FBSyxFNUI3SEQsT0FBTyxHNEI4SGQ7SUFFQSxBQUFELHdCQUFVLEFBQUEsTUFBTSxFQUFHLHdCQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztNQUNyQyxPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsTUFBTSxHQUNoQjtJQUVBLEFBQUQsc0JBQVEsQUFBQSxNQUFNLEVBQUcsc0JBQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO01BQ2pDLE9BQU8sRUFBRSxPQUFPO01BQ2hCLEtBQUssRTVCdkhGLE9BQU8sRzRCd0hiO0lBRUEsQUFBRCxvQkFBTSxFQUFHLHNCQUFPLENBQUMsS0FBSyxDQUFDO01BQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDNUIzSGQsT0FBTyxDNEIySHNCLFVBQVUsR0FDN0M7SUFFQSxBQUFELHdCQUFVLEFBQUEsTUFBTSxDQUFDO01BQ2IsT0FBTyxFQUFFLGlCQUFpQixHQUM3QjtFQUdKLEFBQUQsZ0JBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFNBQVMsRTlCMURGLE1BQU07SThCMkRiLE1BQU0sRUF4SkUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBa0x6QjtJQTdCQSxBQVNHLGdCQVRJLENBU0osTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFFQSxBQUFELDBCQUFXLENBQUM7TUFDUixVQUFVLEU5QnhIUixtQkFBSSxHOEI2SFQ7TUFOQSxBQUdHLDBCQUhPLENBR1AsTUFBTSxDQUFDO1FBQ0gsS0FBSyxFOUIvSEgsT0FBTyxHOEJnSVo7SUFHSixBQUFELDRCQUFhLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUdKLEFBQUQsYUFBSyxDQUFDO0lBQ0YsVUFBVSxFOUI5REUsTUFBTTtJOEIrRGxCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFOUIxRkYsTUFBTSxHOEIyRmhCO0VBRUEsQUFBRCxhQUFLLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNWLE9BQU8sRTVCOUpELEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxHNEIrSjFCO0VBRUEsQUFBRCxrQkFBVSxDQUFDO0lBQ1AsVUFBVSxFOUJ6RUssTUFBTTtJOEIwRXJCLFNBQVMsRTlCbkdGLE1BQU07SThCb0diLEtBQUssRWpDaExBLE9BQU8sR2lDaUxmO0VBQ0EsQUFBRCxvQkFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEU5QjFHRixNQUFNLEc4QjJHaEI7RUFHSSxBQUFELHdCQUFRLENBQUM7SUFDTCxNQUFNLEU5QnBGSyxNQUFNLEM4Qm9GYSxDQUFDO0lBQy9CLE9BQU8sRTlCckZJLE1BQU07SThCc0ZqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixlQUFlLEVBQUUsU0FBUztJQUMxQixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEU5QnBITixNQUFNO0k4QnFIVCxNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRWpDaE1KLE9BQU8sR2lDaU1YO0VBRUEsQUFBRCx1QkFBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFQSxBQUFELHVCQUFPLENBQUUsd0JBQU8sQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHSixBQUFELGNBQU0sQ0FBQztJQUNILE9BQU8sRTlCckdJLE1BQU07SThCc0dqQixVQUFVLEU5QnZHSCxNQUFNO0k4QndHYixVQUFVLEVqQ3JMUCxPQUFvQixHaUM2TDFCO0lBTkksQUFBRCxvQkFBTyxDQUFDO01BQ0osV0FBVyxFOUJ2SEgsR0FBRztNOEJ3SFgsU0FBUyxFOUJqSU4sTUFBTTtNOEJrSVQsVUFBVSxFQUFFLE1BQU0sR0FFckI7RUFHSCxBQUFELGlCQUFTLENBQUM7SUFDUCxVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsUUFBUTtJQUNoQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBRUEsQUFBRCxxQkFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBTVEsS0FOSCxBQU1JLGVBQWUsRUFOeEIsS0FBSyxDQUVBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUlHLGVBQWUsRUFOeEIsS0FBSyxDQUdBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdHLGVBQWUsRUFOeEIsS0FBSyxDQUlBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUVHLGVBQWUsRUFOeEIsS0FBSyxDQUtBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUNHLGVBQWUsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFOUJ4SUMsTUFBTTtFOEJ5SWQsYUFBYSxFOUJ2SU4sTUFBTTtFOEJ3SWIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFOUJyS04sTUFBTTtFOEJzS1QsTUFBTSxFQW5RRixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUk7RUFvUWxCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSVQsQUFBQSxTQUFTLENBQUE7RUFDTCxVQUFVLEVBQUMsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUE7RUFDWCxXQUFXLEVBQUMsR0FBRyxHQUNsQjs7QUM5UUUsQUFBRCxnQkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQVF2QjtFQU5FLEFBQUQsMEJBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLFFBQVE7SUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FDVkwsQUFBQSxjQUFjLENBQWU7RUFDekIsT0FBTyxFaEN5SFcsSUFBSSxDZ0N6SFEsQ0FBQyxHQWlGbEM7RUEvRUksQUFBRCxvQkFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLE1BQWlCLENBQUMsQ0FBQyxHQU0vQjtJNUJISCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO000QkpwQyxBQUFELG9CQUFPLENBQUM7UUFJQSxPQUFPLEVBQUUsT0FBaUIsQ0FBQyxDQUFDLENBQUMsTUFBaUI7UUFDOUMsTUFBTSxFQUFFLEtBQUssR0FFcEI7RUFFQSxBQUFELG9CQUFPLENBQUUsb0JBQU0sQ0FBQztJQUNaLFNBQVMsRWhDNkZKLElBQUk7SWdDNUZULFdBQVcsRWhDK0ZFLEdBQUcsR2dDOUZuQjtFQUNBLEFBQUQsd0JBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBQ0EsQUFBRCxvQkFBTyxFQUNOLHVCQUFTLEVBQ1QsbUJBQUssQ0FBQztJQUNILEtBQUssRW5DakJILElBQUksR21Da0JUO0VBQ0EsQUFBRCxtQkFBTSxDQUFDO0lBQ0gsU0FBUyxFaENvRUYsTUFBTSxHZ0NuRWhCO0VBQ0EsQUFBRCxvQkFBTyxDQUFDO0lBQ0osYUFBYSxFaEM0Rk4sTUFBTTtJZ0MzRmIsU0FBUyxFaEN5RUosSUFBSTtJZ0N4RVQsV0FBVyxFaENpRkcsR0FBRztJZ0NoRmpCLFdBQVcsRWhDMkVOLElBQUksR2dDMUVaO0VBQ0EsQUFBRCx1QkFBVSxDQUFDO0lBQ1AsYUFBYSxFaEN1RkYsTUFBTTtJZ0N0RmpCLFNBQVMsRWhDZ0VGLE1BQU07SWdDL0RiLFdBQVcsRWhDd0VDLEdBQUcsR2dDdkVsQjtFQUNBLEFBQUQsbUJBQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBeUNqQjtJQXhDSSxBQUFELHlCQUFPLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7TUFDZixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLGVBQWU7TUFDMUIsS0FBSyxFbkN4Q1AsSUFBSTtNbUN5Q0YsYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixNQUFNLEVBQUUseUJBQXlCO01BQ2pDLE9BQU8sRUFBRSw4QkFBOEI7TUFLdkMsVUFBVSxFQUFFLHdCQUF3QixHQWV2QztNNUI5RFAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztRNEJrQ2hDLEFBQUQseUJBQU8sQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztVQVVYLE9BQU8sRUFBRSw4QkFBOEI7VUFDdkMsU0FBUyxFQUFFLGVBQWUsR0FpQmpDO01BNUJBLEFBY0cseUJBZEcsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FjSCxNQUFNLENBQUM7UUFDSixZQUFZLEVuQ2xEaEIsT0FBTyxDbUNrRHNCLFVBQVUsR0FDdEM7TUFoQkosQUFpQkcseUJBakJHLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBaUJILE1BQU0sQ0FBQztRQUNKLFlBQVksRW5DckRoQixPQUFPLENtQ3FEc0IsVUFBVSxHQUN0QztNQW5CSixBQW9CRyx5QkFwQkcsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FvQkgsa0JBQWtCLENBQUM7UUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjtNQXRCSixBQXVCRyx5QkF2QkcsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0F1QkgsMkJBQTJCLEVBdkIvQix5QkFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXdCSCxzQkFBc0IsQ0FDdkI7UUFDSSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQUVKLEFBQUQsdUJBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVoQ3VCUixJQUFJLEdnQ2hCUjtNQU5JLEFBQUQsOEJBQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxLQUFLO1FBQ2QsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLE1BQU07UUFDdEIsU0FBUyxFaENpQlYsTUFBTSxDZ0NqQm9CLFVBQVUsR0FDdEM7O0FBTWIsa0JBQWtCO0FBR2xCLGtFQUFrRTtBQUVsRSxBQUFBLFlBQVksQ0FBQyxXQUFXO0FBQ3hCLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxJQUFJO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixvREFBb0Q7RUFDcEQsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFlBQVk7QUFDakMsNkJBQTZCLENBQUMsWUFBWTtBQUMxQyw2QkFBNkIsQ0FBQyxZQUFZO0FBQzFDLDJCQUEyQixDQUFDLFlBQVksQ0FBQztFQUNyQyxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztFQUNoQixPQUFPLEVBQUUsaUJBQWlCLEdBQzdCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04scUJBQXFCLEVBQUUsR0FBRztFQUMxQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFkRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBZ0JDO0VBQ2YsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdELHlCQUF5QjtBQUV6QixBQUFBLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsbUJBQW1CO0VBQzNCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNkLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLGNBQWM7RUFDdkIsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLG1CQUFtQixDQUFDO0VBQ2hDLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDO0VBQ25DLDZCQUE2QjtFQUM3QixTQUFTLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDbkIsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUMsSUFBSSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQUFBQSxzQkFBc0I7QUFDekMsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQ0FBQztFQUM1QyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsVUFBVTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsU0FBUztFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQTlGRCxBQUFBLFlBQVksQ0FnR0M7RUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUE5RkQsQUFBQSxZQUFZLENBQUMsSUFBSSxDQWdHQztFQUNkLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxrQkFBa0IsQ0FBQztFQUM5QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7RUFDbkMsNkJBQTZCO0VBQzdCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQy9DLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUdELHVCQUF1QjtBdEJvWG5CLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDc0JsWEg7RUFDN0IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0F0Qm9YRyxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVzQmxYUztFQUM3QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRTtBQUNqQixjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQjtBQUN0QixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFNBQVM7QUFDMUIsWUFBWSxDQUFDLFNBQVM7QUFDdEIsb0JBQW9CLENBQUMsU0FBUyxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBak1ELEFBQUEsZ0JBQWdCLENBbU1DO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLFlBQVksQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QXRCK3NHRyxBQUFBLGlCQUFpQixDc0I3c0dIO0VBQ2QsS0FBSyxFQUFFLHlCQUF5QixHQUNuQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNwQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQUNuQixZQUFZLENBQUMsYUFBYSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQUMzQixvQkFBb0IsQ0FBQyxhQUFhLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDMUMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsT0FBTyxFQUFFLDhCQUE4QjtFQUN2QyxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFDM0Isb0JBQW9CLENBQUMsYUFBYSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0VBQzFDLFVBQVUsRUFBRSx3QkFBd0IsR0FDdkM7O0FBRUQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU07QUFDM0Msb0JBQW9CLENBQUMsYUFBYSxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sQ0FBQztFQUNoRCxZQUFZLEVBQUUsa0JBQWtCLEdBQ25DOztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNO0FBQzNDLG9CQUFvQixDQUFDLGFBQWEsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLENBQUM7RUFDaEQsWUFBWSxFQUFFLGtCQUFrQixHQUNuQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLDJCQUEyQjtBQUM3QyxhQUFhLEFBQUEsMkJBQTJCLENBQUM7RUFDckMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0I7QUFDeEMsYUFBYSxBQUFBLHNCQUFzQixDQUFDO0VBQ2hDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsa0JBQWtCO0FBQ3BDLGFBQWEsQUFBQSxrQkFBa0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsa0JBQWtCO0FBQ2xCLFlBQVksQ0FBQyxhQUFhO0FBQzFCLG9CQUFvQixDQUFDLGFBQWEsQ0FBQztFQUMvQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHRCxxQ0FBcUM7QUFFckMsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO0VBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLFdBQVc7QUFDeEIsWUFBWSxDQUFDLGFBQWEsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLFlBQVk7QUFDekIsb0JBQW9CLENBQUMsWUFBWSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQW5WRCxBQUFBLFlBQVksQ0FBQyxXQUFXO0FBQ3hCLG9CQUFvQixDQUFDLFdBQVcsQ0FxVkM7RUFDN0IsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsSUFBSTtFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osb0RBQW9EO0VBQ3BELE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsV0FBVztBQUN4QixZQUFZLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGNBQWMsRUFBRSxZQUFZO0VBQzVCLFFBQVEsRUFBRSxrQkFBa0IsR0FDL0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxZQUFZO0VBQ25CLEdBQUcsRUFBRSxDQUFDO0VBQ04sc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix5QkFBeUIsRUFBRSxDQUFDLEdBQy9COztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDMUMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsVUFBVSxFQUFFLFlBQVksR0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDbkIsT0FBTyxFaENoV1MsTUFBTTtFZ0NpV3RCLFVBQVUsRWhDaldNLE1BQU07RWdDa1d0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVLEdBS3pCO0U1QnhkQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0k0QitjekMsQUFBQSxZQUFZLENBQUMsU0FBUyxDQUFDO01BT2YsTUFBTSxFQUFFLENBQUMsR0FFaEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsSUFBSSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBL0JELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBaUNXO0VBQ3hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDakQsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQztFQUMvQixZQUFZLEVBQUUsNEJBQTRCO0VBQzFDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFaEMxWkUsTUFBTTtFZ0MyWmpCLE9BQU8sRWhDbFlTLE1BQU0sR2dDbVl6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDLENoQ3ZZVSxNQUFNLENnQ3VZTyxVQUFVO0VBQzFDLE9BQU8sRWhDeFlZLE1BQU0sQ2dDd1lNLFVBQVUsR0FDNUM7O0FDL2ZELEFBQUEsZUFBZSxDQUFlO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUksR0F3S2I7RUEvS0QsQUFTRSxlQVRhLENBU2IsaUJBQWlCLENBQUM7SUFDaEIsU0FBUyxFakN3RkUsTUFBTTtJaUN2RmpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7RUFFQSxBQUFELHFCQUFPLENBQUMsaUJBQWlCLENBQUM7SUFDeEIsS0FBSyxFakNvQlUsT0FBTyxHaUNuQnZCO0VBRUEsQUFBRCxxQkFBTyxDQUFFLHFCQUFNLENBQUM7SUFDZCxZQUFZLEVqQ2dCRyxPQUFPLENpQ2hCVSxVQUFVLEdBNEIzQztJQTdCQSxBQUdDLHFCQUhLLENBQUUscUJBQU0sQ0FHYixLQUFLLENBQUM7TUFDSixLQUFLLEVqQ2FRLE9BQU87TWlDWnBCLFNBQVMsRWpDdUVBLE1BQU0sR2lDeERoQjtNQXBCRixBQVFHLHFCQVJHLENBQUUscUJBQU0sQ0FHYixLQUFLLEFBS0YsMkJBQTJCLENBQUM7UUFBRSx5QkFBeUI7UUFDdEQsS0FBSyxFakNXSyxPQUFPLEdpQ1ZsQjtNQVZKLEFBV0cscUJBWEcsQ0FBRSxxQkFBTSxDQUdiLEtBQUssQUFRRixrQkFBa0IsQ0FBQztRQUFFLGlCQUFpQjtRQUNyQyxLQUFLLEVqQ1FLLE9BQU8sR2lDUGxCO01BYkosQUFjRyxxQkFkRyxDQUFFLHFCQUFNLENBR2IsS0FBSyxBQVdGLHNCQUFzQixDQUFDO1FBQUUsWUFBWTtRQUNwQyxLQUFLLEVqQ0tLLE9BQU8sR2lDSmxCO01BaEJKLEFBaUJHLHFCQWpCRyxDQUFFLHFCQUFNLENBR2IsS0FBSyxBQWNGLGlCQUFpQixDQUFDO1FBQUUsaUJBQWlCO1FBQ3BDLEtBQUssRWpDRUssT0FBTyxHaUNEbEI7SUFuQkosQUFzQkMscUJBdEJLLENBc0JKLDJCQUFNLENBQUM7TUFDTixLQUFLLEVqQ05RLE9BQU8sR2lDT3JCO0lBeEJGLEFBMEJDLHFCQTFCSyxDQTBCSiw0QkFBTyxDQUFDO01BQ1AsZ0JBQWdCLEVqQ1ZILE9BQU8sR2lDV3JCO0VBR0YsQUFBRCx5QkFBVyxDQUFFLHFCQUFNLENBQUM7SUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQ1hELElBQUksR2lDa0JyQjtJQVJBLEFBSUMseUJBSlMsQ0FBRSxxQkFBTSxDQUlqQixLQUFLLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBR0YsQUFBRCx5QkFBVyxBQUFBLHFCQUFxQixDQUFFLHFCQUFNLENBQUM7SUFDdkMsZ0JBQWdCLEVqQ2xCTixrQkFBSSxHaUNtQmY7RUFFQSxBQUFELHFCQUFPLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pDNUJSLElBQUk7SWlDNkJwQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQXNFWDtJQTVFQSxBQVFDLHFCQVJLLENBUUwsS0FBSyxDQUFDO01BQ0osSUFBSSxFQUFFLENBQUM7TUFDUCxXQUFXLEVqQ3VDTixZQUFZLEVBQUUsVUFBVTtNaUN0QzdCLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVqQ3ZDVyxJQUFJO01pQ3dDcEIsU0FBUyxFQUFFLElBQUksR0FlaEI7TUFoQ0YsQUFvQkcscUJBcEJHLENBUUwsS0FBSyxBQVlGLDJCQUEyQixDQUFDO1FBQUUseUJBQXlCO1FBQ3RELEtBQUssRWpDN0NPLElBQUksR2lDOENqQjtNQXRCSixBQXVCRyxxQkF2QkcsQ0FRTCxLQUFLLEFBZUYsa0JBQWtCLENBQUM7UUFBRSxpQkFBaUI7UUFDckMsS0FBSyxFakNoRE8sSUFBSSxHaUNpRGpCO01BekJKLEFBMEJHLHFCQTFCRyxDQVFMLEtBQUssQUFrQkYsc0JBQXNCLENBQUM7UUFBRSxZQUFZO1FBQ3BDLEtBQUssRWpDbkRPLElBQUksR2lDb0RqQjtNQTVCSixBQTZCRyxxQkE3QkcsQ0FRTCxLQUFLLEFBcUJGLGlCQUFpQixDQUFDO1FBQUUsaUJBQWlCO1FBQ3BDLEtBQUssRWpDdERPLElBQUksR2lDdURqQjtJQUdGLEFBQUQsMkJBQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxHQUFHO01BQ2YsS0FBSyxFakMzRFcsSUFBSSxHaUM0RHJCO0lBRUEsQUFBRCw0QkFBUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxTQUFTO01BQ2pCLGdCQUFnQixFakNsRUEsSUFBSTtNaUNtRXBCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGlCQUFpQixFQUFFLHNDQUFzQztNQUN6RCxTQUFTLEVBQUUsc0NBQXNDLEdBS2xEO01BSEUsQUFBRCxrQ0FBTyxDQUFDO1FBQ04sZ0JBQWdCLEVqQzdFTCxPQUFPLEdpQzhFbkI7O0FBR0gsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2QsRUFBRTtJQUNFLGlCQUFpQixFQUFFLFFBQVE7RUFHL0IsSUFBSTtJQUNBLGlCQUFpQixFQUFFLFFBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUM7O0FBSWxCLFVBQVUsQ0FBVixXQUFVO0VBQ04sRUFBRTtJQUNFLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7RUFHdkIsSUFBSTtJQUNBLGlCQUFpQixFQUFFLFFBQVU7SUFDN0IsU0FBUyxFQUFFLFFBQVU7SUFDckIsT0FBTyxFQUFFLENBQUM7RUFNakIsQUFBRCxnQ0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsTUFBTTtJQUNyQixZQUFZLEVBQUUsSUFBSSxHQVNuQjtJQVpBLEFBS0MsZ0NBTFMsQ0FLVCxNQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBUEYsQUFTQyxnQ0FUUyxDQVNQLHFCQUFxQixDQUFDO01BQ3RCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCO0VBR0YsQUFBRCwyQkFBTSxDQUFDO0lBQ0wsY0FBYyxFQUFFLFNBQVMsR0FLMUI7STdCbkpILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TTZCNklwQyxBQUFELDJCQUFNLENBQUM7UUFJSCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtFN0IvSkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJNkJpS3BDLEFBQUQsMkJBQU0sQ0FBQztNQUVILE9BQU8sRUFBRSxlQUFlLEdBRTNCOztBQzFLQSxBQUFELDJCQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBQyxLQUFLO0VBRWhCLGtCQUFrQixFQUFFLHlCQUF5QjtFQUM3QyxVQUFVLEVBQUUseUJBQXlCO0VBQ3JDLHdCQUF3QixFQUFFLEdBQUc7RUFDN0IsZ0JBQWdCLEVBQUUsR0FBRyxHQVV4QjtFQXRCQSxBQWNHLDJCQWRNLEVBQVQsMkJBQVMsQUFjRixLQUFLLEVBZFosMkJBQVMsQUFjTSxNQUFNLEVBZHJCLDJCQUFTLEFBY2UsTUFBTSxFQWQ5QiwyQkFBUyxBQWN3QixPQUFPLEVBZHhDLDJCQUFTLEFBY2tDLFFBQVEsQ0FBQztJQUM3QyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBRUEsQUFBRCxpQ0FBTyxDQUFDO0lBQ0osVUFBVSxFQUFDLENBQUMsR0FDZjs7QUFHSixBQUFELCtCQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQXNCbEI7RUFwQkksQUFBRCxxQ0FBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFFQSxBQUFELGtDQUFJLENBQUM7SUFDRCxVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQUVBLEFBQUQsdUNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FRckI7SUFOSSxBQUFELDRDQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSVIsQUFBRCwwQkFBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBT0EsQUFBRCwwQkFBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixNQUFNLEVBQUUsTUFBTSxHQWtCakI7RUFoQkksQUFBRCxnQ0FBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxVQUFVO0lBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUEsQUFBRCxrQ0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLGtDQUFrQztJQUMzQyxNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0osQUFBRCx5QkFBUSxDQUFDO0VBRUwsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUksR0E0SWhCO0VBMUlJLEFBQUQsNkJBQUssQ0FBQztJQUNGLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBRUEsQUFBRCxpQ0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUksR0FDZjtFQUVBLEFBQUQsZ0NBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FZdEI7SUFWSSxBQUFELDBDQUFXLENBQUM7TUFDUixTQUFTLEVBQUUsS0FBSyxHQUNuQjtJQUVBLEFBQUQsc0NBQU8sQ0FBQztNQUNKLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFHSixBQUFELGlDQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSyxHQUtmO0lBSEksQUFBRCx1Q0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFHSixBQUFELGdDQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxHQUFHLEdBdURuQjtJQXJESSxBQUFELHNDQUFPLENBQUM7TUFDSixVQUFVLEVBQUUsR0FBRyxHQUNsQjtJQUVBLEFBQUQsdUNBQVEsQ0FBQztNQUNMLFlBQVksRUFBRSxVQUFVO01BQ3hCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsTUFBTSxHQXlDbEI7TUF2Q0ksQUFBRCw2Q0FBTyxDQUFDO1FBQ0osU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BRUEsQUFBRCw2Q0FBTyxDQUFDO1FBQ0osTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixVQUFVLEVBQUUsT0FBTztRQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO01BRUEsQUFBRCwyQ0FBSyxDQUFDO1FBQ0YsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixVQUFVLEVBQUUsT0FBTztRQUNuQixLQUFLLEVBQUUsSUFBSSxHQU9kO1FBTEksQUFBRCxtREFBUyxDQUFDO1VBQ04sTUFBTSxFQUFFLGlCQUFpQjtVQUN6QixVQUFVLEVBQUUsSUFBSTtVQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQUdKLEFBQUQsNENBQU0sQ0FBQztRQUNILE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsVUFBVSxFQUFFLE9BQU87UUFDbkIsS0FBSyxFQUFFLElBQUksR0FPZDtRQUxJLEFBQUQsb0RBQVMsQ0FBQztVQUNOLE1BQU0sRUFBRSxpQkFBaUI7VUFDekIsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFLWixBQUFELGdDQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVBLEFBQUQsK0JBQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQVNwQjtJQVBJLEFBQUQsdUNBQVMsQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixlQUFlLEVBQUUsWUFBWSxHQUNoQztFQUtKLEFBQUQsOEJBQU0sQ0FBQztJQUVILEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsR0FBRyxHQWVsQjtJQWJJLEFBQUQsb0NBQU8sQ0FBQztNQUNKLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsWUFBWSxFQUFFLElBQUksR0FDckI7SUFFQSxBQUFELHdDQUFXLENBQUM7TUFDUixPQUFPLEVBQUUseUNBQXlDLEdBQ3JEO0lBRUEsQUFBRCwwQ0FBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLGdDQUFnQyxHQUM1Qzs7QUNyT2I7Ozs7RUFJRTtBQUVGLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsTUFBTTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQztFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDO0VBQzVCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQy9CLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNqQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUM5QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQzVDLFlBQVksRUFBRSxjQUFjLEdBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDLFVBQVU7QUFDekIsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQztFQUN0QixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsWUFBWTtBQUMzQixjQUFjLENBQUMsYUFBYSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDLEdBQUc7QUFDL0IsY0FBYyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDN0IsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUM7RUFDMUIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLFNBQVM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLHVCQUF1QixFQUFFLEdBQUc7RUFDNUIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ04sZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FDdklELEFBQUEsUUFBUSxDQUFlO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFcENvSGUsTUFBTSxDQUNULE1BQU07RW9DcEh6QixXQUFXLEVwQzRHVSxHQUFHO0VvQzNHeEIsS0FBSyxFdkNHRyxPQUFPO0V1Q0ZmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLEdBS2xCO0VBSEMsQUFBRCxpQkFBVSxDQUFDO0lBQ1YsVUFBVSxFcEN5QkQsT0FBTyxHb0N4QmhCOztBQ1ZDLEFBQUQscUJBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEtBQUssR0F5R2pCO0VqQ3pGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lpQ2xCdEMsQUFBRCxxQkFBVSxDQUFDO01BS1AsS0FBSyxFQUFFLElBQUksR0FzR2Q7RWpDL0ZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUcsT0FBTyxTQUFTLEVBQUcsR0FBRztJaUNaNUQsQUFBRCxxQkFBVSxDQUFDO01BU1AsS0FBSyxFQUFFLEtBQUs7TUFDWixHQUFHLEVBQUUsRUFBRTtNQUNQLFNBQVMsRUFBRSxrQkFBa0IsR0FnR2hDO0VBN0ZFLEFBQUQsNEJBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFckM0QkcsSUFBSTtJcUMzQlosVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFFQSxBQUFELDhCQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU0sR0FDeEI7RUFFQSxBQUFELDZCQUFTLENBQUM7SUFDUixPQUFPLEVBQUMsR0FBRztJQUNYLElBQUksRUFBRSxTQUFTO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixTQUFTLEVBQUUsS0FBSyxHQXlFakI7SWpDbEZILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TWlDSXBDLEFBQUQsNkJBQVMsQ0FBQztRQVFOLElBQUksRUFBRSxTQUFTO1FBQ2YsU0FBUyxFQUFFLEtBQUssR0FxRW5CO0lqQ3hGSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01pQ1VwQyxBQUFELDZCQUFTLENBQUM7UUFhTixJQUFJLEVBQUUsU0FBUyxHQWlFbEI7SUE5REUsQUFBRCxtQ0FBTyxDQUFDO01BQ04sYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFckNvREYsTUFBTTtNcUNuRGIsV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFFQSxBQUFELHNDQUFVLENBQUM7TUFDVCxLQUFLLEVyQ1ZPLElBQUksR3FDV2pCO0lBRUEsQUFBRCxxQ0FBUyxDQUFDO01BQ1IsZ0JBQWdCLEVyQ2xCTCxPQUFPO01xQ21CbEIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVyQ2tDRixNQUFNO01xQ2pDYixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGVBQWUsRUFBRSxhQUFhO01BQzlCLElBQUksRUFBRSxDQUFDLEdBQ1I7SUFFQSxBQUFELHdDQUFZLENBQUM7TUFDWCxVQUFVLEVBQUMsSUFBSTtNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7SUFFQSxBQUFELHVDQUFXLENBQUM7TUFDVixTQUFTLEVBQUUsS0FBSztNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBRSxDQUFDO01BQ1AsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLFVBQVU7TUFDbEIsU0FBUyxFQUFFLEtBQUssR0FTakI7TUFmQSxBQVFDLHVDQVJTLENBUVQsSUFBSSxDQUFDO1FBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUFWRixBQVlDLHVDQVpTLENBWVQsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFckNwQ0QsT0FBTyxHcUNxQ1o7SUFHRixBQUFELG9DQUFRLENBQUM7TUFDUCxTQUFTLEVBQUUsS0FBSyxHQUtqQjtNQU5BLEFBR0Msb0NBSE0sQ0FHTixNQUFNLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lBR0YsQUFBRCx3Q0FBWSxDQUFDO01BQ1gsZUFBZSxFQUFFLFlBQVk7TUFDN0IsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFFQSxBQUFELG1DQUFPLENBQUM7TUFDTixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFLRixBQUFELDRCQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVBLEFBQUQsb0NBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFQSxBQUFELDRCQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBcUJ2QjtFQW5CRSxBQUFELG1DQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFlBQVksRUFBRSxTQUFTLEdBVXhCO0lBYkEsQUFLQyxtQ0FMTSxDQUtOLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFQRixBQVNDLG1DQVRNLENBU04sSUFBSSxDQUFDO01BQ0gsU0FBUyxFckMzQ0osTUFBTTtNcUM0Q1gsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFHRixBQUFELHdDQUFhLENBQUM7SUFDWixhQUFhLEVBQUUsSUFBSTtJQUNuQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUdGLEFBQUQsNEJBQVMsQ0FBQztFQUNSLFNBQVMsRXJDdERBLE1BQU0sR3FDcUZoQjtFQTVCSSxBQUNDLDBDQURRLEFBQ1AsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDN0dQLElBQUk7SXFDOEdkLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRXJDbEVSLElBQUksR3FDbUVOO0VBR0YsQUFBRCwyQ0FBVyxDQUFDO0lBU1YsS0FBSyxFbkNqSkUsT0FBTyxHbUNrSmY7SUFWQSxBQUNDLDJDQURTLEFBQ1IsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLFVBQVU7TUFDbkIsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFNBQVMsRXJDN0VSLElBQUksR3FDOEVOO0VBS0osQUFBRCxtQ0FBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLEdBQUc7SUFDZixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztBQUdGLEFBQUQsMkJBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHLEdBMkJuQjtFQXpCRSxBQUFELG1DQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckNoSk4sT0FBTztJcUNpSmxCLGdCQUFnQixFckNuSlYsSUFBSTtJcUNvSlYsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFFQSxBQUFELGlDQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSyxHQVliO0lBVkUsQUFBRCx5Q0FBUyxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTTtNQUNuQixNQUFNLEVBQUUsTUFBTSxHQUtmO01BVEEsQUFNQyx5Q0FOTyxDQU1QLEtBQUssQ0FBQztRQUNKLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBU04sQUFBRCw4QkFBVyxDQUFDO0VBQ1YsYUFBYSxFQUFDLEdBQUcsR0FDbEI7O0FBSUEsQUFBRCxzQkFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsS0FBSyxHQVNiO0VqQzNNSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lpQzhMcEMsQUFBRCxzQkFBTSxDQUFDO01BT0gsS0FBSyxFQUFFLEtBQUssR0FNZjtFakNqTkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJaUNvTXBDLEFBQUQsc0JBQU0sQ0FBQztNQVdILEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBRUEsQUFBRCx3QkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVBLEFBQUQsdUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRyxHQXFCWjtFQXhCQSxBQUtDLHVCQUxLLENBS0wsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDZDtFQUVBLEFBQUQsNkJBQU8sQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ1I7RUFFQSxBQUFELGdDQUFVLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUtSO0lBTkEsQUFHQyxnQ0FIUSxDQUdSLE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFHRixBQUFELDZCQUFPLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUdGLEFBQUQsdUJBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVBLEFBQUQscUJBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUlBLEFBQUQseUJBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQ3RSTCxBQUFBLGVBQWUsQ0FBZTtFQUM3QixVQUFVLEVBQUUsY0FBYyxHQWExQjtFQVhDLEFBQUQscUJBQU8sQ0FBQztJQUNQLFVBQVUsRXRDb0hHLE1BQU07SXNDbkhuQixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEV0QzhGRyxNQUFNO0lzQzdGbkIsS0FBSyxFekNBRSxPQUFPLEd5Q0tkO0lsQ0xBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TWtDSnZDLEFBQUQscUJBQU8sQ0FBQztRQU9OLFVBQVUsRUFBRSxDQUFDLEdBRWQ7O0FDWkYsQUFBQSxXQUFXLENBQWU7RUFDdEIsS0FBSyxFMUNNQSxPQUFPO0UwQ0xaLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FxQnJCO0VBcEJJLEFBQUQsaUJBQU8sQ0FBQztJQUNKLEtBQUssRTFDTEQsT0FBTztJMENNWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsS0FBSztJQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNBLEFBQUQsZ0JBQU0sQ0FBQztJQUNILEtBQUssRTFDVkosT0FBTztJMENXUixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUNBLEFBQUQsZ0JBQU0sRUFDTCxpQkFBTSxDQUFDO0lBQ0osS0FBSyxFMUNmSixPQUFPO0kwQ2dCUixTQUFTLEV2Q21GSixJQUFJO0l1Q2xGVCxPQUFPLEV2QytGSyxNQUFNLENBQ1gsTUFBTSxDdUNoRzZCLFVBQVU7SUFDcEQsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFDQSxBQUFELGtCQUFRLENBQUM7SUFDTCxPQUFPLEV2QzRGQSxNQUFNLEN1QzVGVSxDQUFDLENBQUMsVUFBVSxHQUN0Qzs7QTdCaVdELEFBQUEsUUFBUSxDNkI5Vkg7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxDQUFDO0FBQ1YsUUFBUSxDQUFDLENBQUMsQUFBQSxRQUFRO0FBQ2xCLFFBQVEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNoQixRQUFRLENBQUMsU0FBUztBQUNsQixRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxTQUFTLEFBQUEsTUFBTTtBQUN4QixRQUFRLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QTlCMlZHLEFBQUEsT0FBTyxDOEJ6Vkg7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QTlCNFZHLEFBQUEsT0FBTyxDQUFDLEVBQUUsQzhCMVZIO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsS0FBSztFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxXQUFXO0FBQzFCLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDdEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixlQUFlLEVBQUUsZUFBZTtFQUNoQyxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQ2hHRCxBQUFBLFNBQVMsQ0FBZTtFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUksR0E0Q3JCO0VBMUNDLEFBQUQsZUFBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFdBQVcsRXhDbUdPLEdBQUcsR3dDbEdyQjtFQUdBLEFBQUQsY0FBTSxDQUFDO0lBQ04sT0FBTyxFeEMwR00sTUFBTSxDd0MxR0ksQ0FBQyxHQWV4QjtJcEN0QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNb0NNdkMsQUFBRCxjQUFNLENBQUM7UUFJTCxPQUFPLEV4Q3NHVSxNQUFNLEN3Q3RHSyxDQUFDLEdBWTlCO0lBVEcsQUFBRCxzQkFBUyxDQUFDO01BQ1IsV0FBVyxFeEN1RkcsR0FBRyxHd0NoRmxCO01BTEUsQUFBRCw0QkFBTyxDQUFDO1FBQ04sU0FBUyxFeEN1RUYsTUFBTTtRd0N0RWIsV0FBVyxFeENvRkUsR0FBRztRd0NuRmhCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFJTCxBQUFELGFBQUssQ0FBQztJQUNILFNBQVMsRXhDMERBLElBQUk7SXdDekRiLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRXhDQUUsT0FBTztJd0NDZCxXQUFXLEV4QzJFTyxHQUFHO0l3QzFFckIsT0FBTyxFeENpRlksTUFBTSxDQUNULE1BQU0sR3dDakZ2QjtFQUVELEFBQUQsa0JBQVUsQ0FBRSxjQUFLLENBQUM7SUFDaEIsYUFBYSxFQUFFLGNBQWMsR0FDOUI7RUFFQSxBQUFELGtCQUFVLENBQUUsY0FBSyxBQUFBLFdBQVcsQ0FBQztJQUM1QixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFHRixBQUFBLGlCQUFpQixDQUFjO0VBQzNCLE1BQU0sRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSSxHQUlyQjtFQUhJLEFBQUQsc0JBQU0sQ0FBQztJQUNILE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3hDa0VOLE1BQU0sR3dDakVuQjs7QUN2REYsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxFQUFFLEFBQUEscUJBQXFCLENBQUU7RUFDckIsV0FBVyxFekN1R0EsTUFBTTtFeUN0R2pCLFdBQVcsRXpDcUdLLE1BQU0sR3lDcEd6Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVUsR0FRekI7RXJDekJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SXFDY3pDLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDO01BS2pCLEtBQUssRUFBRSxHQUFHLEdBTWpCO0VyQ1dDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJcUN0QjNCLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDO01BU2pCLEtBQUssRUFBRSxHQUFHLEdBRWpCOztBQUVELEFBQUEsRUFBRSxBQUFBLHFCQUFxQixHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFekMyRVMsTUFBTSxHeUMxRXpCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUM1QyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsYUFBYSxFekNvREcsTUFBTSxHeUNuRHpCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQ2IsTUFBTSxFQUFDLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsSUFBSSxDQUFDLDBCQUEwQixDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdELEFBQUEsMEJBQTBCLENBQUMsV0FBVyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSwwQkFBMEIsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsS0FBSyxHQU1wQjtFckN2R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJcUM2RnpDLEFBQUEsMEJBQTBCLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztNQU9yQyxVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsS0FBSyxHQUV6Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0E7O0dBRUU7QUFFSCxBQUFBLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDO0VBQ2hELE9BQU8sRUFBRSw0QkFBNEI7RUFDckMsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsT0FBTyxHQUNqQjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUMsSUFBSTtFQUNiLFVBQVUsRUFBQyxNQUFNLEdBQ3BCOztBQUdEOztHQUVHO0FBRUgsQUFBQSxhQUFhLEVBQUUsc0JBQXNCLENBQWU7RUFDaEQsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEV6Q3BEQyxNQUFNO0V5Q3FEakIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSSxHQU1mO0VyQzlLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lxQ21LekMsQUFBQSxhQUFhLEVBQUUsc0JBQXNCLENBQWU7TUFRN0MsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQUVuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFnQjtFQUNuQyxXQUFXLEVBQUMsSUFBSSxHQUtsQjtFckN0TEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJcUNnTHpDLEFBQUEsc0JBQXNCLENBQWdCO01BRy9CLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLENBQUMsR0FFbkI7O0FBSUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBRXRCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFQUFDLFlBQVksR0FDdkI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLGlCQUFpQixFQUFFLG1CQUFtQjtFQUN0QyxTQUFTLEVBQUUsbUJBQW1CO0VBQzlCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUNoQixXQUFXLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FDek9ELEFBQUEsZUFBZSxDQUFlO0VBQzFCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRTFDc0hJLE1BQU0sQzBDdEhNLENBQUMsR0F5SDNCO0V0Q3BIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lzQ1B6QyxBQUFBLGVBQWUsQ0FBZTtNQUt0QixPQUFPLEUxQ29ISSxNQUFNLEMwQ3BIVSxDQUFDLEdBc0huQztFQW5ISSxBQUFELG9CQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsTUFBTSxHQTZFckI7SUEzRUksQUFBRCwyQkFBUSxFQUNQLHdCQUFJLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQUdJLEFBQUQsaUNBQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsR0FBRztNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLElBQUksR0FLZDtNdEM3QlgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztRc0NnQjVCLEFBQUQsaUNBQU8sQ0FBQztVQVdBLEtBQUssRUFBRSxJQUFJLEdBRWxCO0lBRUEsQUFBRCxpQ0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLE9BQU87TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBRUEsQUFBRCxpQ0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUksR0FLaEI7TXRDNUNYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7UXNDc0M1QixBQUFELGlDQUFPLENBQUM7VUFJQSxPQUFPLEVBQUUsWUFBWSxHQUU1QjtJQUVBLEFBQUQsa0NBQVEsQ0FBQztNQUNMLFNBQVMsRTFDdUNWLE1BQU0sRzBDbENSO010Q3BEWCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO1FzQzhDNUIsQUFBRCxrQ0FBUSxDQUFDO1VBSUQsT0FBTyxFQUFFLElBQUksR0FFcEI7SUFJSixBQUFELHdCQUFLLEFBQUEsS0FBSyxFQUNULDJCQUFPLEFBQUEsS0FBSyxDQUFDO01BQ1YsVUFBVSxFMUM5QlgsT0FBTyxHMEMrQlQ7SUFFQSxBQUFELDJCQUFRLEFBQUEsS0FBSyxDQUFFLGtDQUFjLENBQUM7TUFDMUIsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBRUEsQUFBRCwyQkFBUSxBQUFBLEtBQUssQ0FBRSxpQ0FBYSxDQUFDO01BQ3pCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFFQSxBQUFELDJCQUFRLEFBQUEsS0FBSyxDQUFFLDBCQUFNLENBQUc7TUFDcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEUxQzdDWCxPQUFPLEcwQzhDVDtJQUVBLEFBQUQsMkJBQVEsQUFBQSxLQUFLLENBQUUsMEJBQU0sQ0FBRztNQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBR0osQUFBRCx3QkFBVSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsS0FBSztJQUNoQixRQUFRLEVBQUUsUUFBUSxHQWtCckI7SUFyQkEsQUFLRyx3QkFMTSxBQUtMLE9BQU8sRUFMWCx3QkFBUyxBQUtLLE1BQU0sQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLElBQUksRUFBRSxHQUFHLEdBQ1o7SUFYSixBQWFHLHdCQWJNLEFBYUwsT0FBTyxDQUFDO01BQ0wsS0FBSyxFQUFFLEdBQUc7TUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQWhCSixBQWtCRyx3QkFsQk0sQUFrQkwsTUFBTSxDQUFDO01BQ0osVUFBVSxFMUN4RVgsT0FBTyxHMEN5RVQ7RUFHSixBQUFELHFCQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUVBLEFBQUQscUJBQU8sQUFBQSxNQUFNLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUEsQUFBRCxxQkFBTyxBQUFBLE1BQU0sQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FDekhMLEFBQUEsWUFBWSxDQUFlO0VBQ3ZCLE9BQU8sRTNDd0hRLE1BQU0sQzJDeEhNLENBQUMsR0EyQy9CO0VBMUNJLEFBQUQsb0JBQVMsQ0FBQztJQUNOLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFNBQVMsRTNDeUZGLE1BQU07STJDeEZiLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRTNDMEdJLEdBQUc7STJDekdsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNBLEFBQUQsaUJBQU0sQ0FBQztJQUNILFNBQVMsRTNDa0ZGLE1BQU07STJDakZiLE9BQU8sRTNDMkdBLE1BQU0sQzJDM0dVLENBQUM7SUFDeEIsUUFBUSxFQUFFLFFBQVEsR0FpQnJCO0lBaEJJLEFBQUQsMEJBQVUsQ0FBQztNQUNQLGdCQUFnQixFQUFFLElBQUk7TUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDtJQUNBLEFBQUQsd0JBQVEsQ0FBQztNQUNMLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFM0N5RU4sTUFBTTtNMkN4RVQsT0FBTyxFM0NrR0osTUFBTSxDMkNsR2MsQ0FBQztNQUN4QixRQUFRLEVBQUUsUUFBUSxHQUNyQjtJQUNBLEFBQUQseUJBQVMsQ0FBQztNQUNOLFNBQVMsRTNDb0VOLE1BQU07TTJDbkVULE9BQU8sRTNDNkZKLE1BQU0sQzJDN0ZjLENBQUM7TUFDeEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLGNBQWMsR0FDN0I7RUFFSixBQUFELGtCQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsY0FBYztJQUNyQixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjtFQUNBLEFBQUQsbUJBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FDM0JKLEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRTVDbUdXLE1BQU0sQzRDbkdPLFVBQVU7RUFDekMsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0Qsc0NBQXNDO0FBTXRDLG1FQUFtRTtBQUVuRSxBQUFBLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUNELDBDQUEwQztBQUUxQyxBQUFBLGlCQUFpQixDQUFDO0VBcENmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQy9DLEdBQUcsRUFBRSxJQUFJLEdBZ0NYO0VBOUJHLEFBQUQsdUJBQU8sQ0FBQztJQUNKLFFBQVEsRUFBRSxLQUFLO0lBQ2YsVUFBVSxFQUFFLEdBQUc7SUFDZixHQUFHLEVBQUUsSUFBSSxHQUNaOztBQTJCSiwrQkFBK0I7QUFFL0IsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCw2Q0FBNkM7QUFFN0MsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLE9BQ3RCLEdBQUM7O0FBQ0Qsc0lBQXNJO0FBRXRJLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFHRixBQUFBLGFBQWEsQ0FBZTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsZUFBZSxHQXNCL0I7RUFwQkksQUFBRCxzQkFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFQSxBQUFELG9CQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtJQUNqRCxHQUFHLEVBQUUsSUFBSSxHQVNaO0lBUEksQUFBRCwwQkFBTyxDQUFDO01BQ0osS0FBSyxFQUFFLENBQUMsR0FDWDtJQUVBLEFBQUQsMkJBQVEsQ0FBQztNQUNMLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBSVQsQUFBQSxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUNuQyxPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQ3hGRCxBQUFBLFdBQVcsQ0FBZTtFQUV0QixHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQ2hELFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUNsRCxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUFDbkQsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGlCQUFpQixFQUFFLDBCQUEwQjtFQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBQ3JDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FpQmY7RUFuQ0QsQUFvQkksV0FwQk8sQUFvQk4sTUFBTSxDQUFDO0lBQ0osYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUEsQUFBRCxtQkFBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FDakNMLEFBQUEsYUFBYSxFQVFSLHVCQUFVLENBUmE7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBQyxPQUFPO0VBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Q2tDRixPQUFPO0U4Q2pDdEIsUUFBUSxFQUFFLE1BQU0sR0FtRG5CO0VBakRJLEFBQUQsdUJBQVcsQ0FBQztJQUVSLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFQSxBQUFELHVCQUFXLENBQUUsbUJBQU0sQUFBQSxRQUFRLEdBQUkseUJBQVksQUFBQSxNQUFNLENBQUM7SUFDOUMsWUFBWSxFOUMwQlAsT0FBTyxHOEN6QmY7RUFFQSxBQUFELG1CQUFPLENBQUM7SUFDSixTQUFTLEU5QzBFRixNQUFNLEc4Q3pFaEI7RUFFQSxBQUFELG1CQUFPLENBQUM7SUFDSixZQUFZLEVBQUUsTUFBTTtJQUNwQixPQUFPLEVBQUUsQ0FBQyxHQStCYjtJQTdCSSxBQUFELHlCQUFPLENBQUM7TUFDSixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBVkosQUFZRyxtQkFaRyxBQVlGLE1BQU0sR0FBSSx5QkFBTSxDQUFDO01BQ2QsVUFBVSxFOUNLSCxPQUFPLEc4Q0pqQjtJQWRKLEFBZUcsbUJBZkcsQUFlRixRQUFRLEdBQUkseUJBQU0sQ0FBQztNQUNoQixVQUFVLEU5Q0FSLElBQUksRzhDQ1Q7SUFqQkosQUFtQkcsbUJBbkJHLEFBbUJGLFFBQVEsR0FBSSx5QkFBTSxBQUFBLE1BQU0sQ0FBQztNQUN0QixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Q0pQLElBQUk7TThDS2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsWUFBWSxFQUFFLElBQUk7TUFDbEIsU0FBUyxFQUFFLGNBQWM7TUFDekIsaUJBQWlCLEVBQUUsY0FBYztNQUNqQyxhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUNwRFQsQUFBQSxrQkFBa0IsQ0FBZTtFQUM3QixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDLEdBYW5CO0UzQ1ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7STJDTHpDLEFBQUEsa0JBQWtCLENBQWU7TUFLekIsTUFBTSxFQUFFLElBQUksR0FVbkI7RUFmRCxBQVFDLGtCQVJpQixDQVFqQixHQUFHLEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztJQUN0QixhQUFhLEVBQUUsSUFBSSxHQUtuQjtJM0NUQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO00yQ0x6QyxBQVFDLGtCQVJpQixDQVFqQixHQUFHLEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztRQUlyQixNQUFNLEVBQUUsaUJBQWlCLEdBRTFCOztBQ2hCRixBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQyxnQkFBZ0I7QUFDdEMsYUFBYSxBQUFBLFFBQVEsQ0FBQyxpQkFBaUI7QUFDdkMsYUFBYSxBQUFBLEdBQUcsQ0FBQyxxQkFBcUI7QUFDdEMsYUFBYSxBQUFBLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztFQUNwQyxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMscUJBQXFCLENBQUM7RUFDeEMsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWM7RUFDOUIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsZ0JBQWdCO0FBQzlCLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztFQUM1QixPQUFPLEVBQUMsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxBQUFBLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxHQUFHLENBQUMsZ0JBQWdCLENBQUM7RUFDOUIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsR0FBRyxDQUFDLGlCQUFpQixDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxBQUFBLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGVBQWUsRUFBRSxZQUFZLEdBQ2hDOztBQUdELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxhQUFhLEFBQUEsT0FBTztBQUNyQyxlQUFlLEFBQUEsU0FBUyxDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLG9CQUFvQixDQUFDO0VBQ3RDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsR0FBRyxHQUM3Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLGdCQUFnQjtBQUMzQyxhQUFhLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUM7RUFDeEMsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztFQUN6QyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLGdCQUFnQjtBQUMzQyxhQUFhLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBVkQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FZQztFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQTtFQUNuQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJLEdBQ2Q7O0FDdkdELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUtuQjtFN0MyQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k2Q25DMUIsQUFBQSw0QkFBNEIsQ0FBQztNQU1yQixLQUFLLEVBQUUsS0FBSyxHQUVuQjs7QTdDcUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkNwQzFCLEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQWtCSztJQUNoQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFLTCxBQUFBLDRCQUE0QixDQUFDLE1BQU0sQ0FBQztFQUNoQyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLGNBQWMsQ0FBQztFQUN4QyxPQUFPLEVBQUUsbUJBQW1CLEdBQy9COztBQUVELEFBQUEsNEJBQTRCLENBQUMsYUFBYSxDQUFDO0VBQ3ZDLGdCQUFnQixFQUFFLGlDQUFtQztFQUNyRCxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLEVBQUUsQ0FBQztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsNEJBQTRCLENBQUMsRUFBRSxDQUFDO0VBQzVCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxRQUFRLENBQUM7RUFDbEMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxjQUFjLENBQUM7RUFDeEMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxpQkFBaUIsQ0FBQztFQUMzQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLENBQUMsQUFBQSxTQUFTLENBQUM7RUFDcEMsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxPQUFPLENBQUM7RUFDakMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDeEVJLEFBQUQscUJBQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFQTCxBQVNJLGdCQVRZLENBU1Qsc0JBQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVBLEFBQUQsd0JBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVBLEFBQUQsd0JBQVMsQ0FBQztFQUNOLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVBLEFBQUQsMkJBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUEsQUFBRCwyQkFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUEsQUFBRCwyQkFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFQSxBQUFELHdCQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsOEJBQThCO0VBQzNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFQSxBQUFELHFCQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFQSxBQUFELHFCQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFQSxBQUFELHVCQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFQSxBQUFELDRCQUFhLENBQUM7RUFFVixXQUFXLEVBQUUsSUFBSSxHQU9wQjtFQUxJLEFBQUQsK0JBQUksQ0FBQztJQUNELEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLFNBQVM7SUFDMUIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDN0VULEFBQUEscUJBQXFCLENBQUE7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQTtFQUNiLE1BQU0sRUFBQyxPQUFPLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxDQUFBO0VBQ3RCLE1BQU0sRUFBQyxPQUFPLEdBQ2pCOztBQVhELEFBQUEsV0FBVyxDQWFDO0VBQ1IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQXRCVSxLQUFLO0VBdUJyQixNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjO0FBQzFCLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQztFQUMzQixPQUFPLEVuRHlGSSxNQUFNLEdtRHhGcEI7O0FBV0QsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQTtFQUN4QixNQUFNLEVBQUMsQ0FBQztFQUNSLE9BQU8sRUFBQyxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFBO0VBQ3pDLFVBQVUsRW5EdUVDLE1BQU0sR21EdEVwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUE7RUFDN0MsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFDO0VBQzFDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUM7RUFDM0MsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLENBQUMsa0RBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDeEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLFlBQVksQ0FBQztFQUM3QixVQUFVLEVBQUUsT0FBTyxDQUFDLGtEQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQzlDOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLG9CQUFvQixHQUFHLENBQUMsQ0FBQztFQUNyQixPQUFPLEVBQUUsZ0RBQWtEO0VBQzNELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBQyxLQUFLO0VBQ1YsR0FBRyxFQUFDLEtBQUssR0FDWjs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxNQUNoQixHQUFDOztBQUlELEFBQUEsY0FBYztBQUNkLGtCQUFrQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDO0VBQzNDLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLGlCQUFpQjtBQUNoRCxXQUFXLENBQUMsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLGlCQUFpQjtBQUNwRCxXQUFXLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxpQkFBaUI7QUFDbEQsV0FBVyxDQUFDLGtCQUFrQixHQUFHLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQTtFQUNsRCxVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsR0FBRztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsaUJBQWlCO0FBQ3pELG9CQUFvQixDQUFDLGtCQUFrQixHQUFHLENBQUMsQ0FBQyxpQkFBaUI7QUFDN0Qsb0JBQW9CLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxpQkFBaUI7QUFDM0Qsb0JBQW9CLENBQUMsa0JBQWtCLEdBQUcsR0FBRyxDQUFDLGlCQUFpQixDQUFHO0VBQzlELFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsaUJBQWlCLENBQUM7RUFDakMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLCtCQUErQixDQUFBO0VBQzNCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsd0JBQXdCLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxJQUFJLEFBQUEsdUJBQXVCLENBQUE7RUFDOUQsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLElBQUksQUFBQSwrQkFBK0IsQ0FBQTtFQUN0RSxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFsSlUsS0FBSztFQW1KckIsV0FBVyxFQW5KSyxLQUFLO0VBb0pyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFbkR2REUsTUFBTSxHbUQ0RHBCO0UvQ3hKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0krQ2lKekMsQUFBQSx5QkFBeUIsQ0FBQztNQUtsQixPQUFPLEVBQUUsWUFBWSxHQUU1Qjs7QUFFRCxBQUFBLDBCQUEwQixDQUFBO0VBQ3RCLFNBQVMsRW5EckVFLE1BQU0sR21Ec0VwQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUNkLFdBQVcsRUFBQyxDQUFDLEdBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FDL0tELEFBQUEsb0JBQW9CLENBQWU7RUFDL0IsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsR0FBRztFQUNULFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBaUVyQjtFQTFFRCxBQVVJLG9CQVZnQixBQVVmLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsTUFBTTtJQUN0QixZQUFZLEVBQUUsT0FBTyxHQUN4QjtFQUNBLEFBQUQsMEJBQU8sQ0FBQztJQUNKLFNBQVMsRUFBRSxHQUFHO0lBQ2QsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFcERpR0gsTUFBTSxHb0Q5RXBCO0lBbEJJLEFBQUQsOEJBQUssQ0FBQztNQUNGLE9BQU8sRXBEOEZKLE1BQU0sR29EN0ZaO0lBQ0EsQUFBRCwrQkFBTSxDQUFDO01BQ0gsWUFBWSxFcEQyRlQsTUFBTTtNb0QxRlQsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFDQSxBQUFELGlDQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBQ0EsQUFBRCxnQ0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVwRG9FUixJQUFJO01vRG5FTCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxPQUFPO01BQ2YsV0FBVyxFcERtRUgsR0FBRyxHb0RsRWQ7RUFFSixBQUFELDBCQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsVUFBVSxHQUN0QjtFQUNBLEFBQUQsMEJBQU8sQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEVBQUU7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsVUFBVTtJQUN2QixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUNBLEFBQUQsNEJBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDQSxBQUFELDBCQUFPLEVBQ04sNEJBQVEsQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ3pFTCxBQUFBLFlBQVksQ0FBZTtFQUN6QixTQUFTLEVBQUUsSUFBSSxHQW1CaEI7RUFqQkUsQUFBRCxvQkFBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVDLEFBQUQscUJBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsZUFBZSxFQUFFLFlBQVk7SUFDN0IsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FDZkQsQUFBRCxjQUFLLENBQUM7RUFDTCxVQUFVLEV0RG1IRyxNQUFNO0VzRGxIbkIsT0FBTyxFQUFFLEtBQUs7RUFDWCxPQUFPLEV0RGlIRyxNQUFNLENBREQsTUFBTTtFc0QvR3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FNckI7RWxEWEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJa0RIdkMsQUFBRCxjQUFLLENBQUM7TUFXRCxVQUFVLEVBQUUsQ0FBQztNQUNiLFdBQVcsRXREdUdHLE1BQU0sR3NEckd4Qjs7QUFFQSxBQUFELGNBQUssQUFBQSxPQUFPLEVBQUcsY0FBSSxBQUFBLE1BQU0sQ0FBQTtFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBRUEsQUFBRCxnQkFBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDUixhQUFhLEVBQUMsR0FBRztFQUNqQixNQUFNLEVBQUUsNEJBQTRCO0VBQ3BDLE9BQU8sRXREeUZHLE1BQU0sQ0FERCxNQUFNLEdzRHRGeEI7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGdCQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLE1BQTJCLEdBQ3BDOztBQUVBLEFBQUQsaUJBQVEsQ0FBRSxjQUFJLENBQUM7RUFDZCxVQUFVLEVBQUUsQ0FBQyxHQUNiOztBQ2pCRixBQUFBLHNCQUFzQixDQUFlO0VBQ2pDLFVBQVUsRXJENkJDLElBQUk7RXFENUJmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0E0SnBCO0VBMUpJLEFBQUQsbUNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGtCQUFrQixFQUFFLDRCQUE0QjtJQUNoRCxVQUFVLEVBQUUsNEJBQTRCO0lBQ3hDLHdCQUF3QixFQUFFLEdBQUc7SUFDN0IsZ0JBQWdCLEVBQUUsR0FBRyxHQUN4QjtFQUVBLEFBQUQsZ0NBQVcsQ0FBQztJQUNSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDdkRpRlAsTUFBTTtJdURoRmIsT0FBTyxFdkQrRUssTUFBTSxHdURsRHJCO0lBaENBLEFBS0csZ0NBTE8sQ0FLUCxJQUFJLENBQUMsSUFBSSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVEsR0FDckI7SW5EckNQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TW1EOEJwQyxBQUFELGdDQUFXLENBQUM7UUFVSixPQUFPLEVBQUUsQ0FBQyxHQXNCakI7SUFoQ0EsQUFhRyxnQ0FiTyxDQWFQLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUFHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01BbEI5QyxBQWlCRyxnQ0FqQk8sQ0FpQlAsTUFBTSxBQUFBLFlBQVksQ0FBQztRQUVYLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0lBckJKLEFBd0JPLGdDQXhCRyxDQXVCUCxNQUFNLEFBQUEsYUFBYSxDQUNmLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxHQUNiLEdBQUM7SUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01BNUI5QyxBQXVCRyxnQ0F2Qk8sQ0F1QlAsTUFBTSxBQUFBLGFBQWEsQ0FBQztRQU1aLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBR0osQUFBRCwyQkFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVBLEFBQUQsNEJBQU8sQ0FBQztJQUNKLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRXZEYUYsTUFBTSxHdURaaEI7RUFFQSxBQUFELDRCQUFPLENBQUM7SUFDSixhQUFhLEVBQUUsY0FBYztJQUM3QixPQUFPLEV2RGtDSSxNQUFNLEN1RGxDVSxDQUFDLEN2RGdDaEIsTUFBTTtJdUQvQmxCLE1BQU0sRUFBRSxJQUFJLEdBR2Y7RUFFQSxBQUFELDZCQUFRLENBQUUsNEJBQU0sQ0FBQTtJQUNaLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGdCQUFnQixFQUFFLGtCQUFlLEdBQ3BDO0VBRUEsQUFBRCxzQ0FBaUIsQ0FBRSw0QkFBTSxDQUFBO0lBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFlO0lBQ2pDLGdCQUFnQixFQUFFLElBQUksR0FVekI7SUFaQSxBQUlHLHNDQUphLENBQUUsNEJBQU0sQ0FJckIsS0FBSyxDQUFDO01BQ0YsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBUEosQUFTRyxzQ0FUYSxDQUFFLDRCQUFNLENBU3JCLDhCQUE4QixDQUFDO01BQzNCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHSixBQUFELDRCQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsZ0JBQWE7SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFRakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FTZDtJbkRoSUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNbURnSGhDLEFBQUQsdUNBQVksQ0FBQztRQUVMLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0lBMUhHLEFBQUEsNEJBQTRCLEFBQUEsMkJBQTJCLENBQVY7TUFnSTdDLEtBQUssRUFBRSxPQUFPLEdBOUhyQjtJQUZPLEFBQUEsNEJBQTRCLEFBQUEsaUJBQWlCLENBQUE7TUFnSTdDLEtBQUssRUFBRSxPQUFPLEdBOUhyQjtJQUZPLEFBQUEsNEJBQTRCLEFBQUEsa0JBQWtCLENBQUQ7TUFnSTdDLEtBQUssRUFBRSxPQUFPLEdBOUhyQjtJQUZPLEFBQUEsNEJBQTRCLEFBQUEsc0JBQXNCLENBQUw7TUFnSTdDLEtBQUssRUFBRSxPQUFPLEdBOUhyQjtJQTZHQSxBQW9CRyw0QkFwQkcsQUFvQkYsV0FBVyxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFHSixBQUFELDhCQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVBQUUsSUFBSSxHQUtkO0lBVkEsQUFPRyw4QkFQSyxDQU9MLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBR0osQUFBRCw2QkFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsaUJBQWlCLEVBQUUsc0NBQXNDO0lBQ3pELFNBQVMsRUFBRSxzQ0FBc0MsR0FDcEQ7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2QsRUFBRTtJQUNFLGlCQUFpQixFQUFFLFFBQVE7RUFHL0IsSUFBSTtJQUNBLGlCQUFpQixFQUFFLFFBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUM7O0FBSWxCLFVBQVUsQ0FBVixXQUFVO0VBQ04sRUFBRTtJQUNFLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7RUFHdkIsSUFBSTtJQUNBLGlCQUFpQixFQUFFLFFBQVU7SUFDN0IsU0FBUyxFQUFFLFFBQVU7SUFDckIsT0FBTyxFQUFFLENBQUM7O0FDNUp0QixBQUFBLHNCQUFzQixDQUFlO0VBQ2pDLFVBQVUsRXREZ0NDLElBQUk7RXNEL0JmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FpTm5CO0VBL01HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SUFMM0MsQUFBQSxzQkFBc0IsQ0FBZTtNQU03QixVQUFVLEVBQUUsR0FBRyxHQThNdEI7RUEzTUksQUFBRCxtQ0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFDYixrQkFBa0IsRUFBRSw0QkFBNEI7SUFDaEQsVUFBVSxFQUFFLDRCQUE0QjtJQUN4Qyx3QkFBd0IsRUFBRSxHQUFHO0lBQzdCLGdCQUFnQixFQUFFLEdBQUcsR0FDeEI7RUFFQSxBQUFELGdDQUFXLENBQUM7SUFDUixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ3hENkVQLE1BQU07SXdENUViLE9BQU8sRXhEMkVLLE1BQU0sR3dEOUNyQjtJQWhDQSxBQUtHLGdDQUxPLENBS1AsSUFBSSxDQUFDLElBQUksQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0lwRHpDUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01vRGtDcEMsQUFBRCxnQ0FBVyxDQUFDO1FBVUosT0FBTyxFQUFFLENBQUMsR0FzQmpCO0lBaENBLEFBYUcsZ0NBYk8sQ0FhUCxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBR0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNQWxCOUMsQUFpQkcsZ0NBakJPLENBaUJQLE1BQU0sQUFBQSxZQUFZLENBQUM7UUFFWCxPQUFPLEVBQUUsSUFBSSxHQUVwQjtJQXJCSixBQXdCTyxnQ0F4QkcsQ0F1QlAsTUFBTSxBQUFBLGFBQWEsQ0FDZixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsR0FDYixHQUFDO0lBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNQTVCOUMsQUF1QkcsZ0NBdkJPLENBdUJQLE1BQU0sQUFBQSxhQUFhLENBQUM7UUFNWixPQUFPLEVBQUUsSUFBSSxHQUVwQjtFQUdKLEFBQUQsNEJBQU8sQ0FBQztJQUNKLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRXhEd0JGLE1BQU07SXdEdkJiLFdBQVcsRXhEeUJKLE1BQU07SXdEeEJiLGFBQWEsRXhEcUJSLElBQUksR3dEcEJaO0VBRUEsQUFBRCw0QkFBTyxDQUFDO0lBRUosT0FBTyxFeERtQ0ksTUFBTSxDd0RuQ1UsQ0FBQyxDeERpQ2hCLE1BQU07SXdEaENsQixNQUFNLEVBQUUsS0FBSyxHQWdDaEI7SUE5QkksQUFBRCxrQ0FBTyxDQUFDO01BQ0osYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLEdBQUc7TUFDakIsWUFBWSxFQUFFLElBQUk7TUFDbEIsWUFBWSxFQUFFLE1BQU07TUFDcEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLElBQUksR0FTZjtNQVBJLEFBQUQsc0NBQUssQ0FBQztRQUNGLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFlBQVksRUFBRSxHQUFHO1FBQ2pCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFlBQVksRUFBRSxLQUFLO1FBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFHSixBQUFELHdDQUFhLENBQUM7TUFDVixZQUFZLEVBQUUsTUFBTTtNQUNwQixhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsR0FBRztNQUNqQixZQUFZLEVBQUUsT0FBTztNQUNyQixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSUosQUFBRCw0QkFBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLGdCQUFhO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUksR0EwRGQ7SXBEcExILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TW9ENEhoQyxBQUFELHVDQUFZLENBQUM7UUFFTCxTQUFTLEVBQUUsSUFBSSxHQUV0QjtJQXRJRyxBQUFBLDRCQUE0QixBQUFBLDJCQUEyQixDQUFWO01BMEk3QyxLQUFLLEVBQUUsT0FBTyxHQXhJckI7SUFGTyxBQUFBLDRCQUE0QixBQUFBLGlCQUFpQixDQUFBO01BMEk3QyxLQUFLLEVBQUUsT0FBTyxHQXhJckI7SUFGTyxBQUFBLDRCQUE0QixBQUFBLGtCQUFrQixDQUFEO01BMEk3QyxLQUFLLEVBQUUsT0FBTyxHQXhJckI7SUFGTyxBQUFBLDRCQUE0QixBQUFBLHNCQUFzQixDQUFMO01BMEk3QyxLQUFLLEVBQUUsT0FBTyxHQXhJckI7SUFzSEEsQUFxQkcsNEJBckJHLEFBcUJGLFdBQVcsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBRUEsQUFBRCxxQ0FBVSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLGtCQUFrQixFQUFFLElBQUk7TUFDeEIsZUFBZSxFQUFFLElBQUk7TUFDckIsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFFQSxBQUFELG1DQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7SUFFQSxBQUFELHFDQUFVLENBQUM7TUFDUCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLFlBQVk7TUFDckIsV0FBVyxFQUFFLE9BQU87TUFDcEIsZUFBZSxFQUFFLE9BQU87TUFDeEIsVUFBVSxFQUFFLE9BQU8sR0FZdEI7TUFWSSxBQUFELDZDQUFTLENBQUM7UUFDTixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osR0FBRyxFQUFFLENBQUM7UUFDTixVQUFVLEVBQUUsa0JBQWU7UUFDM0IsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUlSLEFBQUQsOEJBQVMsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBRztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE9BQU8sR0FLbEI7SUFYQSxBQVFHLDhCQVJLLENBUUwsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RUFHSixBQUFELDZCQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUNuQixpQkFBaUIsRUFBRSxzQ0FBc0M7SUFDekQsU0FBUyxFQUFFLHNDQUFzQyxHQUNwRDs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtFQUcvQixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsUUFBVTtJQUM3QixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLFdBQVU7RUFDTixFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUd2QixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsUUFBVTtJQUM3QixTQUFTLEVBQUUsUUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQzs7QUN4T3BCLEFBQUQsb0JBQU0sQ0FBQztFQUNOLGFBQWEsRXpEc0hBLE1BQU0sR3lEaEhuQjtFckR1QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJcUQ5QnZDLEFBQUQsb0JBQU0sQ0FBQztNQUlMLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFlBQVksRUFBQyxpQkFBaUIsR0FFL0I7O0FBRUEsQUFBRCwwQkFBWSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUksR0FDbEI7O0FDWkY7O0dBRUc7QUFHSCxvREFBb0Q7Q0FFcEQsQUFBQSxBQUFBLFlBQUMsQUFBQTtBQUNELFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdELHdDQUF3QztDQUV4QyxBQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsT0FBTztDQUNyQixBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU07QUFDcEIsUUFBUSxBQUFBLE9BQU87QUFDZixRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixrQkFBa0IsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsbUNBQW1DO0VBQ3JJLGVBQWUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLG1DQUFtQztFQUMvSCxVQUFVLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxtQ0FBbUM7RUFDckgsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsU0FBUyxFQUFFLG9CQUFvQjtFQUMvQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHRCxnREFBZ0Q7Q0FFaEQsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQUFBQSxPQUFPO0NBQzNCLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxBQUFBLE1BQU07Q0FDMUIsQUFBQSxZQUFDLEFBQUEsQ0FBYSxNQUFNLEFBQUEsT0FBTztDQUMzQixBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQUFBQSxNQUFNO0FBQzFCLFFBQVEsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNyQixRQUFRLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDcEIsUUFBUSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3JCLFFBQVEsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0QscURBQXFEO0FBRXJELEFBQUEsUUFBUSxBQUFBLE9BQU87Q0FDZixBQUFBLFlBQUMsQUFBQSxDQUFhLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFHRCxnREFBZ0Q7QUFFaEQsQUFBQSxRQUFRLEFBQUEsTUFBTTtDQUNkLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFN0QzRFgsT0FBTztFNkQ0RFosZ0JBQWdCLEU3RDVEWCxPQUFPO0U2RDZEWixNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQUssQzFEdENQLEtBQXNCO0UwRHVDbEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFN0RqRUMsSUFBSTtFNkRrRVYsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELGlDQUFpQztBQUVqQyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDbkIsZ0JBQWdCLEU3RDFFUCxJQUFJO0U2RDJFYixLQUFLLEU3RHpFRyxPQUFPO0U2RDBFWixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELGdCQUFnQjtBQUdoQixtQkFBbUI7Q0FFbkIsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLE9BQU87Q0FDckIsQUFBQSxZQUFDLEFBQUEsQ0FBYSxNQUFNO0FBQ3BCLFFBQVEsQUFBQSxPQUFPO0FBQ2YsUUFBUSxBQUFBLE1BQU07QUFDZCxZQUFZLEFBQUEsT0FBTztBQUNuQixZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRyxHQUNaOztDQUVELEFBQUEsQUFBQSxZQUFDLEFBQUEsQ0FBYSxPQUFPO0FBQ3JCLFFBQVEsQUFBQSxPQUFPO0FBQ2YsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsS0FBSztFQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLHFCQUFxQixHQUMxQzs7QUFHRCw0Q0FBNEM7Q0FFNUMsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU07QUFDcEIsUUFBUSxBQUFBLE1BQU07QUFDZCxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2YsV0FBVyxFQUFFLEtBQUssR0FDckI7O0NBRUQsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQUFBQSxPQUFPO0NBQzNCLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxBQUFBLE1BQU07Q0FDMUIsQUFBQSxZQUFDLEFBQUEsQ0FBYSxNQUFNLEFBQUEsT0FBTztDQUMzQixBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQUFBQSxNQUFNO0FBQzFCLFFBQVEsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNyQixRQUFRLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDcEIsUUFBUSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3JCLFFBQVEsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNwQixZQUFZLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekIsWUFBWSxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3hCLFlBQVksQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6QixZQUFZLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNyQixpQkFBaUIsRUFBRSxpQkFBaUI7RUFDcEMsY0FBYyxFQUFFLGlCQUFpQjtFQUNqQyxTQUFTLEVBQUUsaUJBQWlCLEdBQy9COztBQUdELFVBQVU7QUFFVixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFQUFFLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLGlCQUFpQixFQUFFLHFCQUFxQixHQUMzQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQixhQUFhLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDekIsYUFBYSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFCLGFBQWEsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLGlCQUFpQixFQUFFLGlCQUFpQjtFQUNwQyxjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBR0QsWUFBWTtBQUVaLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLG1CQUFtQixFQUFFLHFCQUFxQixHQUM3Qzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUM1QixlQUFlLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDM0IsZUFBZSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzVCLGVBQWUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBR0QsV0FBVztBQUVYLEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0Isa0JBQWtCLEUxRDdLTixLQUFzQjtFMEQ4S2xDLGtCQUFrQixFMUQ5S04sS0FBc0IsRzBEK0tyQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMzQixjQUFjLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDMUIsY0FBYyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzNCLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBR0QsZ0VBQWdFO0FBRWhFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUdELCtEQUErRDtBQUUvRCxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ25CLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QTlCdk9ELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsYUFBYTtFQUN6QixhQUFhLEVBQUUsY0FDbkIsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLENBQUM7RUFDMUIsVUFBVSxFQUFFLGFBQWEsR0FDNUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFO0FBQ3BCLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBR0Q7Z0ZBQ2dGO0FBR2hGLHFCQUFxQjtBQUVyQixBQUFBLGVBQWUsR0FBRyxDQUFDLENBQUM7RUFDaEIsMkRBQTJEO0VBQzNELGlCQUFpQixFQUFFLGFBQWEsR0FDbkM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsV0FBVyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQyxhQUFhO0FBQ3RDLGVBQWUsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUMsYUFBYTtBQUN0RCxlQUFlLEFBQUEsU0FBUyxDQUFDLGFBQWE7QUFDdEMsZUFBZSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7RUFDbkQsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLEFBQUEsU0FBUztBQUN4QixlQUFlLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDckMsSUFBSSxFQUFFLE1BQU07RUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdELHNCQUFzQjtBQUd0QixnRUFBZ0U7QUFFaEUsQUFBQSxPQUFPLENBQUM7RUFDSixrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixpQkFBaUIsRUFBRSxhQUFhLEdBQ25DOztBQUdELGdDQUFnQztBQUVoQyxBQUFBLE9BQU8sQUFBQSxlQUFlLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxhQUFhLEdBQ25DOztBQUdELHdDQUF3QztBQUV4QyxBQUFBLE9BQU8sQUFBQSxlQUFlLEFBQUEsc0JBQXNCO0FBQzVDLE9BQU8sQUFBQSxZQUFZLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxhQUFhLEdBQ25DOztBQUVELEFBQUEsT0FBTyxBQUFBLFlBQVksQUFBQSxtQkFBbUIsQ0FBQztFQUNuQyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELGdFQUFnRTtBQUVoRSxBQUFBLGdCQUFnQixHQUFHLENBQUMsQ0FBQztFQUNqQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDbEUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFHRCxnQ0FBZ0M7QUFFaEMsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLEdBQUcsQ0FBQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0Qsd0NBQXdDO0FBRXhDLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxBQUFBLHNCQUFzQixHQUFHLENBQUM7QUFDekQsZ0JBQWdCLEFBQUEsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUM3QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLG1CQUFtQixHQUFHLENBQUMsQ0FBQztFQUNoRCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELG1CQUFtQjtBQUduQixtQkFBbUI7QUFFbkIsQUFBQSxjQUFjLEFBQUEsV0FBVyxDQUFDO0VBQ3RCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxjQUFjLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDakUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxnQkFBZ0I7QUFDdkMsY0FBYyxBQUFBLFNBQVMsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLGVBQWUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNsRSxjQUFjLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDakUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2hFLFVBQVUsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUM3RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0I7QUFDckMsWUFBWSxBQUFBLFNBQVMsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0QscUJBQXFCO0FBRXJCLEFBQUEsZ0JBQWdCLEFBQUEsU0FBUztBQUN6QixnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDdEIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQ2xFLGNBQWMsRUFBRSxHQUFHLENBQUMsb0NBQXdDLENBQUMsSUFBSTtFQUNqRSxhQUFhLEVBQUUsR0FBRyxDQUFDLG9DQUF3QyxDQUFDLElBQUk7RUFDaEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxvQ0FBd0MsQ0FBQyxJQUFJO0VBQzdELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCO0FBQ3pDLGdCQUFnQixBQUFBLFNBQVMsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxLQUFLO0VBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQUFBQSxnQkFBZ0I7QUFDekMsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdEO2dGQUNnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDBEQUEwRCxHQUMvRTs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUM7RUFDOUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQUFBQSxNQUFNO0FBQ2hDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsZUFBZTtFQUN0QixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1YsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxXQUFXO0FBQ3BCLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDcEIsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQztFQUM3QyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUMsd0JBQXdCLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDakQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMscUJBQXFCLENBQUM7RUFDM0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDZixRQUFRLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNyQyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDO0VBQ3BDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUdEOzs7Ozs7Ozs7OztFQVdFO0FBRUYsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQztFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN4QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsS0FDWCxHQUFDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDO0VBQ3hELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxjQUFjO0VBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUM7RUFDL0IsWUFBWSxFQUFFLEdBQUc7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixhQUFhLEVBQUUsUUFBUTtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsR0FBRztFQUNkLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDeEY7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsR0FBRztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FsQnd6TUcsQUFBQSxlQUFlLENrQnR6TUg7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLGFBQWE7RUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQztFQUNyQyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLGtCQUFrQixHQUNuQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQztFQUMzQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUUsR0FBRztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztFQUMzQixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFHRDtnRkFDZ0Y7QUFFaEYsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0QsOEJBQThCO0FBRTlCLEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDckMsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDckMsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVM7QUFDcEMsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNqQyxVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQztFQUNuQyxXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEQsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDO0VBQ2xDLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNsRCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDakMsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxLQUFLLEFBQUEsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0VBQ2pELFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNqQyxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLEtBQUssQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDakQsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2QsRUFBRTtJQUNFLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFFM0IsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBSWpDLFVBQVUsQ0FBVixLQUFVO0VBQ04sRUFBRTtJQUNFLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFFM0IsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBSzVCLEFBQUQsb0JBQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQscUJBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFDLE1BQU07RUFDZixhQUFhLEVBQUMsUUFBUSxHQUN6Qjs7QStCMWhDTCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsdUNBQXVDO0VBQ3ZDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQVVyQztFQWpCRCxBQVNJLFlBVFEsQUFTUCxRQUFRLENBQUM7SUFDTixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUNoQkwsQUFBQSxlQUFlLEVBQUcsVUFBVSxDQUFlO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBYztFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFJRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsRUFBRSxrQkFBa0IsQ0FBZTtFQUN6QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxVQUFVLEdBQzNCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFDZixHQUFDOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUNsRUQsQUFBQSxTQUFTLENBQWU7RUFDdEIsU0FBUyxFN0Q4RkksTUFBTTtFNkQ3Rm5CLGNBQWMsRUFBRSxNQUFNLEdBYXZCO0VBWEUsQUFBRCxpQkFBUyxDQUFDO0lBQ1IsU0FBUyxFN0Q4RkUsTUFBTSxHNkQ3RmxCO0VBRUEsQUFBRCxnQkFBUSxDQUFDO0lBQ1AsU0FBUyxFN0Q4RkUsTUFBTSxHNkQ3RmxCO0VBRUEsQUFBRCxpQkFBUyxDQUFDO0lBQ1IsU0FBUyxFN0Q2RkEsSUFBSSxHNkQ1RmQ7O0FDYkEsQUFBRCxvQkFBVSxDQUFDO0VBQ1QsS0FBSyxFOURpQ0UsT0FBTyxHOERoQ2Y7O0FBRUEsQUFBRCxrQkFBUSxDQUFDO0VBQ1AsS0FBSyxFNURZTSxPQUFPLEc0RFhuQjs7QUNQSCxBQUFBLFNBQVMsQ0FBZTtFQUN0QixNQUFNLEVBQUUsT0FBTyxHQTZDaEI7RUE5Q0QsQUFHRSxTQUhPLEFBR04sTUFBTSxDQUFDO0lBQ04sT0FBTyxFN0R5QkcsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEc2RHhCNUI7RUFFQSxBQUFELGVBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFQSxBQUFELGdCQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBRUEsQUFBRCx5QkFBaUIsQ0FBQztJQUNoQixlQUFlLEVBQUUsTUFBTSxHQUN4QjtFQUVBLEFBQUQsaUJBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBRUEsQUFBRCxvQkFBWSxDQUFDO0lBQ1gsZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUFFQSxBQUFELGVBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUEsQUFBRCxnQkFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFFQSxBQUFELGdCQUFRLENBQUM7SUFDUCxTQUFTLEUvRHVERSxNQUFNLEcrRHREbEI7RUFFQSxBQUFELGdCQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUEsQUFBRCxpQkFBUyxDQUFDO0lBQ1IsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FDM0NFLEFBQUQscUJBQU8sRUFBRyxxQkFBTSxHQUFHLElBQUksQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFKTCxBQU1JLGVBTlcsQ0FNWCxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQVhMLEFBYUksZUFiVyxDQWFYLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ2ZMLEFBQUEsYUFBYSxDQUFlO0VBQzFCLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUMsR0E4Qlg7RUE1QkUsQUFBRCxrQkFBTSxDQUFDO0lBQ0wsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFakV1R00sR0FBRztJaUV0R3BCLGNBQWMsRUFBRSxJQUFJLEdBd0JyQjtJQXRCRSxBQUNDLDRCQURTLENBQ1QsQ0FBQyxFQURGLDRCQUFVLENBQ04sQ0FBQyxBQUFBLE1BQU0sRUFEWCw0QkFBVSxDQUNHLENBQUMsQUFBQSxPQUFPLEVBRHJCLDRCQUFVLENBQ2EsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUM1QixLQUFLLEVBQUUsZUFBZTtNQUN0QixVQUFVLEVBQUUsZUFBZTtNQUMzQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtJQVZKLEFBYUMsa0JBYkksQ0FhSixDQUFDLEVBYkYsa0JBQUssQ0FhRCxDQUFDLEFBQUEsTUFBTSxFQWJYLGtCQUFLLENBYVEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztNQUNuQixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxJQUFJLENqRXFHSixNQUFNO01pRXBHZixLQUFLLEUvRFZPLE9BQU87TStEV25CLFNBQVMsRWpFd0VBLE1BQU07TWlFdkVmLGVBQWUsRUFBRSxJQUFJO01BQ3JCLE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLElBQUksR0FDYjtJQXJCRixBQXVCQyxrQkF2QkksQ0F1QkosQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRS9EbkJPLE9BQU8sRytEb0JwQjs7QUM5QkwsQUFBQSxtQkFBbUIsQ0FBZTtFQUNoQyxhQUFhLEVsRXVIQSxNQUFNO0VrRXRIbkIsUUFBUSxFQUFFLFFBQVEsR0FrRG5CO0VBaERFLEFBQUQseUJBQU8sRUFBRyw0QkFBUyxDQUFDO0lBQ2xCLFdBQVcsRWxFdUdLLEdBQUcsR2tFdEdwQjtFQUVBLEFBQUQseUJBQU8sQ0FBQztJQUNOLFNBQVMsRWxFMkZFLE1BQU07SWtFMUZqQixTQUFTLEVBQUUsR0FBRztJQUNkLFdBQVcsRWxFeUZBLE1BQU0sR2tFcEZsQjtJOURURCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO004REN0QyxBQUFELHlCQUFPLENBQUM7UUFNSixTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQUVBLEFBQUQsNEJBQVUsQ0FBQztJQUNULFNBQVMsRWxFd0VFLE1BQU0sR2tFdkVsQjtFQUVBLEFBQUQsd0JBQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUMsR0FvQlQ7SUF2QkEsQUFLQyx3QkFMSSxDQUtKLENBQUMsQ0FBQztNQUNBLFNBQVMsRWxFb0VGLElBQUk7TWtFbkVYLGNBQWMsRUFBRSxXQUFXO01BQzNCLGFBQWEsRWxFeUZDLE1BQU0sR2tFeEZyQjtJQVRGLEFBV0Msd0JBWEksQUFXSCxNQUFNLENBQUM7TUFDTixPQUFPLEVoRUxDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxHZ0VNMUI7SUFiRixBQWVDLHdCQWZJLEFBZUgsT0FBTyxDQUFDO01BQ1AsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjtJOURqQ0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNOERldEMsQUFBRCx3QkFBTSxDQUFDO1FBcUJILEtBQUssRWxFNEVTLE1BQU0sR2tFMUV2QjtFQUVBLEFBQUQsd0JBQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRWxFeUVjLEtBQUk7SWtFeEV0QixTQUFTLEVsRXVFTSxNQUFNLEdrRXRFdEI7O0FDbkRILEFBQUEsVUFBVSxDQUFlO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLGNBQWMsR0EySS9CO0VBeklFLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxVQUFVO0lBQ3hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRW5FbUZFLE1BQU07SW1FbEZqQixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQVpILEFBY0UsVUFkUSxDQWNSLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFbkV1R1MsTUFBTTtJbUV0R3RCLGFBQWEsRW5Fd0dFLE1BQU07SW1FdkdyQixVQUFVLEVBQUUsVUFBVTtJQUN0QixTQUFTLEVuRTBFRSxNQUFNO0ltRXpFakIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFFWixVQUFVLEVBQUUsT0FBTyxHQXVCcEI7SUE5Q0gsQUF5QkksVUF6Qk0sQ0FjUixLQUFLLENBV0YsQUFBQSxZQUFDLENBQWEsTUFBTSxBQUFuQixFQUFxQjtNQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25FOEJYLE9BQU87TW1FN0JiLFFBQVEsRUFBRyxRQUFRLEdBWXBCO01BdkNMLEFBNkJNLFVBN0JJLENBY1IsS0FBSyxDQVdGLEFBQUEsWUFBQyxDQUFhLE1BQU0sQUFBbkIsQ0FJQyxPQUFPLEVBN0JkLFVBQVUsQ0FjUixLQUFLLENBV0YsQUFBQSxZQUFDLENBQWEsTUFBTSxBQUFuQixDQUlXLE1BQU0sQUFBQSxPQUFPLENBQUM7UUFFdkIsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVuRXdCRCxPQUFPO1FtRXZCWCxRQUFRLEVBQUUsUUFBUTtRQUVsQixLQUFLLEVBQUUsR0FBRztRQUNWLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7SUFyQ1AsQUF5Q0ksVUF6Q00sQ0FjUixLQUFLLEFBMkJGLE1BQU0sQ0FBQztNQUNOLFlBQVksRUFBRSxXQUFXO01BQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENqRWZQLE9BQU8sR2lFZ0J0QjtFQUlILEFBQUEsS0FBSyxDQUFBLEFBQUEsWUFBQyxDQUFhLE1BQU0sQUFBbkIsSUFBd0IsZ0JBQU0sQ0FBQztJQUNuQyxLQUFLLEVuRU9HLE9BQU8sR21FTmhCO0VBRUEsQUFBRCxvQkFBVyxDQUFDO0lBQ1YsVUFBVSxFbkVpRVMsTUFBTTtJbUVoRXpCLFNBQVMsRW5FdUNFLE1BQU07SW1FdENqQixLQUFLLEVuRUNHLE9BQU8sR21FQWhCO0VBRUEsQUFBRCxzQkFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLGNBQWMsR0FDdEI7RUFFQSxBQUFELGlCQUFRLENBQUM7SUFDUCxXQUFXLEVuRXVESyxNQUFNO0ltRXREdEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFbkUyQkUsTUFBTTtJbUUxQmpCLGNBQWMsRUFBRSxXQUFXO0lBQzNCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDeEI7RUFFQSxBQUFELHNCQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFQSxBQUFELGtCQUFTLEVBQUcsbUJBQVMsRUFBRyxtQkFBUyxFQUFHLGlCQUFPLENBQUM7SUFDMUMsUUFBUSxFQUFHLFFBQVEsR0FDcEI7RUFFQSxBQUFELGtCQUFTLEFBQUEsTUFBTSxFQUFHLG1CQUFTLEFBQUEsTUFBTSxFQUFHLG1CQUFTLEFBQUEsTUFBTSxFQUFHLGlCQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ2xFLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxXQUFXO0lBQ3hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLElBQUksR0FDVjtFQUVBLEFBQUQsa0JBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ3BCLEtBQUssRUFBRSxJQUNULEdBQUM7RUFFQSxBQUFELG1CQUFVLEFBQUEsTUFBTSxFQUFHLG1CQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztJQUN2QyxPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVqRTlGTyxPQUFPLEdpRStGcEI7RUFFQSxBQUFELG1CQUFVLEFBQUEsTUFBTSxFQUFHLG1CQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztJQUN2QyxPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVuRTdDRyxPQUFPLEdtRThDaEI7RUFFQSxBQUFELGlCQUFRLEFBQUEsTUFBTSxFQUFHLGlCQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztJQUNuQyxPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVqRXhGTSxPQUFPLEdpRXlGbkI7RUFFQSxBQUFELGVBQU0sRUFBRyxpQkFBTyxDQUFDLEtBQUssQ0FBQztJQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pFNUZOLE9BQU8sQ2lFNEZjLFVBQVUsR0FDM0M7RUFFQSxBQUFELG1CQUFVLEFBQUEsTUFBTSxDQUFDO0lBQ2YsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVBLEFBRUMsa0JBRk8sQ0FFUCxNQUFNLEVBRlAsa0JBQVEsQ0FFQyxPQUFPLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBSkYsQUFNQyxrQkFOTyxDQU1QLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBUkYsQUFVQyxrQkFWTyxDQVVQLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVuRWJVLE1BQU07SW1FY3ZCLFNBQVMsRW5FL0JBLE1BQU07SW1FZ0NmLEtBQUssRWpFM0hPLE9BQU8sR2lFNEhwQjtFL0QvSEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJK0Q4R3RDLEFBTUMsa0JBTk8sQ0FNUCxNQUFNLENBY0c7TUFDTCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUMzSVAsQUFBQSxlQUFlLENBQWU7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FxQ2hCO0VBbkNJLEFBQUQsd0JBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFdBQVcsRUFBRSxlQUFlO0lBQzVCLFlBQVksRUFBRSxlQUFlO0lBQzdCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBRUEsQUFBRCx1QkFBUyxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsbUNBQUs7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBRUEsQUFBRCx1QkFBUyxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUscUNBQUs7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBRUEsQUFBRCx1QkFBUyxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUseUNBQUs7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBRUEsQUFBRCxzQkFBUSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsb0NBQUs7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQ3RDTCxBQUFBLFlBQVksQ0FBZTtFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JFdUNKLE9BQU87RXFFdEN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQVVwQjtFQVJFLEFBQUQsa0JBQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFFQSxBQUFELG9CQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUNaSCxBQUFBLFdBQVcsQ0FBZTtFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxDdEVzSEcsTUFBTTtFc0VySG5CLFNBQVMsRXRFMEZJLE1BQU0sR3NFckRwQjtFQXhDRCxBQUtFLFdBTFMsQ0FLVCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FDakI7RUFUSCxBQVdFLFdBWFMsQ0FXVCxFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRXRFMEdJLE1BQU0sQ0FDRixNQUFNO0lzRTFHckIsS0FBSyxFdEV5QlUsT0FBTyxHc0VoQnZCO0lBeEJILEFBaUJJLFdBakJPLENBV1QsRUFBRSxDQU1BLENBQUMsQ0FBQztNQUNBLEtBQUssRXRFc0JRLE9BQU8sR3NFckJyQjtJQW5CTCxBQW9CSSxXQXBCTyxDQVdULEVBQUUsQ0FTQSxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUF0QkwsQUEwQkUsV0ExQlMsQ0EwQlQsRUFBRSxBQUFBLE1BQU0sQ0FBQTtJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFdEV5RmMsT0FBTTtJc0V4RnpCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUEvQkgsQUFpQ0UsV0FqQ1MsQ0FpQ1QsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDaEIsWUFBWSxFdEVvRk8sTUFBTSxHc0VuRjFCO0VBbkNILEFBcUNFLFdBckNTLENBcUNULEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ3ZDSCxBQUFBLFNBQVMsQ0FBZTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRXZFOEZFLElBQUk7RXVFN0ZmLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUFxQixHQXFDOUM7RUFuQ0UsQUFBRCxhQUFLLENBQUM7SUFDSixZQUFZLEVBQUUsVUFBVTtJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBK0JuQjtJQWxDQSxBQUtDLGFBTEcsQ0FLSCxDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRXZFMkdNLE1BQU0sQ3VFM0dRLE1BQWlCLEdBQzdDO0lBUkYsQUFVQyxhQVZHLENBVUgsQ0FBQyxFQVZGLGFBQUksQ0FVQSxDQUFDLEFBQUEsTUFBTSxFQVZYLGFBQUksQ0FVUyxDQUFDLEFBQUEsT0FBTyxDQUFDO01BQ25CLEtBQUssRXJFUk8sT0FBTyxHcUVTcEI7SUFaRixBQWNDLGFBZEcsQUFjRixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRXJFNkNGLE9BQU87TXFFNUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JFNENWLE9BQU8sR3FFM0N0QjtJQUVBLEFBQUQsdUJBQVcsQ0FBQztNQU1WLEtBQUssRTFFMUJDLE9BQU87TTBFMkJiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDMUUzQmxCLE9BQU8sRzBFNEJkO01BUkEsQUFFQyx1QkFGUyxDQUVULENBQUMsRUFGRix1QkFBVSxDQUVOLENBQUMsQUFBQSxNQUFNLEVBRlgsdUJBQVUsQ0FFRyxDQUFDLEFBQUEsT0FBTyxDQUFDO1FBQ25CLEtBQUssRTFFdkJELE9BQU8sQzBFdUJPLFVBQVUsR0FDN0I7SUFNRixBQUFELHVCQUFXLEFBQUEsTUFBTSxDQUFDO01BQ2hCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDMUUvQmxCLE9BQU8sRzBFZ0NkOztBQ3RDTCxBQUFBLGtCQUFrQixDQUFlO0VBQy9CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBa0I7RUFDcEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLGNBQWMsR0FReEI7RUFmRCxBQVNFLGtCQVRnQixDQVNoQixZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDVDs7QUNkSCxBQUNFLG9CQURrQixDQUNsQixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUEsQUFDQyx5QkFESSxDQUNKLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBSEYsQUFLQyx5QkFMSSxDQUtKLENBQUMsQUFBQSxNQUFNO0FBTFIseUJBQUssQ0FNSixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFHRixBQUFELDBCQUFPLENBQUM7RUFDTixTQUFTLEV6RWlGRSxNQUFNLEd5RWhGbEI7O0FBRUEsQUFBRCx5QkFBTSxDQUFDO0VBQ0wsU0FBUyxFekV5RUEsSUFBSSxHeUVwRWQ7RUFIRSxBQUFELDhCQUFNLENBQUM7SUFDTCxTQUFTLEV6RW9FQSxNQUFNLEd5RW5FaEI7O0FBR0YsQUFBRCx5QkFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUMsSUFBSSxHQUNaOztBQUVBLEFBQUQseUJBQU0sQ0FBQyxDQUFDLENBQUM7RUFDUCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFQSxBQUFELHlCQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUEsQUFBRCwwQkFBTyxDQUFFLHlCQUFLLEFBQUEsYUFBYSxDQUFDO0VBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVBLEFBQUQsMEJBQU8sQ0FBRSx5QkFBSyxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDNUIsaUJBQWlCLEVBQUMsZUFBZTtFQUNqQyxjQUFjLEVBQUMsZUFBZTtFQUM5QixZQUFZLEVBQUMsZUFBZTtFQUM1QixTQUFTLEVBQUMsZUFBZTtFQUN6QixTQUFTLEVBQUMsMERBQTBEO0VBQ3BFLE1BQU0sRUFBQyx3REFBd0QsR0FLaEU7RUFYQSxBQVFDLDBCQVJLLENBQUUseUJBQUssQUFBQSxhQUFhLENBQUMsQ0FBQyxBQVExQixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUdGLEFBQUQsMEJBQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBRVosa0JBQWtCLEVBQUUscUJBQXFCO0VBQ3pDLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsd0JBQXdCLEVBQUUsR0FBRztFQUM3QixnQkFBZ0IsRUFBRSxHQUFHLEdBS3RCO0VBSEUsQUFBRCxrQ0FBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUN4RUwsQUFBQSxlQUFlLENBQWU7RUFFNUIsV0FBVyxFMUVrSEYsWUFBWSxFQUFFLFVBQVU7RTBFakhqQyxXQUFXLEUxRTBHUSxHQUFHO0UwRXpHdEIsVUFBVSxFQUFFLElBQUk7RUFFaEIsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLEMxRW9IRyxJQUFJO0VJbkJ4QixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQWtCYixzQkFBc0IsRXNFckhFLE1BQU07RXRFc0gzQixtQkFBbUIsRXNFdEhFLE1BQU07RXRFdUgxQixrQkFBa0IsRXNFdkhFLE1BQU07RXRFd0h0QixjQUFjLEVzRXhIRSxNQUFNLEdBK1cvQjtFQTdXRSxBQUFELDBCQUFZLENBQUM7SXRFbUhiLHNCQUFzQixFc0VsSEksTUFBTTtJdEVtSDdCLG1CQUFtQixFc0VuSEksTUFBTTtJdEVvSDVCLGtCQUFrQixFc0VwSEksTUFBTTtJdEVxSHhCLGNBQWMsRXNFckhJLE1BQU0sR0FDL0I7RXRFTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJc0VQekMsQUFBQSxlQUFlLENBQWU7TUFnQjFCLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUFBRSxLQUFLO01BQ1osUUFBUSxFQUFFLElBQUk7TUFDZCwwQkFBMEIsRUFBRSxLQUFLO01BQ2pDLGFBQWEsRXhFbURELEdBQUcsR3dFZ1RsQjtNQXhWSSxBQUFELHNCQUFRLENBQUM7UUFFUCxRQUFRLEVBQUUsS0FBSztRQUNmLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEdBQUc7UUFDVCxVQUFVLEVBQUUsTUFBTTtRQUVsQixTQUFTLEVBQUUscUJBQXFCO1FBQ2hDLGlCQUFpQixFQUFFLHFCQUFxQjtRQUN4QyxjQUFjLEVBQUUscUJBQXFCO1FBQ3JDLFlBQVksRUFBRSxxQkFBcUI7UUFDbkMsYUFBYSxFQUFFLHFCQUFxQixHQUNyQztNQUVBLEFBQ0MsdUJBRE8sQ0FDUCxHQUFHLEFBQUEsZUFBZSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFqRFAsQUFxREUsZUFyRGEsQ0FxRGIsS0FBSyxDQUFDO0lBQ0osY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBMURILEFBNERFLGVBNURhLENBNERiLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBRUEsQUFBRCx3QkFBVSxDQUFDO0lBRVAsU0FBUyxFQUFFLE1BQU07SUFDakIsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFMUVoQ1EsT0FBTyxHMEU0RHZCO0l0RWpGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01zRStDdEMsQUFBRCx3QkFBVSxDQUFDO1FBU0wsY0FBYyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFQUFFLEdBQUcsR0F3QnJCO0lBbENBLEFBY0csd0JBZE0sQUFjTCxPQUFPLEVBZFgsd0JBQVMsQUFlTCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxHQUFHO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLEdBQUc7TUFDVixnQkFBZ0IsRTFFaERMLE9BQU8sRzBFaURuQjtJQXZCSixBQXdCRyx3QkF4Qk0sQUF3QkwsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQTNCSixBQTRCRyx3QkE1Qk0sQUE0QkwsTUFBTSxDQUFDO01BQ04sSUFBSSxFQUFFLEtBQUs7TUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUtKLEFBQUQsd0JBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLGFBQWEsR0FLdkI7SXRFMUZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TXNFbUZ0QyxBQUFELHdCQUFVLENBQUM7UUFLUCxPQUFPLEVBQUUsYUFBYSxHQUV6QjtFQUVBLEFBQUQsK0JBQWlCLENBQUM7SXRFUmxCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBa0JiLHNCQUFzQixFc0VaSSxNQUFNO0l0RWE3QixtQkFBbUIsRXNFYkksTUFBTTtJdEVjNUIsa0JBQWtCLEVzRWRJLE1BQU07SXRFZXhCLGNBQWMsRXNFZkksTUFBTTtJdEVvRmhDLHVCQUF1QixFc0VuRkksYUFBYTtJdEVvRnJDLG9CQUFvQixFc0VwRkksYUFBYTtJdEVxRnBDLG1CQUFtQixFc0VyRkksYUFBYTtJdEVzRmhDLGVBQWUsRXNFdEZJLGFBQWE7SXRFdUY5QixhQUFhLEVzRXZGSSxhQUFhLEdBa0J2QztJQXJCQSxBQU1HLCtCQU5hLEdBS1gsQ0FBQyxBQUNGLElBQUssQ25FMUdILFdBQVcsRW1FMEdLO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBR0YsQUFBRCwwQ0FBWSxDQUFDO010RVJmLGdCQUFnQixFc0VTRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TXRFUnhCLGFBQWEsRXNFUUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO010RVB2QixZQUFZLEVzRU9FLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztNdEVOeEIsUUFBUSxFc0VNTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7TXRFTHBCLElBQUksRXNFS08sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO01BQ3ZCLGdCQUFnQixFMUVyRkgsT0FBTztNMEVzRnBCLE9BQU8sRUFBRSxVQUFVO01BQ25CLE9BQU8sRUFBRSxFQUFFLEdBS1o7TXRFaEhILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7UXNFdUdwQyxBQUFELDBDQUFZLENBQUM7VUFPVCxPQUFPLEVBQUUsU0FBUyxHQUVyQjtFQUdGLEFBQUQseUNBQTJCLENBQUM7SXRFcEI1QixnQkFBZ0IsRXNFcUJBLENBQUM7SXRFcEJkLGFBQWEsRXNFb0JBLENBQUM7SXRFbkJiLFlBQVksRXNFbUJBLENBQUM7SXRFbEJkLFFBQVEsRXNFa0JLLENBQUM7SXRFakJWLElBQUksRXNFaUJLLENBQUMsR0FDaEI7RUFFQSxBQUFELHVDQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUEsQUFBRCx1Q0FBeUIsQ0FBQztJdEV2QzFCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBMEZiLHVCQUF1QixFc0VyREksUUFBUTtJdEVzRGhDLG9CQUFvQixFc0V0REksUUFBUTtJdEV1RC9CLG1CQUFtQixFc0V2REksUUFBUTtJdEV3RDNCLGVBQWUsRXNFeERJLFFBQVE7SXRFeUR6QixhQUFhLEVzRXpESSxRQUFRO0lBSWpDLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBV3JCO0l0RXBHRCxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sR0FBRyxNQUFNLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSTtNc0VrRmpGLEFBQUQsdUNBQXlCLENBQUM7UXRFakIxQixzQkFBc0IsRXNFcUJNLE1BQU07UXRFcEIvQixtQkFBbUIsRXNFb0JNLE1BQU07UXRFbkI5QixrQkFBa0IsRXNFbUJNLE1BQU07UXRFbEIxQixjQUFjLEVzRWtCTSxNQUFNLEdBY2pDO0l0RXpKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01zRXVJdEMsQUFBRCx1Q0FBeUIsQ0FBQztRdEU1QjFCLGdCQUFnQixFc0VzQ0UsQ0FBQztRdEVyQ2hCLGFBQWEsRXNFcUNFLENBQUM7UXRFcENmLFlBQVksRXNFb0NFLENBQUM7UXRFbkNoQixRQUFRLEVzRW1DTyxDQUFDO1F0RWxDWixJQUFJLEVzRWtDTyxDQUFDLEdBUWxCO0lBbEJBLEFBYUMsdUNBYnVCLENBYXZCLE1BQU0sQ0FBQztNQUNMLFVBQVUsRUFBRSxNQUFNO010RTFDdEIsZ0JBQWdCLEVzRTJDRSxDQUFDO010RTFDaEIsYUFBYSxFc0UwQ0UsQ0FBQztNdEV6Q2YsWUFBWSxFc0V5Q0UsQ0FBQztNdEV4Q2hCLFFBQVEsRXNFd0NPLENBQUM7TXRFdkNaLElBQUksRXNFdUNPLENBQUMsR0FFaEI7RUFHRixBQUFELHVCQUFTLENBQUM7SXRFaERWLGdCQUFnQixFc0VpREEsQ0FBQztJdEVoRGQsYUFBYSxFc0VnREEsQ0FBQztJdEUvQ2IsWUFBWSxFc0UrQ0EsQ0FBQztJdEU5Q2QsUUFBUSxFc0U4Q0ssQ0FBQztJdEU3Q1YsSUFBSSxFc0U2Q0ssQ0FBQztJQUNmLE9BQU8sRUFBRSxhQUFhLEdBMkJ2QjtJdEU1S0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNc0UrSXRDLEFBQUQsdUJBQVMsQ0FBQztRQUtOLE9BQU8sRUFBRSxhQUFhLEdBd0J6QjtJQXJCRSxBQUFELHFDQUFlLENBQUM7TXRFbkVsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsUUFBUTtNQUNqQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsSUFBSSxHc0VpRVY7SUFDQSxBQUFELHlDQUFtQixDQUFDO01BQ2xCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsVUFBVSxFQUFFLE1BQU0sR0FPbkI7TUFUQSxBQUtHLHlDQUxlLENBSWpCLENBQUMsQUFDRSxNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjtJQUdKLEFBQUQsaURBQTJCLENBQUM7TUFDMUIsVUFBVSxFQUFFLE1BQU0sR0FNbkI7TUFQQSxBQUdHLGlEQUh1QixDQUV6QixDQUFDLEFBQ0UsTUFBTSxDQUFDO1FBQ04sTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFLTixBQUFELDBCQUFZLENBQUM7SXRFL0ViLGdCQUFnQixFc0VnRkEsQ0FBQztJdEUvRWQsYUFBYSxFc0UrRUEsQ0FBQztJdEU5RWIsWUFBWSxFc0U4RUEsQ0FBQztJdEU3RWQsUUFBUSxFc0U2RUssQ0FBQztJdEU1RVYsSUFBSSxFc0U0RUssQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SXRFN0ZsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQWtCYixzQkFBc0IsRXNFeUVJLE1BQU07SXRFeEU3QixtQkFBbUIsRXNFd0VJLE1BQU07SXRFdkU1QixrQkFBa0IsRXNFdUVJLE1BQU07SXRFdEV4QixjQUFjLEVzRXNFSSxNQUFNO0l0RW9CaEMsbUJBQW1CLEVzRW5CSSxNQUFNO0l0RW9CMUIsZ0JBQWdCLEVzRXBCSSxNQUFNO0l0RXFCekIsZUFBZSxFc0VyQkksTUFBTTtJdEVzQnJCLFdBQVcsRXNFdEJJLE1BQU0sR0FTNUI7SUFmQSxBQVFDLDBCQVJVLEdBUU4sQ0FBQyxBQUFBLElBQUssQ25FOUxMLFdBQVcsRW1FOExPO01BQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0l0RXhMSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01zRThLdEMsQUFBRCwwQkFBWSxDQUFDO1FBYVQsT0FBTyxFQUFFLE1BQU0sR0FFbEI7RUFFQSxBQUFELHdCQUFVLENBQUM7SXRFM0dYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBMEZiLHVCQUF1QixFc0VlSSxhQUFhO0l0RWRyQyxvQkFBb0IsRXNFY0ksYUFBYTtJdEVicEMsbUJBQW1CLEVzRWFJLGFBQWE7SXRFWmhDLGVBQWUsRXNFWUksYUFBYTtJdEVYOUIsYUFBYSxFc0VXSSxhQUFhO0lBQ3RDLFNBQVMsRTFFekhFLE1BQU0sRzBFOEhsQjtJQVJBLEFBS0Msd0JBTFEsR0FLSixDQUFDLEFBQUEsV0FBVyxDQUFBO01BQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFHRixBQUFELGdDQUFrQixDQUFDO0l0RTFHbkIsZ0JBQWdCLEVzRTJHQSxDQUFDO0l0RTFHZCxhQUFhLEVzRTBHQSxDQUFDO0l0RXpHYixZQUFZLEVzRXlHQSxDQUFDO0l0RXhHZCxRQUFRLEVzRXdHSyxDQUFDO0l0RXZHVixJQUFJLEVzRXVHSyxDQUFDO0l0RXRIakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFrQmIsc0JBQXNCLEVzRWtHSSxNQUFNO0l0RWpHN0IsbUJBQW1CLEVzRWlHSSxNQUFNO0l0RWhHNUIsa0JBQWtCLEVzRWdHSSxNQUFNO0l0RS9GeEIsY0FBYyxFc0UrRkksTUFBTTtJQUM5QixPQUFPLEVBQUUsYUFBYSxHQWtCdkI7SXRFL05ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TXNFeU10QyxBQUFELGdDQUFrQixDQUFDO1FBT2YsT0FBTyxFQUFFLGFBQWEsR0FlekI7SUFaRSxBQUFELHdDQUFTLENBQUM7TUFDUixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQWJGLEFBZUMsZ0NBZmdCLENBZWhCLENBQUMsQ0FBQztNQUNBLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBRUEsQUFBRCxpREFBa0IsQ0FBQztNQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUlBLEFBQUQsaURBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFHRixBQUNDLHVDQUR1QixDQUN2QixDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsS0FBSztJQUNsQixTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQUdGLEFBQUQscUJBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsY0FBYyxFQUFFLElBQUksR0FDckI7RUFFQSxBQUFELHFCQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUMsR0FDVDtFQUVBLEFBQUQscUJBQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFQSxBQUFELHVCQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxRQUFRLEdBbUJqQjtJQXJCQSxBQUlDLHVCQUpPLENBSVAsSUFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsVUFBVTtNQUN4QixLQUFLLEVBQUUsT0FBYztNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0lBYkYsQUFlQyx1QkFmTyxDQWVQLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUFDVixhQUFhLEVBQUUsY0FBYyxHQUM5QjtFQUdGLEFBQUQsc0JBQVEsQ0FBQztJdEUxTVQsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUEwRmIsdUJBQXVCLEVzRThHSSxhQUFhO0l0RTdHckMsb0JBQW9CLEVzRTZHSSxhQUFhO0l0RTVHcEMsbUJBQW1CLEVzRTRHSSxhQUFhO0l0RTNHaEMsZUFBZSxFc0UyR0ksYUFBYTtJdEUxRzlCLGFBQWEsRXNFMEdJLGFBQWEsR0FtRXZDO0lBckVBLEFBS0Msc0JBTE0sR0FLRixDQUFDLENBQUM7TXRFcE1SLGdCQUFnQixFc0VxTUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO010RXBNeEIsYUFBYSxFc0VvTUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO010RW5NdkIsWUFBWSxFc0VtTUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO010RWxNeEIsUUFBUSxFc0VrTU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO010RWpNcEIsSUFBSSxFc0VpTU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO01BQ3ZCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxnQkFBZ0IsR0FLekI7TUFiRixBQVVHLHNCQVZJLEdBS0YsQ0FBQyxHQUtDLENBQUMsQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFHRixBQUFELDBCQUFLLENBQUM7TUFFSixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7TUFDbEUsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsR0FBRztNQUNuQixNQUFNLEVBQUUsTUFBTTtNQUVkLFdBQVcsRUFBRSxtQ0FBbUM7TUFDaEQsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFFaEIsUUFBUSxFQUFFLFFBQVEsR0F1Q25CO01BcENFLEFBQUQsaUNBQVEsQ0FBQztRQUNQLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxtQkFBZSxHQWN2QjtRQWhCQSxBQUlDLGlDQUpNLEFBSUwsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLFFBQVE7VUFDakIsT0FBTyxFQUFFLEtBQUs7VUFDZCxVQUFVLEVBQUUsMkVBQTJFLENBQUMsU0FBUztVQUNqRyxlQUFlLEVBQUUsT0FBTztVQUN4QixRQUFRLEVBQUUsUUFBUTtVQUNsQixZQUFZLEVBQUUsSUFBSTtVQUNsQixHQUFHLEVBQUUsR0FBRztVQUNSLElBQUksRUFBRSxHQUFHO1VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtVQUMzQixVQUFVLEVBQUUsR0FBRyxHQUNoQjtNQUdGLEFBQUQsbUNBQVUsQ0FBQztRQUNULGdCQUFnQixFQUFFLE9BQWdCO1FBQ2xDLEtBQUssRUFBRSxJQUFJLEdBZVo7UUFqQkEsQUFJQyxtQ0FKUSxBQUlQLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxVQUFVO1VBQ25CLE9BQU8sRUFBRSxLQUFLO1VBQ2QsVUFBVSxFQUFFLDZFQUE2RSxDQUFDLFNBQVM7VUFDbkcsZUFBZSxFQUFFLE9BQU87VUFDeEIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsWUFBWSxFQUFFLElBQUk7VUFDbEIsR0FBRyxFQUFFLEdBQUc7VUFFUixJQUFJLEVBQUUsR0FBRztVQUNULFNBQVMsRUFBRSxnQkFBZ0I7VUFDM0IsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FDblhULEFBQUEsYUFBYSxDQUFlO0VBRTFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxVQUFVLEdBbUx2QjtFdkVuS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJdUVuQnpDLEFBQUEsYUFBYSxDQUFlO01BTXhCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFM0VpSEksTUFBTTtNMkVoSGpCLE1BQU0sRUFBRSxJQUFJLEdBOEtmO0V2RS9LQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0l1RVB6QyxBQUFBLGFBQWEsQ0FBZTtNQWF4QixLQUFLLEVBQUUsS0FBSyxHQXlLZjtNQXZLSSxBQUFELHFCQUFTLENBQUM7UUFDUixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBakJMLEFBb0JFLGFBcEJXLENBb0JYLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFlBQVksRUFBRSxVQUFVO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFM0UrRkksTUFBTSxHMkU5RmxCO0VBRUEsQUFFQyxxQkFGTyxDQUVMLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDVixPQUFPLEVBQUUsY0FBYyxHQUN4QjtFQUdFLEFBQUQsa0NBQVEsQ0FBQztJQUlQLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0lBTEEsQUFDQyxrQ0FETSxBQUNMLElBQUssQ3BFekJMLFdBQVcsRW9FeUJPO01BQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBSUYsQUFBRCxrQ0FBUSxDQUFDO0lBQ1AsS0FBSyxFQUFDLElBQUksR0FDWDtFQUdBLEFBQUQsa0NBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDZDtFQUNBLEFBQUQsa0NBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLE9BQU87SUFDckIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFDQSxBQUFELHVDQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsTUFBTTtJQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFDQSxBQUFELG1DQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLEtBQUs7SUFDYixZQUFZLEVBQUUsT0FBTztJQUNyQixZQUFZLEVBQUUsR0FBRztJQUNqQixnQkFBZ0IsRUFBRSxHQUFHO0lBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lBSEUsQUFBRCx3Q0FBTSxDQUFDO01BQ0wsT0FBTyxFQUFFLFlBQVksR0FDdEI7RUFFRixBQUNDLCtCQURHLEFBQ0YsVUFBVyxDbER0QlcsR0FBRyxFa0RzQlI7SUFDaEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtFQUhGLEFBSUMsK0JBSkcsQUFJRixVQUFXLENqRXdyRitCLElBQUksRWlFeHJGN0I7SUFDaEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtFQUNBLEFBQUQsMENBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBTU4sQUFBRCxrQkFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLGNBQWM7SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FnRW5CO0lBN0RHLEFBQUEsdUJBQXVCLEFBQUEsVUFBVyxDbEQ3Q1QsR0FBRyxFa0Q2Q1c7TUFDckMsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUFHRixBQUFELHdCQUFPLENBQUMsdUJBQXVCLEFBQUEsVUFBVyxDakUrcEZLLElBQUksRWlFL3BGSDtNQUM5QyxVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQUVBLEFBQUQsd0JBQU8sQ0FBQyx1QkFBdUIsQUFBQSxVQUFXLENsRHREZixHQUFHLEVrRHNEaUI7TUFDN0MsVUFBVSxFQUFFLElBQUksR0FDakI7SUFFQSxBQUFELHVCQUFNLENBQUM7TUFDTCxPQUFPLEVBQUUsTUFBd0I7TUFDakMsUUFBUSxFQUFFLFFBQVEsR0E0Q25CO01BMUNFLEFBQUQsa0NBQVksQ0FBQTtRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEV6RW5HVCxPQUFPO1F5RW9HZCxhQUFhLEVBQUUsR0FBRztRQUNsQixPQUFPLEVBQUUsT0FBTztRQUNoQixVQUFVLEVBQUUsTUFBTTtRQUNsQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osa0JBQWtCLEVBQUUsVUFBVTtRQUM5QixVQUFVLEVBQUUsVUFBVSxHQUN2QjtNQUVBLEFBQUQsOEJBQVEsQ0FBQztRQUNQLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01BRUEsQUFBRCw4QkFBUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEUzRXpDRixNQUFNLEcyRWdEZDtRQVRBLEFBSUMsOEJBSk0sQ0FJTixJQUFJLENBQUM7VUFDSCxPQUFPLEVBQUUsS0FBSztVQUNkLFNBQVMsRTNFaERKLE1BQU07VTJFaURYLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUFHRixBQUFELDhCQUFRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRTNFdkRGLE1BQU07UTJFd0RiLFdBQVcsRTNFckRKLE1BQU0sRzJFc0RkO01BckNGLEFBdUNDLHVCQXZDSSxDQXVDSixNQUFNLENBQUM7UUFDTCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsY0FBYyxFQUFFLFNBQVMsR0FDMUI7RUFNSixBQUFELHFCQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLFNBQVMsRTNFekVFLE1BQU0sRzJFdUZsQjtJQVpFLEFBQUQsMEJBQU0sQ0FBQztNQUNMLGNBQWMsRUFBRSxNQUFNLEdBTXZCO01BTEUsQUFDQyxnQ0FESyxBQUNKLFlBQVksQ0FBQztRQUNaLFNBQVMsRTNFOUVKLE1BQU0sRzJFK0VaO0lBWk4sQUFnQkMscUJBaEJPLENBZ0JQLE1BQU0sQ0FBQztNQUNMLFNBQVMsRTNFdkZBLE1BQU0sRzJFd0ZoQjs7QUNuTEwsQUFFSSxnQkFGWSxDQUNkLGdCQUFnQixDQUNkLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCLENBQUMsVUFBVTtFQUMvQyxhQUFhLEVBQUUsY0FBYztFQUM3QixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBWEwsQUFhSSxnQkFiWSxDQUNkLGdCQUFnQixDQVlkLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLEtBQUssR0FVZDtFQTlCTCxBQXNCTSxnQkF0QlUsQ0FDZCxnQkFBZ0IsQ0FZZCxjQUFjLENBU1osY0FBYyxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjtFQXhCUCxBQTBCTSxnQkExQlUsQ0FDZCxnQkFBZ0IsQ0FZZCxjQUFjLEFBYVgsY0FBYyxDQUFDO0lBQ2QsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FDMUJKLEFBQUQscUJBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsa0JBQWtCLEVBQUUsNkJBQTZCO0VBQ2pELFVBQVUsRUFBRSw2QkFBNkI7RUFDekMsd0JBQXdCLEVBQUUsR0FBRztFQUM3QixnQkFBZ0IsRUFBRSxHQUFHLEdBaUJ0QjtFQWRJLEFBQUQsa0NBQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsT0FBTyxHQUNyQjtFQUVBLEFBQUQsbUNBQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUN2QlAsQUFBQSxtQkFBbUIsQ0FBZTtFQUNoQyxZQUFZLEVBQUUsZUFBZTtFQUM3QixVQUFVLEVBQUUsY0FBYztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxDQUFDLEdBcURqQjtFQW5ERSxBQUFELHdCQUFNLENBQUM7SUFDTCxLQUFLLEVBQUMsSUFBSTtJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUEsQUFBRCx5QkFBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUdFLEFBQUQsdUNBQWUsQ0FBQztJQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBR0YsQUFBRCw0QkFBVSxDQUFDO0lBQ1QsU0FBUyxFOUU4REUsTUFBTTtJOEU3RGpCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBRUEsQUFBRCx5QkFBTyxFQUFHLDRCQUFTLENBQUM7SUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVjtFQUVBLEFBQUQsd0JBQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLGNBQWM7SUFDM0IsV0FBVyxFOUUyREEsTUFBTSxDOEUzRFUsVUFBVTtJQUNyQyxLQUFLLEU1RS9CUyxPQUFPLEc0RTRDdEI7SUFYRSxBQUFELGlDQUFVLENBQUM7TUFDVCxLQUFLLEU1RXBCTSxPQUFPLEc0RXFCbkI7SUFFQSxBQUFELCtCQUFRLENBQUM7TUFDUCxLQUFLLEU1RTlCSSxPQUFPLEc0RStCakI7SUFFQSxBQUFELGlDQUFVLENBQUM7TUFDVCxLQUFLLEU1RS9CTSxPQUFPLEc0RWdDbkI7RUFHRixBQUFELDZCQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQTFESCxBQTRERSxtQkE1RGlCLEFBNERoQixXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsY0FBYyxHQUM5Qjs7QUM1REgsQUFBQSxVQUFVLENBQWU7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFL0VvSEksTUFBTTtFK0VuSGpCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0VtQ0YsT0FBTztFK0VsQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBeUxuQjtFM0UzTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJMkVMekMsQUFBQSxVQUFVLENBQWU7TUFVakIsTUFBTSxFQUFFLEtBQUs7TUFDYixVQUFVLEVBQUUsSUFBSSxHQXFMdkI7RTNFbktDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7STJFN0J6QyxBQUFBLFVBQVUsQ0FBZTtNQWVqQixVQUFVLEVBQUUsSUFBSSxHQWlMdkI7RUE5S0ksQUFBRCxnQkFBTyxDQUFDO0lBQ0osU0FBUyxFL0V5RUYsTUFBTTtJK0V4RWIsV0FBVyxFL0VzRkMsR0FBRztJK0VyRmYsTUFBTSxFQUFFLENBQUMsR0FpQlo7SUFmSSxBQUFELHNCQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLFNBQVMsRS9Fa0VOLE1BQU07TStFakVULFdBQVcsRS9FaUZGLEdBQUc7TStFaEZaLEtBQUssRTdFbkJDLE9BQU8sRzZFNkJoQjtNM0VoQ1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztRMkVrQmhDLEFBQUQsc0JBQU8sQ0FBQztVQU9BLEtBQUssRUFBRSxLQUFLO1VBQ1osVUFBVSxFL0VxRkgsT0FBTSxHK0UvRXBCO01BZEEsQUFXRyxzQkFYRyxDQVdILEtBQUssQ0FBQztRQUNGLGVBQWUsRUFBRSxZQUFZLEdBQ2hDO0VBSVIsQUFBRCxnQkFBTyxDQUFDO0lBQ0osWUFBWSxFQUFFLE1BQWlCLEdBS2xDO0lBTkEsQUFHRyxnQkFIRyxHQUdELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtNQUNuQixPQUFPLEUvRXdFSSxNQUFNLENBQ1QsTUFBTSxHK0V4RWpCO0VBR0osQUFBRCxrQkFBUyxFQUFHLGlCQUFPLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVBLEFBQUQsa0JBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBNEJkO0kzRTVFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO00yRStDcEMsQUFBRCxrQkFBUyxDQUFDO1FBSUYsS0FBSyxFQUFFLEdBQUcsR0F5QmpCO0lBN0JBLEFBT0csa0JBUEssQ0FPTCxDQUFDLENBQUM7TUFDRSxhQUFhLEVBQUUsQ0FBQztNQUNoQixTQUFTLEUvRTRCTixNQUFNO00rRTNCVCxXQUFXLEUvRThCUixNQUFNLEcrRWpCWjtNM0V0RVAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztRMkUrQ3BDLEFBT0csa0JBUEssQ0FPTCxDQUFDLENBQUM7VUFNTSxhQUFhLEUvRXFEZCxNQUFNLEcrRTNDWjtNM0VsQ1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1EyRVd0QixBQU9HLGtCQVBLLENBT0wsQ0FBQyxDQUFDO1VBVU0sYUFBYSxFQUFFLENBQUMsR0FNdkI7TTNFbENQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRMkVXdEIsQUFPRyxrQkFQSyxDQU9MLENBQUMsQ0FBQztVQWNNLGFBQWEsRS9FNkNkLE1BQU0sRytFM0NaO0lBRUEsQUFBRCx1QkFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLElBQUk7TUFDWixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQUdKLEFBQUQsaUJBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FzQm5DO0kzRXRHSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO00yRThFcEMsQUFBRCxpQkFBUSxDQUFDO1FBS0QsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsQ0FBQyxHQWtCaEI7SUFmSSxBQUNHLHVCQURHLENBQ0gsQ0FBQyxDQUFDO01BQUcsT0FBTyxFQUFFLEtBQUssR0FBSTtJM0V4RmpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TTJFdUZoQyxBQUFELHVCQUFPLENBQUM7UUFJQSxVQUFVLEVBQUUsS0FBSyxHQUV4QjtJQUVBLEFBQUQsdUJBQU8sRUFqQlYsaUJBQU8sQ0FpQkssYUFBYSxDQUFDLEtBQUssQ0FBQztNQUN6QixLQUFLLEVBQUUsSUFBSSxHQUtkO00zRXJHUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO1EyRStGaEMsQUFBRCx1QkFBTyxFQWpCVixpQkFBTyxDQWlCSyxhQUFhLENBQUMsS0FBSyxDQUFDO1VBSXJCLEtBQUssRUFBRSxLQUFLLEdBRW5CO0VBR0osQUFBRCx1QkFBYyxDQUFFLGlCQUFPLENBQUM7SUFDcEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUEvR0wsQUFpSEksVUFqSE0sQUFpSEwsT0FBTyxFQUFHLGVBQUssQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRS9FbEJGLE1BQU07SStFbUJiLEdBQUcsRS9FR1EsTUFBTTtJK0VGakIsSUFBSSxFQUFFLFVBQW1CLEdBQzVCO0VBdEhMLEFBd0hJLFVBeEhNLEFBd0hMLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsV0FBVyxFQUFFLDhCQUE4QixHQUM5QztFQUVBLEFBQUQsbUJBQVUsQUFBQSxPQUFPLENBQUM7SUFDZCxPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsTUFBcUIsR0FDOUI7RUFFQSxBQUFELGVBQU0sQUFBQSxPQUFPLENBQUM7SUFDVixPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEUvRWRHLE1BQU0sRytFZWhCO0VBRUEsQUFBRCxpQkFBUSxBQUFBLE9BQU8sQ0FBQztJQUNaLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLElBQUksRUFBRSxNQUFvQjtJQUMxQixHQUFHLEUvRXBCSSxNQUFNLEcrRXFCaEI7RUFFQSxBQUFELGVBQU0sQUFBQSxPQUFPLENBQUM7SUFDVixPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsTUFBb0I7SUFDMUIsR0FBRyxFQUFFLE1BQXFCLEdBQzdCO0VBRUEsQUFBRCxzQkFBYSxBQUFBLE9BQU8sRUFBRyxpQkFBTyxBQUFBLE9BQU8sQ0FBQztJQUNsQyxPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsTUFBb0I7SUFDMUIsR0FBRyxFQUFFLE1BQXFCLEdBQzdCO0VBRUEsQUFBRCxxQkFBWSxBQUFBLE9BQU8sRUFBRyxxQkFBVyxBQUFBLE9BQU8sQ0FBQztJQUNyQyxPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsTUFBb0I7SUFDMUIsR0FBRyxFQUFFLE1BQXFCLEdBQzdCO0VBRUEsQUFBRCxtQkFBVSxBQUFBLE9BQU8sRUFBRyxrQkFBUSxBQUFBLE9BQU8sQ0FBQztJQUNoQyxPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VBRUEsQUFBRCxxQkFBWSxBQUFBLE9BQU8sQ0FBQztJQUNoQixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VBRUEsQUFBRCxxQkFBWSxBQUFBLE9BQU8sQ0FBQztJQUNoQixPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQUVBLEFBQUQsb0JBQVcsQUFBQSxPQUFPLENBQUM7SUFDZixPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQUVBLEFBQUQsc0JBQWEsQUFBQSxPQUFPLENBQUM7SUFDakIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFFQSxBQUFELG1CQUFVLEFBQUEsT0FBTyxFQUFHLHFCQUFXLEFBQUEsT0FBTyxDQUFDO0lBQ25DLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VBRUEsQUFBRCwyQkFBa0IsQUFBQSxPQUFPLENBQUM7SUFDdEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsSUFBSSxFQUFFLE1BQXFCLEdBQzlCO0VBRUEsQUFBRCwrQkFBc0IsQUFBQSxPQUFPLENBQUM7SUFDMUIsT0FBTyxFQUFFLFFBQVE7SUFDakIsSUFBSSxFQUFFLE1BQXFCLEdBQzlCOztBQUdMLEFBQUEsZUFBZSxDQUFlO0VBQzVCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0U3SkosT0FBTztFK0U4SnhCLE9BQU8sRUFBRSxZQUFZLEdBOEZ0QjtFQWhHRCxBQUlFLGVBSmEsQ0FJYixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxDQUFDLEdBa0NkO0kzRTlNRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO00yRXFLekMsQUFJRSxlQUphLENBSWIsVUFBVSxDQUFlO1FBTXJCLEtBQUssRUFBRSxHQUFHLEdBK0JiO1FBekNILEFBWU0sZUFaUyxDQUliLFVBQVUsQUFRTCxVQUFXLENyRXNqRmlDLElBQUksRXFFdGpGL0I7VUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZjtJM0V2S0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO00yRXlKM0IsQUFJRSxlQUphLENBSWIsVUFBVSxDQUFlO1FBY3JCLEtBQUssRUFBRSxVQUFVO1FBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBc0JqQjtRQXpDSCxBQXFCTSxlQXJCUyxDQUliLFVBQVUsQUFpQkwsVUFBVyxDQUFBLElBQUksRUFBRTtVQUNoQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9FbExYLE9BQU8sRytFbUxuQjtJM0VoTEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO00yRXlKM0IsQUEwQkksZUExQlcsQ0EwQlYsaUJBQU8sQ0FBQztRQUVELEtBQUssRUFBRSxHQUFHLEdBWWY7UUF4Q1AsQUErQlksZUEvQkcsQ0EwQlYsaUJBQU8sQUFLQyxVQUFXLENBQUEsSUFBSSxFQUFFO1VBQ2QsV0FBVyxFQUFFLENBQUMsR0FDZjtRQWpDZixBQW1DYyxlQW5DQyxDQTBCVixpQkFBTyxBQVNHLFVBQVcsQ3REbExLLEdBQUcsRXNEa0xIO1VBQ2YsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRWhNbkIsT0FBTyxHK0VpTVg7RUFPWixBQUFELDBCQUFZLENBQUM7SUFDWCxhQUFhLEUvRXhIRSxNQUFNLEcrRTZIdEI7STNFL09ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TTJFeU90QyxBQUFELDBCQUFZLENBQUM7UUFJVCxNQUFNLEVBQUUsQ0FBQyxDL0U3SEssTUFBTSxDQUNYLE1BQU0sQytFNEg0QixVQUFVLEdBRXhEO0VBRUEsQUFBRCxxQkFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsR0EwQ2Q7SUEzQ0EsQUFHQyxxQkFISyxDQUdMLFVBQVUsQ0FBZTtNQUN2QixZQUFZLEVBQUUsQ0FBQztNQUNmLFdBQVcsRUFBRSxDQUFDLEdBcUNmO01BMUNGLEFBT0cscUJBUEcsQ0FHTCxVQUFVLEFBSVAsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7TTNFbE9MLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7UTJFeU50QyxBQVlLLHFCQVpDLENBR0wsVUFBVSxBQVNMLFVBQVcsQ3REL01XLEdBQUcsRXNEK01UO1VBQ2YsV0FBVyxFQUFFLENBQUM7VUFDZCxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9FOU5kLE9BQU8sRytFK05qQjtRQWZOLEFBaUJLLHFCQWpCQyxDQUdMLFVBQVUsQUFjTCxVQUFXLENyRTYvRStCLElBQUksRXFFNy9FN0I7VUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7TTNFaE9QLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRMkU2TXhCLEFBR0MscUJBSEssQ0FHTCxVQUFVLENBQWU7VUFvQnJCLEtBQUssRUFBRSxVQUFVO1VBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBa0JqQjtVQTFDRixBQTBCSyxxQkExQkMsQ0FHTCxVQUFVLEFBdUJMLFVBQVcsQ3REN05XLEdBQUcsR3NEbU0vQixxQkFBTSxDQUdMLFVBQVUsQUF1QmEsVUFBVyxDckVvL0VhLElBQUksRXFFcC9FWDtZQUNsQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9FM09kLE9BQU8sRytFNE9qQjtVQTVCTixBQThCSyxxQkE5QkMsQ0FHTCxVQUFVLEFBMkJMLFVBQVcsQ0FBQSxFQUFFLEVBQUU7WUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtVQWhDTixBQWtDSyxxQkFsQ0MsQ0FHTCxVQUFVLEFBK0JMLGVBQWdCLENuRTJGaUIsQ0FBQyxFbUUzRmY7WUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDakI7VUFwQ04sQUFzQ0sscUJBdENDLENBR0wsVUFBVSxBQW1DTCxVQUFXLENBQUEsSUFBSSxFQUFFO1lBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FDaFNULEFBQUEsWUFBWSxDQUFlO0VBQ3ZCLE9BQU8sRWhGc0hTLE1BQU0sR2dGdkV6QjtFQTdDSSxBQUFELGtCQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2hGbUhDLE1BQU07SWdGbEhsQixTQUFTLEVoRndGRixNQUFNO0lnRnZGYixLQUFLLEVBQUUsT0FBOEIsR0FDeEM7RUFFQSxBQUFELG9CQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUFiTCxBQWVJLFlBZlEsQ0FlUixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUNiLEdBQUM7RUFFQSxBQUFELGlCQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVoRnVFRixNQUFNLEdnRjNEaEI7SUFkQSxBQUlHLGlCQUpFLENBSUYsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFaEY0RkksTUFBTTtNZ0YzRmpCLEtBQUssRTlFakJDLE9BQU87TThFa0JiLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0lBVEosQUFXRyxpQkFYRSxDQVdGLFNBQVMsQ0FBQztNQUNOLEtBQUssRW5GZkosT0FBTyxHbUZnQlg7RUFHSixBQUFELGlCQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBQyxDaEZpRkssTUFBTTtJZ0ZoRnJCLEtBQUssRUFBRSxPQUE4QixHQVN4QztJQVhBLEFBSUcsaUJBSkUsR0FJQSxDQUFDLENBQUM7TUFDQSxTQUFTLEVoRnFETixNQUFNLEdnRnBEWjtJQU5KLEFBUUcsaUJBUkUsQUFRRCxNQUFNLENBQUM7TUFDSixLQUFLLEVuRjVCSixPQUFPLEdtRjZCWDs7QUM5Q1QsQUFBQSxlQUFlLENBQWU7RUFDNUIsT0FBTyxFakZxSGMsTUFBTSxDaUZySEksQ0FBQyxHQWlCakM7RUFsQkQsQUFHRSxlQUhhLEdBR1gsR0FBRyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUksR0FDWjtFQUVBLEFBQUQscUJBQU8sQ0FBQztJQUNOLFNBQVMsRWpGcUZFLE1BQU07SWlGcEZqQixPQUFPLEVqRjhHUyxNQUFNLENpRjlHTSxDQUFDLENBQUMsQ0FBQztJQUMvQixNQUFNLEVBQUUsT0FBTyxHQU9oQjtJN0UwQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO002RXBDdkIsQUFBRCxxQkFBTyxDQUFDO1FBTUosT0FBTyxFQUFFLENBQUMsQ2pGMEdJLE1BQU0sQ2lGMUdVLENBQUMsQ0FBQyxDQUFDO1FBRWpDLEtBQUssRUFBRSxnQkFBZ0IsR0FFMUI7O0FDakJILEFBQUEsZ0JBQWdCLENBQWU7RUFFN0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsUUFBUSxFQUFFLFFBQVEsR0E0Qm5CO0VBckNELEFBV0UsZ0JBWGMsQ0FXZCxDQUFDLENBQUM7SUFDQSxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUscUJBQXFCLEdBQ2pDO0VBRUEsQUFBRCxzQkFBTyxDQUFDO0lBQ04sV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUF0QkgsQUF3QkUsZ0JBeEJjLENBd0JkLENBQUMsQ0FBQztJQUNBLFNBQVMsRWxGa0VFLE1BQU07SWtGakVqQixXQUFXLEVsRm9FQSxNQUFNLEdrRi9EbEI7SUEvQkgsQUE0QkksZ0JBNUJZLENBd0JkLENBQUMsQUFJRSxXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQTlCTCxBQWlDRSxnQkFqQ2MsQ0FpQ2QsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGVBQWU7SUFDdEIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FDcENILEFBQUEsbUJBQW1CLENBQWU7RUFFaEMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNLEdBNENmO0VBaERELEFBTUUsbUJBTmlCLENBTWpCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBRUEsQUFBRCx3QkFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBZ0NuQjtJQTlCRSxBQUFELDZCQUFNLENBQUM7TUFDTCxTQUFTLEVuRnlFQSxNQUFNO01tRnhFZixLQUFLLEVBQUUsSUFBSSxHQTJCWjtNQXpCRSxBQUFELHVDQUFXLENBQUM7UUFDVixnQkFBZ0IsRW5GaUJMLE9BQU87UW1GaEJsQixLQUFLLEVBQUUsSUFBSSxHQUNaO01BUEYsQUFTQyw2QkFUSSxBQVNILElBQUssQzVFZkgsV0FBVyxFNEVlSztRQUNqQixhQUFhLEVBQUUsY0FBYyxHQUM5QjtNQVhGLEFBYUMsNkJBYkksQ0FhSixHQUFHLENBQUM7UUFDRixPQUFPLEVBQUUsR0FBRyxHQUNiO01BZkYsQUFpQkMsNkJBakJJLEdBaUJGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7UUFDdkIsT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQXBCRixBQXNCQyw2QkF0QkksR0FzQkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQ25DLE9BQU8sRUFBRSxPQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLEdBQ3BDO01BeEJGLEFBMEJDLDZCQTFCSSxHQTBCRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxHQUFHLENBQUM7UUFDckMsZ0JBQWdCLEVqRnRCRCxPQUFPLEdpRnVCdkI7O0FDN0NQLEFBQUEsYUFBYSxDQUFlO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQXVEVjtFQXJERSxBQUFELHFCQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUEsQUFBRCxvQkFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUc7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxDQUFDLEdBMkNSO0lBOUNBLEFBS0Msb0JBTE0sR0FLSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7TUFDcEIsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQVJGLEFBVUMsb0JBVk0sR0FVSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTSxHQUFHLEdBQUcsQ0FBQztNQUNoQyxPQUFPLEVBQUUsT0FBaUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUNwQztJQVpGLEFBY0Msb0JBZE0sR0FjSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEdBQUcsQ0FBQztNQUNsQyxZQUFZLEVwRnlCSixPQUFPLEdvRnhCaEI7SUFFQSxBQUFELDRCQUFTLENBQUM7TUFDUixNQUFNLEVBQUUsY0FBYztNQUN0QixhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsU0FBUztNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLGFBQWEsR0FtQi9CO01BM0JBLEFBVUMsNEJBVk8sQ0FVUCxFQUFFLENBQUM7UUFDRCxXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsU0FBUyxHQUMxQjtNQWJGLEFBZUMsNEJBZk8sQ0FlUCxDQUFDLENBQUM7UUFDQSxTQUFTLEVwRjhDRixNQUFNO1FvRjdDYixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVwRitDSixNQUFNLEdvRjlDZDtNQUVBLEFBQUQsbUNBQVEsQ0FBQztRQUNQLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFNBQVMsRXBGNENKLElBQUk7UW9GM0NULFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRXBGSEMsT0FBTyxHb0ZJZDs7QUN2RFAsQUFBQSxnQkFBZ0IsQ0FBZTtFQUM3QixhQUFhLEVyRnVIQSxNQUFNLEdxRnRIcEI7O0FDRkQsQUFBQSxzQkFBc0IsQ0FBZTtFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBK0JmO0VBN0JFLEFBQUQsMkJBQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBZWxCO0lBakJBLEFBSUMsMkJBSkksQ0FJSixDQUFDO0lBSkYsMkJBQUssQ0FLSixDQUFDLEFBQUEsS0FBSztJQUxQLDJCQUFLLENBTUosQ0FBQyxBQUFBLFFBQVE7SUFOViwyQkFBSyxDQU9KLENBQUMsQUFBQSxNQUFNO0lBUFIsMkJBQUssQ0FRSixDQUFDLEFBQUEsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLE9BQU87TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxHQUFHO01BQ25CLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFHRixBQUNDLDRCQURLLENBQUUsMkJBQUssQ0FDWixDQUFDO0VBREYsNEJBQU0sQ0FBRSwyQkFBSyxDQUVaLENBQUMsQUFBQSxLQUFLO0VBRlAsNEJBQU0sQ0FBRSwyQkFBSyxDQUdaLENBQUMsQUFBQSxRQUFRO0VBSFYsNEJBQU0sQ0FBRSwyQkFBSyxDQUlaLENBQUMsQUFBQSxNQUFNO0VBSlIsNEJBQU0sQ0FBRSwyQkFBSyxDQUtaLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDUCxLQUFLLEV0RlFHLElBQUk7SXNGUFosYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Rk9oQixJQUFJLEdzRk5iOztBQ2hDTCxBQUFBLFlBQVksQ0FBZTtFQUN6QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBS1Y7RUFIRSxBQUFELGVBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQ0xILEFBQUEsWUFBWSxDQUFlO0VBQ3pCLFFBQVEsRUFBRSxRQUFRLEdBNkNuQjtFQTNDRSxBQUFELGlCQUFNLEVBQUcsaUJBQUssQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVBQUUsZ0JBQWE7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsQ0FBQztJQUNkLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFqQkgsQUFvQkksWUFwQlEsQUFtQlQsTUFBTSxHQUNELGlCQUFpQjtFQXBCekIsWUFBWSxBQW1CVCxNQUFNLEdBRUQsaUJBQWlCLENBQWU7SUFDbEMsZ0JBQWdCLEVBQUUsa0JBQWM7SUFDaEMsT0FBTyxFQUFFLENBQUMsR0FNWDtJQTdCTCxBQXlCTSxZQXpCTSxBQW1CVCxNQUFNLEdBQ0QsaUJBQWlCLEFBS2xCLE1BQU07SUF6QmIsWUFBWSxBQW1CVCxNQUFNLEdBRUQsaUJBQWlCLEFBSWxCLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLGtCQUFjO01BQ2hDLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBSUosQUFBRCxpQkFBTSxDQUFDO0lBQ0wsSUFBSSxFQUFFLElBQUksR0FDWDtFQUVBLEFBQUQsaUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFQSxBQUFELGtCQUFPLENBQUM7SUFDTixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFHSCxBQUFBLFVBQVUsQ0FBZTtFQUN2QixPQUFPLEVBQUUsSUFBSSxHQXlEZDtFQXZERSxBQUFELGdCQUFPLENBQUM7SUFDTixJQUFJLEVBQUUsT0FBTztJQUNiLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFQUFFLEtBQUssR0FDdkI7RUFFQSxBQUFELGtCQUFTLENBQUM7SUFDUixJQUFJLEVBQUUsT0FBTztJQUNiLFlBQVksRUFBRSxFQUFFO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTSxHQUN4QjtFQUVBLEFBQUQseUJBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsS0FBSztJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQThCbEI7SUFqQ0EsQUFLQyx5QkFMYyxDQUtkLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxTQUFTLEVBQUUsTUFBTSxHQUtsQjtNQWJGLEFBVUcseUJBVlksQ0FLZCxDQUFDLEFBS0UsSUFBSyxDakZuRUgsV0FBVyxFaUZtRUs7UUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFaSixBQWVDLHlCQWZjLENBZWQsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsZUFBZSxFQUFFLElBQUk7TUFDckIsU0FBUyxFQUFFLE1BQU07TUFDakIsY0FBYyxFQUFFLEtBQUs7TUFDckIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWSxHQVN0QjtNQWhDRixBQXlCRyx5QkF6QlksQ0FlZCxDQUFDLEFBVUUsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLE1BQU07UUFDakIsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFJSixBQUFELGdCQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQ3pHQSxBQUFELDBCQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsUUFBUSxHQTJCakI7RUF6QkUsQUFBRCxxQ0FBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFFQSxBQUFELG9DQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxnQ0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FLZDtJQU5BLEFBRUMsZ0NBRkssQUFFSix1Q0FBdUMsQ0FBQztNQUN2QyxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSwyQkFBMkIsR0FDeEM7RUFHRixBQUFELGdDQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQyxHQU1YO0lBUEEsQUFHQyxnQ0FISyxBQUdKLHVDQUF1QyxDQUFDO01BQ3ZDLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLHFCQUFxQixHQUNsQzs7QUFJSixBQUFELDRCQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQUtqQjtFQU5BLEFBR0MsNEJBSFEsR0FHSixDQUFDLEFBQUEsSUFBSyxDbEZ2QkwsV0FBVyxFa0Z1Qk87SUFDckIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBR0YsQUFBRCxrQ0FBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFekZlRyxPQUFPO0V5RmRmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQzNDRSxBQUFELGtDQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSyxHQVFuQjtFdEZTSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lzRmxCcEMsQUFLTyxrQ0FMQSxDQUtBLHlCQUF5QixDQUFDO01BQ3RCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUlSLEFBQUQsb0NBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FXckI7RUFmQSxBQU1HLG9DQU5NLEdBTUYsQ0FBQyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEtBQUssR0FDZjtFdEZEUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lzRlBwQyxBQU1HLG9DQU5NLEdBTUYsQ0FBQyxDQUtLO01BQ0YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFJUixBQUFELGlDQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUIsR0FLbEM7RUFISSxBQUFELHVDQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdKLEFBQUQsNENBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBYXJCO0VBVkksQUFBRCxrREFBTyxDQUFDO0lBQ0osTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBWkosQUFjRyw0Q0FkYyxDQWNkLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQ3hEVCxBQUFBLFVBQVUsQ0FBZTtFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0E2RFY7RUEzREUsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsTUFBTSxFM0ZrSEssTUFBTSxDMkZsSEssQ0FBQyxHQUN4QjtFQUVBLEFBQUQsaUJBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFDLFFBQVE7SUFDakIsYUFBYSxFQUFFLElBQUk7SUEwQ25CLDZDQUE2QyxFQVE5QztJQXREQSxBQU1DLGlCQU5NLEdBTUosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO01BQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUFSRixBQVVDLGlCQVZNLEdBVUosSUFBSSxBQUFBLFFBQVEsQ0FBQztNQUNiLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRjZCVCxPQUFPO00yRjVCZixhQUFhLEVBQUUsS0FBSztNQUNwQixNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxNQUFNO01BQ2IsSUFBSSxFQUFFLENBQUM7TUFDUCxVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQW5CRixBQXFCQyxpQkFyQk0sR0FxQkosSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUNaLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsYUFBYSxFQUFFLEtBQUs7TUFDcEIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxPQUFPO01BQ2YsZ0JBQWdCLEUzRmNSLE9BQU87TTJGYmYsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRyxHQUNUO0lBL0JGLEFBaUNDLGlCQWpDTSxHQWlDSixJQUFJLEFBQUEsUUFBUTtJQWpDZixpQkFBTyxHQWtDSixJQUFJLEFBQUEsT0FBTyxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7SUFwQ0YsQUFzQ0MsaUJBdENNLEdBc0NKLElBQUksQ0FBQztNQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBeENGLEFBMENDLGlCQTFDTSxHQTBDSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLElBQUksQUFBQSxPQUFPLENBQUM7TUFDbEMsT0FBTyxFQUFFLElBQUksR0FDZDtJQTVDRixBQStDQyxpQkEvQ00sR0ErQ0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxJQUFJLEFBQUEsT0FBTyxDQUFDO01BQ3hDLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7SUFqREYsQUFtREMsaUJBbkRNLEdBbURKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNLEdBQUcsSUFBSSxBQUFBLFFBQVEsQ0FBQztNQUN6QyxPQUFPLEVBQUUsT0FBaUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUNwQzs7QUM5REwsQUFBQSxpQkFBaUIsQ0FBZTtFQUM5QixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFdBQVcsR0FLOUI7RUFQRCxBQUlFLGlCQUplLEdBSVgsQ0FBQyxDQUFDO0lBQ0osY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FDTkgsQUFBQSxvQkFBb0IsQ0FBZTtFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FrRlY7RUFoRkUsQUFBRCw2QkFBVSxDQUFDO0lBQ1QsTUFBTSxFN0ZrSEssTUFBTSxDNkZsSEssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFQSxBQUNDLDJCQURNLEdBQ0osR0FBRyxDQUFDO0lBQ0osU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUdGLEFBQUQsNEJBQVMsQ0FBQztJQUNSLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsSUFBSSxFQUFFLENBQUM7SUF1RFAsNkNBQTZDLEVBUTlDO0lBcEVBLEFBTUMsNEJBTk8sQUFNTixJQUFLLEN0RlhELFdBQVcsRXNGV0c7TUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7SUFSRixBQVVDLDRCQVZPLEdBVUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO01BQ3BCLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7SUFiRixBQWVDLDRCQWZPLEdBZUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxJQUFJLENBQUM7TUFDbkMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtJQWpCRixBQStDQyw0QkEvQ08sR0ErQ0wsSUFBSSxDQUFDO01BQ0wsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxrQkFBa0I7TUFDMUIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLFdBQVcsR0FDckI7SUF0REYsQUF3REMsNEJBeERPLEdBd0RMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBMURGLEFBNkRDLDRCQTdETyxHQTZETCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLElBQUksQUFBQSxPQUFPLENBQUM7TUFDMUMsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQS9ERixBQWlFQyw0QkFqRU8sR0FpRUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sR0FBRyxJQUFJLEFBQUEsUUFBUSxDQUFDO01BQ3pDLE9BQU8sRUFBRSxPQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLEdBQ3BDOztBQ25GTCxBQUFBLDZCQUE2QixDQUFlO0VBQzFDLE9BQU8sRUFBRSxNQUFNLEdBNkJoQjtFMUZYQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0kwRm5CekMsQUFBQSw2QkFBNkIsQ0FBZTtNQUl4QyxPQUFPLEVBQUUsVUFBVSxHQTBCdEI7RUF0QkUsQUFBRCxzQ0FBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsU0FBUyxHQUNsQjtFQUVBLEFBQUQscUNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBRUEsQUFBRCxzQ0FBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsTUFBTSxHQUtuQjtJQVRBLEFBTUMsc0NBTlEsR0FNSixDQUFDLEFBQUEsSUFBSyxDdkZmTCxXQUFXLEV1RmVPO01BQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQzNCRixBQUFELHlCQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWEsR0EwQi9CO0VBeEJFLEFBQUQsK0JBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLEtBQUssR0FDbkI7RUFFQSxBQUFELGdDQUFRLENBQUM7SUFDUCxJQUFJLEVBQUUsUUFBUTtJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0ZxQlIsT0FBTztJK0ZwQnBCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBcEJGLEFBc0JDLHlCQXRCVyxDQXNCWCxNQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXhCRixBQTBCQyx5QkExQlcsR0EwQlAsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdGLEFBQUQseUJBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFL0YyRUosWUFBWSxFQUFFLFVBQVU7RStGMUUvQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEMvRkliLGtCQUFJLEcrRjZDZjtFQS9DRSxBQUFELG9DQUFZLENBQUM7SUFDWCxJQUFJLEVBQUUsU0FBUztJQUNmLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGVBQWUsRUFBRSxhQUFhLEdBQy9CO0VBRUEsQUFBRCxnQ0FBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEUvRm1DQSxNQUFNO0krRmxDZixXQUFXLEVBQUUsTUFBTSxHQWtCcEI7STNGcEVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7TTJGK0NwQyxBQUFELGdDQUFRLENBQUM7UUFNTCxTQUFTLEUvRm9DSixJQUFJLEcrRnJCWjtJM0Y1Q0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztNMkZ1QnBDLEFBQUQsZ0NBQVEsQ0FBQztRQVVMLFNBQVMsRS9Gb0NGLE1BQU0sRytGekJoQjtJQXJCQSxBQWFDLGdDQWJNLEdBYUYsQ0FBQyxBQUFBLElBQUssQ3hGeERQLFdBQVcsRXdGd0RTO01BQ3JCLFlBQVksRUFBRSxLQUFLO01BQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBaEJGLEFBa0JDLGdDQWxCTSxHQWtCRixDQUFDLEFBQUEsV0FBVyxDQUFDO01BQ2YsSUFBSSxFQUFFLFFBQVEsR0FDZjtFQUdGLEFBQUQsa0NBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFFBQVE7SUFDekIsSUFBSSxFQUFFLFFBQVE7SUFDZCxVQUFVLEVBQUUsS0FBSyxHQVNsQjtJQWJBLEFBTUMsa0NBTlEsR0FNSixDQUFDLEFBQUEsSUFBSyxDeEZ4RVAsV0FBVyxFd0Z3RVM7TUFDckIsWUFBWSxFQUFFLEtBQUssR0FDcEI7SUFFQSxBQUFELHVDQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQ3pGUCxBQUFBLGlCQUFpQixDQUFlO0VBQzlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEd1Q0EsT0FBTztFZ0d0Q3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVoR21DQyxPQUFPO0VnR2xDeEIsV0FBVyxFaEcrR0YsWUFBWSxFQUFFLFVBQVU7RWdHN0dqQyxJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQ1RELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxHQUFHLEdBY1g7RTdGVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJNkZQekMsQUFBQSxnQkFBZ0IsQ0FBQztNQU1iLEtBQUssRUFBRSxHQUFHLEdBV2I7RTdGY0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJNkYvQnpDLEFBQUEsZ0JBQWdCLENBQUM7TUFVYixLQUFLLEVBQUUsR0FBRyxHQU9iO0U3RjBCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07STZGM0MzQixBQUFBLGdCQUFnQixDQUFDO01BY2IsS0FBSyxFQUFFLEdBQUcsR0FHYjs7QUFPRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRWpHK0ZFLE1BQU07RWlHOUZuQixjQUFjLEVqRzhGRCxNQUFNLEdpR25GcEI7RUFiRCxBQUlFLFlBSlUsQUFJVCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBTkgsQUFPRSxZQVBVLEFBT1QsV0FBVyxDQUFDO0lBQ1gsY0FBYyxFQUFFLENBQUMsR0FDbEI7RUFUSCxBQVVFLFlBVlUsQUFVVCxXQUFXLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUlILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0EyR25CO0VBN0dELEFBS0UsSUFMRSxBQUtELE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBVEgsQUFXRSxJQVhFLENBV0YsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsVUFBVTtJQUN0QixPQUFPLEVBQUUsQ0FBQyxDQUFDLE1BQWlCO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBNkZoQjtJQTVHSCxBQWlCSSxJQWpCQSxDQVdGLElBQUksQ0FNRCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR0FqQk4sSUFBSSxDQVdGLElBQUksQ0FPRCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7TUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7SUFwQkwsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsR0FBRyxDQUFLO01BQ1AsS0FBSyxFQUZBLFFBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxHQUFHLENBQUs7TUFDUCxLQUFLLEVBRkEsU0FBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLEdBQUcsQ0FBSztNQUNQLEtBQUssRUFGQSxHQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsR0FBRyxDQUFLO01BQ1AsS0FBSyxFQUZBLFNBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxHQUFHLENBQUs7TUFDUCxLQUFLLEVBRkEsU0FBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLEdBQUcsQ0FBSztNQUNQLEtBQUssRUFGQSxHQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsR0FBRyxDQUFLO01BQ1AsS0FBSyxFQUZBLFNBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxHQUFHLENBQUs7TUFDUCxLQUFLLEVBRkEsU0FBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLEdBQUcsQ0FBSztNQUNQLEtBQUssRUFGQSxHQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUF5Qk0sSUF6QkYsQ0FXRixJQUFJLEFBY0MsSUFBSSxDQUFJO01BQ1AsS0FBSyxFQUZBLFNBQXVDO01BRzVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTlCUCxBQXlCTSxJQXpCRixDQVdGLElBQUksQUFjQyxJQUFJLENBQUk7TUFDUCxLQUFLLEVBRkEsU0FBdUM7TUFHNUMsV0FBVyxFQUFFLElBQUk7TUFDakIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBOUJQLEFBeUJNLElBekJGLENBV0YsSUFBSSxBQWNDLElBQUksQ0FBSTtNQUNQLEtBQUssRUFGQSxJQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE5QlAsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixRQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLFFBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsUUFBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFVBQVUsQ0FBSztNQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsUUFBUSxDQUFLO01BQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxRQUFRLENBQUs7TUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFdBQVcsQ0FBSTtNQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsU0FBUyxDQUFJO01BQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxTQUFTLENBQUk7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFdBQVcsQ0FBSTtNQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsU0FBUyxDQUFJO01BQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxTQUFTLENBQUk7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE3Q1AsQUFxQ00sSUFyQ0YsQ0FXRixJQUFJLEFBMEJDLFdBQVcsQ0FBSTtNQUNkLFdBQVcsRUFGTixJQUF1QyxHQUc3QztJQXZDUCxBQXdDTSxJQXhDRixDQVdGLElBQUksQUE2QkMsU0FBUyxDQUFJO01BQ1osS0FBSyxFQUxBLElBQXVDLEdBTTdDO0lBMUNQLEFBMkNNLElBM0NGLENBV0YsSUFBSSxBQWdDQyxTQUFTLENBQUk7TUFDWixJQUFJLEVBUkMsSUFBdUMsR0FTN0M7SUFJSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01BakQzQyxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFFBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLEdBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLEdBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLEdBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csSUFBSSxDQUFJO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJ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QXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxJQUFJLENBQUk7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxJQUFJLENBQUk7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxJQUFJLENBQUk7UUFDUCxLQUFLLEVBRkEsSUFBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sUUFBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxRQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLFFBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sR0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxHQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLEdBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sR0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxHQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLEdBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxVQUFVLENBQUs7UUFDZCxXQUFXLEVBRk4sR0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFFBQVEsQ0FBSztRQUNaLEtBQUssRUFMQSxHQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsUUFBUSxDQUFLO1FBQ1osSUFBSSxFQVJDLEdBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxXQUFXLENBQUk7UUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFNBQVMsQ0FBSTtRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsU0FBUyxDQUFJO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxXQUFXLENBQUk7UUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFNBQVMsQ0FBSTtRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsU0FBUyxDQUFJO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BeEdULEFBZ0dRLElBaEdKLENBV0YsSUFBSSxBQXFGRyxXQUFXLENBQUk7UUFDZCxXQUFXLEVBRk4sSUFBdUMsR0FHN0M7TUFsR1QsQUFtR1EsSUFuR0osQ0FXRixJQUFJLEFBd0ZHLFNBQVMsQ0FBSTtRQUNaLEtBQUssRUFMQSxJQUF1QyxHQU03QztNQXJHVCxBQXNHUSxJQXRHSixDQVdGLElBQUksQUEyRkcsU0FBUyxDQUFJO1FBQ1osSUFBSSxFQVJDLElBQXVDLEdBUzdDOztBQy9JVDs7dUJBRXVCO0FBRXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7RUFEekMsQUFBQSxtQkFBbUIsRUFBRSx1QkFBdUIsQ0FBQztJQUV6QyxPQUFPLEVBQUUsZUFBZSxHQUUzQjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0VBRHpDLEFBQUEscUJBQXFCLENBQUM7SUFFbEIsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFQUR6QyxBQUFBLG1CQUFtQixDQUFDO0lBRWhCLE9BQU8sRUFBRSxlQUFlLEdBRTNCOztBQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsR0FBRztFQUQ3RCxBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFQUR6QyxBQUFBLG1CQUFtQixDQUFDO0lBRWhCLE9BQU8sRUFBRSxlQUFlLEdBRTNCOztBQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7RUFEekMsQUFBQSxjQUFjLENBQUM7SUFFWCxPQUFPLEVBQUUsZ0JBQWdCLEdBRTVCOztBQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsR0FBRztFQUQ3RCxBQUFBLGVBQWUsQ0FBQztJQUVaLE9BQU8sRUFBRSxnQkFBZ0IsR0FFNUI7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFQUR6QyxBQUFBLGNBQWMsQ0FBQztJQUVYLE9BQU8sRUFBRSxnQkFBZ0IsR0FFNUI7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFQUR6QyxBQUFBLHNCQUFzQixDQUFDO0lBRW5CLE9BQU8sRUFBRSxnQkFBZ0IsR0FFNUI7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFQUR6QyxBQUFBLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSxnQkFBZ0IsR0FFNUI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFDO0VBQ2QsYUFBYSxFQUFFLFlBQVk7RUFDM0IsWUFBWSxFQUFFLFlBQVksR0FDM0I7O0FJK0RELFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSxZQUFZO0VBQ3pCLEVBQUU7SUFDQSxTQUFTLEVBQUUsY0FBYzs7QUV4SDNCLEFBQUEsU0FBUyxDQUFPO0VBQ2QsT0FBTyxFQUFDLEtBQUMsR0FBYzs7QUZvTHpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVuTG5DLEFBQUEsZ0JBQWdCLENBQU87SUFFbkIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGcUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFcExuQyxBQUFBLGdCQUFnQixDQUFPO0lBRW5CLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFLOztBRnNMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VFckwxRCxBQUFBLHFCQUFxQixDQUFPO0lBRXhCLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFLOztBRnVMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXRMbkMsQUFBQSxlQUFlLENBQU87SUFFbEIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGd0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdkxuQyxBQUFBLGlCQUFpQixDQUFPO0lBRXBCLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFLOztBRnlMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VFeEwzRCxBQUFBLHNCQUFzQixDQUFPO0lBRXpCLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFLOztBRjBMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRXpMcEMsQUFBQSxvQkFBb0IsQ0FBTztJQUV2QixPQUFPLEVBQUUsS0FBVyxDQUFDLFVBQVUsR0FBSzs7QUF0QnhDLEFBQUEsUUFBUSxDQUFRO0VBQ2QsT0FBTyxFQUFDLElBQUMsR0FBYzs7QUZvTHpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVuTG5DLEFBQUEsZUFBZSxDQUFRO0lBRW5CLE9BQU8sRUFBRSxJQUFXLENBQUMsVUFBVSxHQUFLOztBRnFMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXBMbkMsQUFBQSxlQUFlLENBQVE7SUFFbkIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGc0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUVyTDFELEFBQUEsb0JBQW9CLENBQVE7SUFFeEIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGdUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdExuQyxBQUFBLGNBQWMsQ0FBUTtJQUVsQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZ3THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV2TG5DLEFBQUEsZ0JBQWdCLENBQVE7SUFFcEIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGeUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUV4TDNELEFBQUEscUJBQXFCLENBQVE7SUFFekIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGMEx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFekxwQyxBQUFBLG1CQUFtQixDQUFRO0lBRXZCLE9BQU8sRUFBRSxJQUFXLENBQUMsVUFBVSxHQUFLOztBQXRCeEMsQUFBQSxVQUFVLENBQU07RUFDZCxPQUFPLEVBQUMsTUFBQyxHQUFjOztBRm9MekIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRW5MbkMsQUFBQSxpQkFBaUIsQ0FBTTtJQUVuQixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZxTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVwTG5DLEFBQUEsaUJBQWlCLENBQU07SUFFbkIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUs7O0FGc0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUVyTDFELEFBQUEsc0JBQXNCLENBQU07SUFFeEIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUs7O0FGdUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdExuQyxBQUFBLGdCQUFnQixDQUFNO0lBRWxCLE9BQU8sRUFBRSxNQUFXLENBQUMsVUFBVSxHQUFLOztBRndMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXZMbkMsQUFBQSxrQkFBa0IsQ0FBTTtJQUVwQixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZ5THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFRXhMM0QsQUFBQSx1QkFBdUIsQ0FBTTtJQUV6QixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBSzs7QUYwTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUV6THBDLEFBQUEscUJBQXFCLENBQU07SUFFdkIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUs7O0FBdEJ4QyxBQUFBLGdCQUFnQixDQUFBO0VBQ2QsT0FBTyxFQUFDLFlBQUMsR0FBYzs7QUZvTHpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVuTG5DLEFBQUEsdUJBQXVCLENBQUE7SUFFbkIsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGcUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFcExuQyxBQUFBLHVCQUF1QixDQUFBO0lBRW5CLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFLOztBRnNMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VFckwxRCxBQUFBLDRCQUE0QixDQUFBO0lBRXhCLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFLOztBRnVMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXRMbkMsQUFBQSxzQkFBc0IsQ0FBQTtJQUVsQixPQUFPLEVBQUUsWUFBVyxDQUFDLFVBQVUsR0FBSzs7QUZ3THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV2TG5DLEFBQUEsd0JBQXdCLENBQUE7SUFFcEIsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGeUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUV4TDNELEFBQUEsNkJBQTZCLENBQUE7SUFFekIsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGMEx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFekxwQyxBQUFBLDJCQUEyQixDQUFBO0lBRXZCLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFLOztBQXRCeEMsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUMsV0FBQyxHQUFjOztBRm9MekIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRW5MbkMsQUFBQSxzQkFBc0IsQ0FBQztJQUVuQixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBSzs7QUZxTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVwTG5DLEFBQUEsc0JBQXNCLENBQUM7SUFFbkIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGc0x4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUVyTDFELEFBQUEsMkJBQTJCLENBQUM7SUFFeEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUs7O0FGdUx4QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFdExuQyxBQUFBLHFCQUFxQixDQUFDO0lBRWxCLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxHQUFLOztBRndMeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXZMbkMsQUFBQSx1QkFBdUIsQ0FBQztJQUVwQixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBSzs7QUZ5THhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFRXhMM0QsQUFBQSw0QkFBNEIsQ0FBQztJQUV6QixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBSzs7QUYwTHhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUV6THBDLEFBQUEsMEJBQTBCLENBQUM7SUFFdkIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUs7O0FBSTFDLEFGZEUsWUVjVSxBRmRULE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUFHOztBRWNyQixBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBSyxHQUFHOztBQUlqQixBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxpQkFBaUIsR0FBRzs7QUFJaEMsQUFBQSxXQUFXLENBQUM7RUY2RlYsTUFBTSxFQURnQixDQUFDO0VBRXZCLElBQUksRUFGa0IsQ0FBQztFQUd2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBSmlCLENBQUM7RUFLdkIsR0FBRyxFQUxtQixDQUFDLEdFM0ZKOztBQUlyQixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQUc7O0FBRXZCLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFFckIsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSyxHQUFHOztBQUl0QixBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FGMEgzQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFeEhyQyxBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUYwSC9CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV4SHJDLEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZUFBZSxHQUFLOztBRjBIL0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VFeEg1RCxBQUFBLHNCQUFzQixDQUFDO0lBRW5CLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FGMEgvQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFeEhyQyxBQUFBLGdCQUFnQixDQUFDO0lBRWIsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUYwSC9CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUV4SHJDLEFBQUEsa0JBQWtCLENBQUM7SUFFZixPQUFPLEVBQUUsZUFBZSxHQUFLOztBRjBIL0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VFeEg3RCxBQUFBLHVCQUF1QixDQUFDO0lBRXBCLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FGMEgvQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFeEh0QyxBQUFBLHFCQUFxQixDQUFDO0lBRWxCLE9BQU8sRUFBRSxlQUFlLEdBQUs7O0FBSWpDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLElBQUksR0FBRzs7QUFFekIsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsWUFBWSxHQUFHOztBQUV6QixBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZLEdBQUc7O0FBRTFCLEFBQUEsZ0JBQWdCLENBQUM7RUY0RGYscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUksR0UvRE87O0FDMUcxQiwwRkFBMEY7QUFDMUYsVUFBVTtFQUNOLFdBQVcsRUFBRSxrQkFBa0I7RUFDbEMsR0FBRyxFQUFDLDBDQUEwQztFQUM5QyxHQUFHLEVBQUMsZ0RBQWdELENBQUMsMkJBQTJCLEVBQy9FLDJDQUEyQyxDQUFDLGNBQWMsRUFDMUQsMENBQTBDLENBQUMsa0JBQWtCLEVBQzdELDJEQUEyRCxDQUFDLGFBQWE7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0NBR25CLEFBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLElBQWtCLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsRUFBa0I7RUFDckMsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBRWQsdUNBQXVDO0VBQ3ZDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQzs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFHRDtnQ0FDZ0M7QUFFaEMsc0JBQXNCO0FBRXRCOzs7R0FHRztBQUVILDhEQUE4RDtBQUM5RCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxvQkFBb0I7RUFDL0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsb0JBQW9CO0VBQzFCLEtBQUssRUFBRSxtQkFBbUI7RUFDMUIsR0FBRyxFQUFFLHFCQUFxQjtFQUMxQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxJQUFJLEVBQUUscUJBQXFCLEdBQzVCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixNQUFNLEVBQUUsb0JBQW9CO0VBQzVCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxpQkFBaUIsRUFBRSx1QkFBdUI7RUFDMUMsY0FBYyxFQUFFLHVCQUF1QjtFQUN2QyxZQUFZLEVBQUUsdUJBQXVCO0VBQ3JDLFNBQVMsRUFBRSx1QkFBdUIsR0FDbkM7O0FBQ0QsZUFBZSxDQUFmLElBQWU7RUFDYixFQUFFO0lBQ0EsY0FBYyxFQUFFLFlBQVk7RUFFOUIsSUFBSTtJQUNGLGNBQWMsRUFBRSxjQUFjOztBQUdsQyxrQkFBa0IsQ0FBbEIsSUFBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7RUFFakMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGNBQWM7O0FBR3JDLGFBQWEsQ0FBYixJQUFhO0VBQ1gsRUFBRTtJQUNBLFlBQVksRUFBRSxZQUFZO0VBRTVCLElBQUk7SUFDRixZQUFZLEVBQUUsY0FBYzs7QUFHaEMsY0FBYyxDQUFkLElBQWM7RUFDWixBQUFBLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDSCxhQUFhLEVBQUUsY0FBYyxHQUM5Qjs7QUFFSCxVQUFVLENBQVYsSUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTtFQUV6QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGNBQWM7O0FBRzdCLEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLHdEQUF3RDtFQUNoRSxpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGNBQWMsRUFBRSxhQUFhO0VBQzdCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFlBQVksRUFBRSxhQUFhO0VBQzNCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLHdEQUF3RDtFQUNoRSxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLHdEQUF3RDtFQUNoRSxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLGtFQUFrRTtFQUMxRSxpQkFBaUIsRUFBRSxZQUFZO0VBQy9CLGNBQWMsRUFBRSxZQUFZO0VBQzVCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFlBQVksRUFBRSxZQUFZO0VBQzFCLFNBQVMsRUFBRSxZQUFZLEdBQ3hCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLGtFQUFrRTtFQUMxRSxpQkFBaUIsRUFBRSxZQUFZO0VBQy9CLGNBQWMsRUFBRSxZQUFZO0VBQzVCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFlBQVksRUFBRSxZQUFZO0VBQzFCLFNBQVMsRUFBRSxZQUFZLEdBQ3hCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsWUFBWTtBQUNaLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBbklELEFBQUEsVUFBVSxDQXFJQztFQUNULE1BQU0sRUFBRSxvQkFBb0IsR0FDN0I7O0NBdnpCRCxBQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixJQUFrQixBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLEVBeXpCa0I7RUFDcEMsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FDdjBCRCxBQUFBLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQztFQUN6QixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFQUFFLDRCQUE0QixHQUM1Qzs7QUFDRCxrQkFBa0IsQ0FBbEIsZ0JBQWtCO0VBQ2QsRUFBRTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRWQsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUViLFVBQVUsQ0FBVixnQkFBVTtFQUNQLEVBQUU7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFFYixrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDZixFQUFFO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFZCxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0FBRWIsVUFBVSxDQUFWLGVBQVU7RUFDUCxFQUFFO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFZCxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0FBRWIsQUFBQSxTQUFTLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsSUFBSTtFQUNkLDBCQUEwQixFQUFFLEtBQUs7RUFDakMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLE9BQU8sQ0FBQztFQUM3QyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxBQUFBLFNBQVMsQUFBQSw0QkFBNEIsRUFBRSxTQUFTLEFBQUEsNEJBQTRCLENBQUMsaUJBQWlCLEVBQUUsU0FBUyxBQUFBLDRCQUE0QixDQUFDLGlCQUFpQixDQUFDO0VBQ3BKLGlCQUFpQixFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ2pDLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM1Qjs7QTlFM0NELEFBQUEsaUJBQWlCLEM4RTRDQztFQUNkLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxpQkFBaUIsRUFBRSxtQkFBbUI7RUFDdEMsU0FBUyxFQUFFLG1CQUFtQixHQUNqQzs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUNELEFBQUEsU0FBUyxBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDO0VBQ3pDLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLFNBQVMsRUFBRSxvQkFBb0IsR0FDbEM7O0E5RTlERCxBQUFBLGlCQUFpQixDOEUrREM7RUFDZCwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLGlCQUFpQixFQUFFLG1CQUFtQjtFQUN0QyxTQUFTLEVBQUUsbUJBQW1CO0VBQzlCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7RUFDekMsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsU0FBUyxFQUFFLG9CQUFvQixHQUNsQzs7QUFDRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsY0FBYyxFQUFFLElBQUksQUFBQSxjQUFjLENBQUM7RUFDbkMsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FDbEZnQixBQUFBLFNBQVMsQ0FBQTtFQUFDLDBCQUEwQixFQUFDLEVBQUU7RUFBQyxrQkFBa0IsRUFBQyxFQUFFO0VBQUMsMkJBQTJCLEVBQUMsSUFBSTtFQUFDLG1CQUFtQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUE7RUFBQywwQkFBMEIsRUFBQyxFQUFFO0VBQUMsa0JBQWtCLEVBQUMsRUFBRSxHQUFFOztBQUFELGtCQUFrQixDQUFsQixNQUFrQjtFQUFRLEVBQUUsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjs7QUFBRSxVQUFVLENBQVYsTUFBVTtFQUFRLEVBQUUsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLGFBQWEsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7O0FBQUUsQUFBQSxPQUFPLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxNQUFNO0VBQUMsY0FBYyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLEtBQVU7RUFBTyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxNQUFNLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxLQUFLO0VBQUMsY0FBYyxFQUFDLEtBQUssR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxRQUFRO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMsVUFBVTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7O0FBQUUsVUFBVSxDQUFWLEtBQVU7RUFBTyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLGFBQWEsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBVTtJQUFDLGFBQWEsRUFBQyxVQUFVO0lBQUMsU0FBUyxFQUFDLFVBQVU7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLGFBQWEsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7O0FBQUUsQUFBQSxNQUFNLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxLQUFLO0VBQUMsY0FBYyxFQUFDLEtBQUssR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxFQUFFLEVBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCOztBQUFFLFVBQVUsQ0FBVixLQUFVO0VBQU8sRUFBRSxFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQUMsYUFBYSxFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCO0lBQUMsYUFBYSxFQUFDLGdCQUFnQjtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7O0FBQUUsQUFBQSxNQUFNLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxLQUFLO0VBQUMsY0FBYyxFQUFDLEtBQUssR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsY0FBYztFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxZQUFZO0lBQUMsU0FBUyxFQUFDLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUzs7QUFBRSxVQUFVLENBQVYsS0FBVTtFQUFPLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxjQUFjO0lBQUMsYUFBYSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsY0FBYztFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxZQUFZO0lBQUMsYUFBYSxFQUFDLFlBQVk7SUFBQyxTQUFTLEVBQUMsWUFBWTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsYUFBYSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxTQUFTO0lBQUMsYUFBYSxFQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsU0FBUzs7QUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUFDLHdCQUF3QixFQUFDLFVBQVU7RUFBQyxvQkFBb0IsRUFBQyxVQUFVO0VBQUMsZ0JBQWdCLEVBQUMsVUFBVTtFQUFDLHNCQUFzQixFQUFDLEtBQUs7RUFBQyxjQUFjLEVBQUMsS0FBSyxHQUFFOztBQUFELGtCQUFrQixDQUFsQixJQUFrQjtFQUFNLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFVBQVMsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLFVBQVMsQ0FBQSxhQUFhO0VBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFVBQVUsQ0FBQSxZQUFZO0lBQUMsU0FBUyxFQUFDLFVBQVUsQ0FBQSxZQUFZO0VBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBVSxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsVUFBVSxDQUFBLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsUUFBUSxDQUFBLFNBQVM7SUFBQyxTQUFTLEVBQUMsUUFBUSxDQUFBLFNBQVM7O0FBQUUsVUFBVSxDQUFWLElBQVU7RUFBTSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLGFBQWEsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFVBQVMsQ0FBQSxhQUFhO0lBQUMsYUFBYSxFQUFDLFVBQVMsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLFVBQVMsQ0FBQSxhQUFhO0VBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFVBQVUsQ0FBQSxZQUFZO0lBQUMsYUFBYSxFQUFDLFVBQVUsQ0FBQSxZQUFZO0lBQUMsU0FBUyxFQUFDLFVBQVUsQ0FBQSxZQUFZO0VBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBVSxDQUFBLGFBQWE7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsVUFBVSxDQUFBLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsUUFBUSxDQUFBLFNBQVM7SUFBQyxhQUFhLEVBQUMsUUFBUSxDQUFBLFNBQVM7SUFBQyxTQUFTLEVBQUMsUUFBUSxDQUFBLFNBQVM7O0FBQUUsQUFBQSxLQUFLLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLElBQUksR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFBUSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUEsWUFBWTtJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUEsWUFBWTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFBLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFBLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFBLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFBLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjOztBQUFFLFVBQVUsQ0FBVixNQUFVO0VBQVEsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxhQUFhLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQSxZQUFZO0lBQUMsYUFBYSxFQUFDLGVBQWUsQ0FBQSxZQUFZO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQSxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFp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 */
