@charset "UTF-8";
/**
 * AT&T About Us for AEM
 * by FleishmanHillard, c. 2018
 *
 * NOTE: ATTN DEVS!
 * Please use this stylesheet for importing SASS partials only. Do not author any SASS or CSS directly in this file.
 * Also, please first refer to the _abstracts partials to review the existing global style settings and utilities before creating new variables, mixins, etc.
 *
 * For style guidelines and coding conventions for this project,
 * please consult the README.md in the root of the project.
 */
/*====
  MAIN
  ====*/
/*=========
  Abstracts
  =========*/
/*=========
  VARIABLES
  =========*/
/*===========
  Breakpoints
  ===========*/
/* we switch from mobile to tablet here */
/* we switch from tablet to desktop here */
/* max width of standard 15" laptop viewport */
/*============
  Global Sizes
  ============*/
/* Component Margin/Paddings */
/* Section Margin/Paddings */
/* Line Height */
/* Misc */
/*==================
  Responsive Columns
  ==================*/
/*
   * The following column sizing map is used to determine how different sized columns will adjust their widths at different breakpoints.
   * For each column size (12, 9, 8, 6, 4, 3, 2), the subsequent responsive widths are listed in parentheses, going in order from mobile, to tablet, to small desktop, to full desktop.
   * ex: colSize:(mobileWidth, tabletWidth, smDesktopWidth, lgDesktopWidth), where the width values refer to the number of parts-per-12 that the column should occupy at each screen size.
   * Note that all column widths are 12-based, so a 12 represents a full-width appearance.
   * Since all column sizes should appear full-width at mobile viewport size, the first number in each sequence is 12.
   * The settings from this map get applied by the columnSizer loop statement found in the "Columns" section of the _layout partial (see the styles under ".col").
   */
/*=============
  Color Palette
  =============*/
/* Global Colors */
/* 2019 New Brand Secondary Colors */
/* Specific Use Colors */
/* call-to-action elements (links, buttons) */
/* call-to-action hover state */
/* transparent header link highlight */
/* standard links inside of text blocks */
/* general page body copy */
/* Color Maps */
/* Category Themes - theme names below are based on theme-- category classes that get applied to the body element by AEM */
/*

  Communications: ("blue", $attBlue),
  company: ("silver", "silver")

  */
/*=============
  Font Families
  =============*/
/* Aleck Sans - Base Font Variants */
@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Light */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.svg#webfont") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Light Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.svg#webfont") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Bold */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.svg#webfont") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Bold Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.svg#webfont") format("svg");
  font-weight: 700;
  font-style: italic; }

/* Aleck Sans - Additional Font Variants */
@font-face {
  font-family: 'Aleck Sans Medium';
  /* Aleck Sans Medium */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans Medium';
  /* Aleck Sans Medium Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans Black';
  /* Aleck Sans Black */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans Black';
  /* Aleck Sans Black Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

/* Aleck Slab */
@font-face {
  font-family: 'Aleck Slab';
  /* Aleck Slab */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Slab';
  /* Aleck Slab Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

/* AT&T Icon Font */
@font-face {
  font-family: 'ATT_Icons';
  /* AT&T Icon Font */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

/*==============
  Font Variables
  ==============*/
/* AT&T Icon Font Maps */
/*================
  Nav Highlighting
  ================*/
/*
   * The following map sets the nav highlighting default for different body classes
   * ex: bodyClassName: "nav-item-class-name"
   * Note that if a nav item with class of "nav-company" exists and you're on a page with a body class of "nav-company", that will highlight as well
   */
/*======
  MIXINS
  ======*/
/*=======
  Accents
  =======*/
/*==========
  Animations
  ==========*/
/*=================
  Container Queries
  =================*/
/*===========
  Positioning
  ===========*/
/*====
  Misc
  ====*/
/* Silver style */
/* Default button style for white, gray or black backgrounds */
/* Horizontal/Vertical Rules */
/*==========
  Typography
  ==========*/
/*====
  Base
  ====*/
/*=====
  RESET
  =====*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

button {
  cursor: pointer;
  border: 0;
  padding: 0; }
  button:focus {
    outline: 0; }

/*====
  BASE
  ====*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html *,
  html *:before,
  html *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

body.compensate-for-scrollbar {
  margin-right: 0;
  overflow: auto !important; }

/* Helper Classes */
.hidden {
  display: none; }

.hidden-spoken {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute !important;
  word-wrap: normal !important; }
  .hidden-spoken:focus {
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 100000;
    outline: 0; }

@media (min-width: 1024px) {
  .hidden-desktop {
    display: none; } }

@media (max-width: 1023px) {
  .hidden-mobile {
    display: none; } }

.editor,
.editor-title {
  display: none; }
  .cq-Editable-dom .editor, .cq-Editable-dom
  .editor-title {
    display: block; }
  .editor sup,
  .editor-title sup {
    font-style: italic; }

.no-results {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center; }

/* Icons */
[class^="icon--"] {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif; }
  [class^="icon--"]:after {
    font-family: inherit;
    color: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

[class="icon--alert"]:after {
  content: ""; }

[class="icon--att-logo"]:after {
  content: ""; }

[class="icon--att-logo-text"]:after {
  content: ""; }

[class="icon--comment"]:after {
  content: ""; }

[class="icon--download"]:after {
  content: ""; }

[class="icon--email"]:after {
  content: ""; }

[class="icon--facebook"]:after {
  content: ""; }

[class="icon--faq"]:after {
  content: ""; }

[class="icon--file"]:after {
  content: ""; }

[class="icon--info"]:after {
  content: ""; }

[class="icon--info2"]:after {
  content: ""; }

[class="icon--instagram"]:after {
  content: ""; }

[class="icon--link"]:after {
  content: ""; }

[class="icon--linkedin"]:after {
  content: ""; }

[class="icon--notification"]:after {
  content: ""; }

[class="icon--minus"]:after {
  content: ""; }

[class="icon--play"]:after {
  content: ""; }

[class="icon--plus"]:after {
  content: ""; }

[class="icon--quote"]:after {
  content: ""; }

[class="icon--search"]:after {
  content: ""; }

[class="icon--twitter"]:after {
  content: ""; }

[class="icon--youtube"]:after {
  content: ""; }

/* ============== */
/* YouTube Embeds */
/* ============== */
.embed--youtube,
.asset--youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  clear: both; }
  .embed--youtube:after,
  .asset--youtube:after {
    content: "";
    display: table;
    clear: both; }
  .embed--youtube iframe,
  .asset--youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important; }

/* ========== */
/* GVP Embeds */
/* ========== */
/* preview/player wrappers */
body > div[role="dialog"] {
  z-index: 999999999 !important; }

att-gvp > div {
  border-radius: 0 !important; }

[class^="gvp_player__view_"],
[class^="gvp_cta__ctaContainer"] {
  border-radius: 0 !important; }

.embed--gvp [class^="gvp_player__view_"], .embed--gvp
[class^="gvp_player__viewport"] {
  background: transparent !important;
  padding: 0 !important; }

[class^="gvp_player__player"] {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: 100%; }
  [class^="gvp_player__player"][class*="gvp_player__modal"] {
    background-color: transparent !important;
    max-width: 946px !important;
    width: 100% !important;
    padding: 0 !important; }
    @media (max-width: 479px) {
      [class^="gvp_player__player"][class*="gvp_player__modal"] {
        max-height: 300px !important; } }

[class^="gvp_player__viewport"] {
  position: relative;
  max-width: 100% !important;
  width: 100% !important; }

[class^="gvp_player__video"] {
  max-width: 100% !important; }

/* playback controls */
[class^="gvp_player__controller"] {
  background: #000;
  padding: 0 10px !important; }

/* play button */
[class^="gvp_cta__ctaPlayButton"] {
  position: relative;
  max-width: none !important;
  max-height: none !important;
  fill: none !important; }
  [class^="gvp_cta__ctaPlayButton"]:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
    font-size: 10rem;
    text-align: center;
    color: #FFF;
    opacity: 0.85; }
    @media (max-width: 480px) {
      [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 768px) {
      .col-2 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 1024px) {
      .col-3 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .col-4 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
  [class^="gvp_cta__ctaPlayButton"] circle {
    display: none !important; }

[class^="gvp_player__title"],
[class^="gvp_player__closeButton"] {
  -webkit-transition: opacity 300ms ease !important;
  -o-transition: opacity 300ms ease !important;
  transition: opacity 300ms ease !important; }
  @media (min-width: 1024px) {
    [class^="gvp_player__title"],
    [class^="gvp_player__closeButton"] {
      opacity: 0 !important; }
      .embed--gvp:hover [class^="gvp_player__title"],
      [class^="gvp_player__view_"]:hover [class^="gvp_player__title"], .embed--gvp:hover
      [class^="gvp_player__closeButton"],
      [class^="gvp_player__view_"]:hover
      [class^="gvp_player__closeButton"] {
        opacity: 1 !important; } }

/* close button */
[class^="gvp_player__closeButton"] {
  margin: 0 !important;
  fill: #000 !important;
  z-index: 99 !important; }
  .component [class^="gvp_player__closeButton"] {
    width: 35px !important;
    height: 35px !important; }
  [class^="gvp_player__closeButton"]:hover path {
    fill: #000 !important; }
  [class^="gvp_player__closeButton"]:focus {
    -webkit-box-shadow: 0 !important;
            box-shadow: 0 !important; }
  [class^="gvp_player__closeButton"] circle {
    fill: #FFF; }

/* video title */
[class^="gvp_player__title"] {
  position: absolute !important;
  top: 0;
  font-size: 16px !important;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif !important;
  font-weight: 300 !important;
  text-shadow: 1px 1px 5px #333 !important;
  color: #FFF !important;
  padding: 10px !important;
  min-height: 20% !important;
  width: 100% !important;
  z-index: 9;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), color-stop(76%, rgba(31, 104, 164, 0)), to(rgba(41, 137, 216, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=0 ); }
  @media (min-width: 1024px) {
    [class^="gvp_player__title"] {
      font-size: 18px !important;
      padding: 15px 20px !important; } }

[class^="gvp_cta__ctaTitle"] {
  display: none; }

/* video duration */
[class^="gvp_cta__ctaDuration"] {
  display: none; }

/*==========
  TYPOGRAPHY
  ==========*/
html {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 62.5%; }

body {
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919; }

strong, b {
  font-weight: 700; }

em, i:not([class*="icon--"]) {
  font-style: italic; }

sup {
  position: relative;
  vertical-align: top;
  font-size: .7em;
  top: 2px; }

sub {
  vertical-align: sub;
  font-size: .7em; }

sup sub, sub sup {
  font-size: inherit;
  vertical-align: baseline; }

a {
  color: #0568AE;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  .region--blue a {
    color: #191919;
    text-decoration: underline; }
  .region--dark-blue a {
    color: #FFF;
    text-decoration: underline; }
  .region--near-black a {
    color: #FFF;
    text-decoration: underline; }
  .region--white a {
    color: #191919;
    text-decoration: underline; }
  .region--black a {
    color: #FFF;
    text-decoration: underline; }
  .region--gray a {
    color: #191919;
    text-decoration: underline; }
  .region--blue--wh-text a {
    color: #FFF;
    text-decoration: underline; }
  .region--blue--bl-text a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-cobalt a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-purple a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-berry a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-tangerine a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-lime a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-mint a {
    color: #191919;
    text-decoration: underline; }
  .region--blue-gradient--wh-text a {
    color: #FFF;
    text-decoration: underline; }
  .region--blue-gradient--bl-text a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-cobalt-purple a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-berry-tangerine a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-lime-mint a {
    color: #191919;
    text-decoration: underline; }
  .region--black a, .region--near-black a {
    color: #009FDB;
    text-decoration: none; }
  .region--white a, .region--gray a {
    color: #0568AE;
    text-decoration: none; }

.content {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .content h1, .content h2 {
    font-weight: 300;
    line-height: 1.15; }
  .content h3, .content h4, .content h5, .content h6 {
    font-weight: normal;
    line-height: 1.25; }
  .content h1 {
    font-size: 35px;
    font-size: 3.5rem; }
    @media (min-width: 1220px) {
      .content h1 {
        font-size: 45px;
        font-size: 4.5rem; } }
    @media (min-width: 1440px) {
      .content h1 {
        font-size: 60px;
        font-size: 6rem; } }
  .content h2 {
    font-size: 25px;
    font-size: 2.5rem; }
    @media (min-width: 768px) {
      .content h2 {
        font-size: 30px;
        font-size: 3rem; } }
  .content h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .content h3 {
        font-size: 21px;
        font-size: 2.1rem; } }
  .content h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .content h4 {
        font-size: 20px;
        font-size: 2rem; } }
  .content h5 {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .content h6 {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "Aleck Sans Medium"; }

.featured-item,
.text {
  /* Lists */ }
  .featured-item ul,
  .featured-item ol,
  .text ul,
  .text ol {
    margin: 25px 0 25px 20px; }
    .featured-item ul ul,
    .featured-item ul ol,
    .featured-item ol ul,
    .featured-item ol ol,
    .text ul ul,
    .text ul ol,
    .text ol ul,
    .text ol ol {
      margin: 15px 0 15px 15px; }
      @media (min-width: 1220px) {
        .featured-item ul ul,
        .featured-item ul ol,
        .featured-item ol ul,
        .featured-item ol ol,
        .text ul ul,
        .text ul ol,
        .text ol ul,
        .text ol ol {
          margin: 25px 0 25px 20px; } }
      .featured-item ul ul > li,
      .featured-item ul ol > li,
      .featured-item ol ul > li,
      .featured-item ol ol > li,
      .text ul ul > li,
      .text ul ol > li,
      .text ol ul > li,
      .text ol ol > li {
        margin-left: 15px; }
        @media (min-width: 1220px) {
          .featured-item ul ul > li,
          .featured-item ul ol > li,
          .featured-item ol ul > li,
          .featured-item ol ol > li,
          .text ul ul > li,
          .text ul ol > li,
          .text ol ul > li,
          .text ol ol > li {
            margin-left: 25px; } }
  .featured-item ul > li:before,
  .text ul > li:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: -15px;
    background-color: #000;
    height: 4px;
    width: 4px;
    border-radius: 50%; }
  .featured-item ol,
  .text ol {
    list-style-type: decimal; }
  .featured-item li,
  .text li {
    position: relative;
    margin-bottom: 10px; }

.region--dark-blue .text ul > li:before {
  background-color: #FFF; }

.region--near-black .text ul > li:before {
  background-color: #FFF; }

.region--black .text ul > li:before {
  background-color: #FFF; }

.region--blue--wh-text .text ul > li:before {
  background-color: #FFF; }

.region--comms-cobalt .text ul > li:before {
  background-color: #FFF; }

.region--comms-purple .text ul > li:before {
  background-color: #FFF; }

.region--blue-gradient--wh-text .text ul > li:before {
  background-color: #FFF; }

.region--comms-cobalt-purple .text ul > li:before {
  background-color: #FFF; }

/*=======================
  CALL-TO-ACTION ELEMENTS
  =======================*/
button {
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }

/* Base CTA Wrappers */
[class$="__cta"] {
  margin: 40px 0 20px; }

/* Base CTA */
.cta--button,
.cta--social {
  text-decoration: none; }

/* Button-style CTAs */
.cta--button,
.cta--button-new {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  display: inline-block;
  padding: 15px 30px 17px;
  text-decoration: none;
  text-align: center;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .cta--button,
    .cta--button-new {
      font-size: 19px;
      font-size: 1.9rem;
      min-width: 170px; } }
  @media (min-width: 1024px) {
    .col-2 .cta--button, .col-2
    .cta--button-new {
      min-width: 100%; } }
  @media (min-width: 1024px) and (max-width: 1439px) {
    .col-3 .cta--button, .col-3
    .cta--button-new {
      min-width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .col-4 .cta--button, .col-4
    .cta--button-new {
      min-width: 100%; } }

.cta--button {
  font-size: 16px;
  font-size: 1.6rem;
  border: 0;
  background-color: #009FDB;
  color: #FFF;
  text-decoration: none;
  min-width: 150px;
  border-radius: 45px;
  font-weight: 700; }
  .cta--button:hover {
    background-color: #0090c7;
    color: #FFF; }
  .region--blue .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--dark-blue .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--dark-blue .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--near-black .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--near-black .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--white .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--black .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--black .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--gray .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--gray .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--blue--wh-text .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue--wh-text .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--blue--bl-text .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue--bl-text .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-cobalt .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-purple .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-purple .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-berry .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-berry .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-tangerine .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-tangerine .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-lime .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-lime .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-mint .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-mint .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--blue-gradient--wh-text .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue-gradient--wh-text .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--blue-gradient--bl-text .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue-gradient--bl-text .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-cobalt-purple .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt-purple .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-berry-tangerine .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-berry-tangerine .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-lime-mint .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-lime-mint .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--white .cta--button, .region--gray .cta--button, .region--black .cta--button, .region--near-black .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--button:hover, .region--gray .cta--button:hover, .region--black .cta--button:hover, .region--near-black .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }

.cta--button-new {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  min-width: 130px; }
  .cta--button-new:after {
    content: " \2192";
    color: inherit;
    font-weight: 400; }

/* Link-style CTAs */
.cta--link {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  position: relative;
  color: #0568AE;
  text-decoration: none;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  font-weight: 700;
  line-height: 2.3rem; }
  .cta--link:after {
    content: " \2192";
    color: inherit;
    font-weight: 400; }
  .cta--link:hover {
    text-decoration: underline; }
  .region--blue .cta--link {
    color: #191919; }
  .region--dark-blue .cta--link {
    color: #FFF; }

/* Social-style CTAs */
.cta--social, .region .cta--social {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none;
  font-size: 30px;
  font-size: 3rem;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  height: 45px;
  width: 45px;
  border-radius: 100%; }
  .cta--social:hover, .region .cta--social:hover {
    background-color: #FFF;
    color: #000; }
  @media (min-width: 768px) {
    .cta--social, .region .cta--social {
      font-size: 45px;
      font-size: 4.5rem;
      height: 64px;
      width: 64px; } }
  .region--white .cta--social, .region--gray .cta--social, .region--black .cta--social, .region--near-black .cta--social, .region--white .region .cta--social, .region--gray .region .cta--social, .region--black .region .cta--social, .region--near-black .region .cta--social {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--social:hover, .region--gray .cta--social:hover, .region--black .cta--social:hover, .region--near-black .cta--social:hover, .region--white .region .cta--social:hover, .region--gray .region .cta--social:hover, .region--black .region .cta--social:hover, .region--near-black .region .cta--social:hover {
      background-color: #0090c7;
      color: #FFF; }

/*======
  Bookmark
  ======*/
html {
  scroll-padding-top: 120px; }

@media (max-width: 768px) {
  html {
    scroll-padding-top: 0px; } }

/*======
  Layout
  ======*/
/*======
  LAYOUT
  ======*/
.content,
.region,
.region__wrap,
.row {
  width: 100%;
  margin: 0 auto; }

.region,
.region__wrap,
.row,
.col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }

.region__wrap,
.row__wrap,
.col {
  min-height: 20px;
  /* for empty parsys containers that might otherwise collapse */ }

/* Page */
.content {
  position: relative; }

/* Sections (note that the class name had to be changed from "section" to "region") */
.region {
  overflow: hidden;
  padding: 30px 0;
  /* Make sure sections inside of the equal-height rows are full height sections */
  /* Remove padding from vertically flush sections */
  /* Apply any bottom borders to sections, as long as they aren't vertically flush sections */
  /* Loop through possible section background colors */ }
  @media (min-width: 768px) {
    .region {
      padding: 40px 0; } }
  @media (min-width: 1220px) {
    .region {
      padding: 80px 0; } }
  .xl-spacing .region {
    padding: 40px 0; }
    @media (min-width: 768px) {
      .xl-spacing .region {
        padding: 100px 0; } }
    @media (min-width: 1220px) {
      .xl-spacing .region {
        padding: 150px 0; } }
  .lg-spacing .region {
    padding: 35px 0; }
    @media (min-width: 768px) {
      .lg-spacing .region {
        padding: 80px 0; } }
    @media (min-width: 1220px) {
      .lg-spacing .region {
        padding: 120px 0; } }
  .sm-spacing .region {
    padding: 25px 0; }
    @media (min-width: 768px) {
      .sm-spacing .region {
        padding: 30px 0; } }
    @media (min-width: 1220px) {
      .sm-spacing .region {
        padding: 50px 0; } }
  @media (min-width: 768px) {
    .row--equal-heights .region {
      height: 100%; } }
  .region.region--flush-vertical {
    padding: 0; }
    .region.region--flush-vertical .section:last-of-type > .row:last-of-type > .col:last-of-type > .component:last-of-type,
    .region.region--flush-vertical .section:last-of-type > .component:last-of-type,
    .region.region--flush-vertical .region__wrap > .component:last-of-type {
      margin-bottom: 0; }
  .region.region--border-bottom:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #009FDB;
    border-radius: 30px;
    z-index: 2;
    max-width: 300px;
    width: 60%;
    height: 4px;
    margin: 0 auto;
    bottom: -2px;
    right: 0;
    left: 0;
    background-color: #C9C9C9;
    max-width: 1220px;
    bottom: 0;
    width: calc(100% - 40px);
    height: 1px; }
    .region--blue .region.region--border-bottom:after {
      background-color: #000; }
    .region--dark-blue .region.region--border-bottom:after {
      background-color: #FFF; }
    @media (min-width: 768px) {
      .region.region--border-bottom:after {
        width: calc(100% - 110px); } }
    @media (min-width: 1220px) {
      .region.region--border-bottom:after {
        width: auto; } }
  .region.region--border-bottom.region--flush-vertical:after {
    max-width: none; }
  .region.region--blue {
    background-color: #009FDB;
    color: #191919; }
  .region.region--dark-blue {
    background-color: #0568AE;
    color: #FFF; }
  .region.region--near-black {
    background-color: #191919;
    color: #FFF; }
  .region.region--white {
    background-color: #FFF;
    color: #191919; }
  .region.region--black {
    background-color: #000;
    color: #FFF; }
  .region.region--gray {
    background-color: #F2F2F2;
    color: #191919; }
  .region.region--blue--wh-text {
    background-color: #009FDB;
    color: #FFF; }
  .region.region--blue--bl-text {
    background-color: #009FDB;
    color: #191919; }
  .region.region--comms-cobalt {
    background-color: #0057B8;
    color: #FFF; }
  .region.region--comms-purple {
    background-color: #AF29BB;
    color: #FFF; }
  .region.region--comms-berry {
    background-color: #FF585D;
    color: #191919; }
  .region.region--comms-tangerine {
    background-color: #FFB000;
    color: #191919; }
  .region.region--comms-lime {
    background-color: #91DC00;
    color: #191919; }
  .region.region--comms-mint {
    background-color: #49EEDC;
    color: #191919; }
  .region.region--blue-gradient--wh-text {
    background: #0057b8;
    background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
    background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(to right, #0057b8 0%, #009FDB 100%);
    color: #FFF; }
  .region.region--blue-gradient--wh-text {
    background: -webkit-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(125deg, #0057b8 0%, #009FDB 100%); }
  .region.region--blue-gradient--bl-text {
    background: #0057b8;
    background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
    background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(to right, #0057b8 0%, #009FDB 100%);
    color: #191919; }
  .region.region--blue-gradient--bl-text {
    background: -webkit-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(125deg, #0057b8 0%, #009FDB 100%); }
  .region.region--comms-cobalt-purple {
    background: #0057B8;
    background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
    background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
    background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
    background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%);
    color: #FFF; }
  .region.region--comms-cobalt-purple {
    background: -webkit-linear-gradient(325deg, #0057B8 0%, #AF29BB 100%);
    background: -o-linear-gradient(325deg, #0057B8 0%, #AF29BB 100%);
    background: linear-gradient(125deg, #0057B8 0%, #AF29BB 100%); }
  .region.region--comms-berry-tangerine {
    background: #FF585D;
    background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
    background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
    background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
    background: linear-gradient(to right, #FF585D 0%, #FFB000 100%);
    color: #191919; }
  .region.region--comms-berry-tangerine {
    background: -webkit-linear-gradient(325deg, #FF585D 0%, #FFB000 100%);
    background: -o-linear-gradient(325deg, #FF585D 0%, #FFB000 100%);
    background: linear-gradient(125deg, #FF585D 0%, #FFB000 100%); }
  .region.region--comms-lime-mint {
    background: #91DC00;
    background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
    background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
    background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
    background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%);
    color: #191919; }
  .region.region--comms-lime-mint {
    background: -webkit-linear-gradient(325deg, #91DC00 0%, #49EEDC 100%);
    background: -o-linear-gradient(325deg, #91DC00 0%, #49EEDC 100%);
    background: linear-gradient(125deg, #91DC00 0%, #49EEDC 100%); }

/* Constrain the width of the section wrapper to the maximum page width */
.region__wrap {
  max-width: 1600px; }

/* Rows */
.row {
  max-width: 1220px;
  margin: 0 auto;
  /* Remove top margin from first row in section */
  /* Remove all side margins from horizontally flushed rows */
  /* Remove top margin from top-flushed rows */
  /* Remove gutters from columns inside no-gutter rows */
  /* Add gutter borders to columns inside gutter-border rows */
  /* Rows inside of other rows/columns */ }
  @media (min-width: 768px) {
    .row {
      margin-top: 20px;
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .row {
      padding: 0; } }
  .region .row:first-of-type {
    margin-top: 0; }
  .row.row--flush-horizontal {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden; }
  .row.row--flush-top {
    margin-top: 0; }
  .row.row--no-gutters .row__wrap {
    margin-left: 0;
    margin-right: 0; }
  .row.row--no-gutters .col {
    padding-left: 0;
    padding-right: 0; }
  .row.row--gutter-borders .col {
    position: relative;
    /* Start all gutter borders as horizontal borders */
    /* At larger viewport size, switch them to the vertical format */
    /* Prevent gutter borders from appearing next to left-most columns when the columns start to wrap responsively */ }
    @media (max-width: 767px) {
      .row.row--gutter-borders .col {
        margin-bottom: 60px;
        padding-bottom: 60px; }
        .row.row--gutter-borders .col:not(:last-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-width: 300px;
          width: 60%;
          height: 4px;
          margin: 0 auto;
          bottom: -2px;
          right: 0;
          left: 0; }
          .region--blue .row.row--gutter-borders .col:not(:last-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col:not(:last-child):before {
            background-color: #FFF; } }
    @media (min-width: 768px) {
      .row.row--gutter-borders .col.col-6:not(:first-child):before {
        content: "";
        display: block;
        position: absolute;
        background-color: #009FDB;
        border-radius: 30px;
        z-index: 2;
        max-height: 300px;
        height: 60%;
        width: 4px;
        margin: auto 0;
        left: -2px;
        bottom: 0;
        top: 0; }
        .region--blue .row.row--gutter-borders .col.col-6:not(:first-child):before {
          background-color: #000; }
        .region--dark-blue .row.row--gutter-borders .col.col-6:not(:first-child):before {
          background-color: #FFF; } }
    @media (min-width: 1024px) {
      .row.row--gutter-borders .col {
        /* 1/3 width columns */
        /* 1/4 width columns */ }
        .row.row--gutter-borders .col.col-4:not(:first-child):before, .row.row--gutter-borders .col.col-3:not(:first-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-height: 300px;
          height: 60%;
          width: 4px;
          margin: auto 0;
          left: -2px;
          bottom: 0;
          top: 0;
          background-color: #C9C9C9;
          max-height: none;
          width: 1px;
          height: 100%; }
          .region--blue .row.row--gutter-borders .col.col-4:not(:first-child):before, .region--blue .row.row--gutter-borders .col.col-3:not(:first-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col.col-4:not(:first-child):before, .region--dark-blue .row.row--gutter-borders .col.col-3:not(:first-child):before {
            background-color: #FFF; }
        .row.row--gutter-borders .col.col-4 {
          -ms-flex-preferred-size: 31%;
              flex-basis: 31%;
          max-width: 31%; }
        .row.row--gutter-borders .col.col-4 + .col-4:before {
          left: -6%; }
        .row.row--gutter-borders .col.col-8 + .col-4:before {
          left: -8%; }
        .row.row--gutter-borders .col.col-3 {
          -ms-flex-preferred-size: 23%;
              flex-basis: 23%;
          max-width: 23%; }
        .row.row--gutter-borders .col.col-3 + .col-3:before {
          left: -6%; }
        .row.row--gutter-borders .col.col-9 + .col-3:before {
          left: -12%; } }
    @media (min-width: 1220px) {
      .row.row--gutter-borders .col {
        /* 1/5 width columns */ }
        .row.row--gutter-borders .col.col-2:not(:first-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-height: 300px;
          height: 60%;
          width: 4px;
          margin: auto 0;
          left: -2px;
          bottom: 0;
          top: 0;
          background-color: #C9C9C9;
          max-height: none;
          width: 1px;
          height: 100%; }
          .region--blue .row.row--gutter-borders .col.col-2:not(:first-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col.col-2:not(:first-child):before {
            background-color: #FFF; }
        .row.row--gutter-borders .col.col-2 + .col-2:before {
          left: -13%; } }
  .col .row {
    padding: 0; }

.row__wrap {
  margin: 0;
  /* If we have 5 columns in a row or gutter borders, justify the columns */
  /* If row is horizontally flush, apply additional negative margin to bring the row to full-width */
  /* Row wraps inside of other rows/columns (Featured/Latest Stories) */ }
  @media (min-width: 768px) {
    .row__wrap {
      /* Apply negative margin to negate inner padding of columns */
      margin: 0 -10px;
      /* Begin flexbox/flexbox fallback */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      /* End flexbox stuff */ }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .row__wrap {
        display: block; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .row__wrap:after {
          content: "";
          display: table;
          clear: both; } }
  @media (min-width: 1024px) {
    .row--justified .row__wrap,
    .row--gutter-borders .row__wrap {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .row--flush-horizontal .row__wrap {
    margin-right: -20px;
    margin-left: -20px; }
    @media (min-width: 1024px) {
      .row--flush-horizontal .row__wrap {
        margin-right: -10px;
        margin-left: -10px; } }
  .col .row__wrap {
    margin: 0 -20px; }
    @media (min-width: 768px) {
      .col .row__wrap {
        margin: 0 -10px; } }

/* Columns */
.col {
  width: 100%;
  max-width: 100%;
  /* All components are full-width at mobile viewports */
  padding: 0 20px;
  /* Loop through the column sizer map to size the columns */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Make sure columns inside of the equal-height rows are full height components */ }
  @media (min-width: 768px) {
    .col {
      padding-right: 10px;
      padding-left: 10px;
      /* Apply flexbox fallback */ }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col {
        float: left; } }
  @media (min-width: 768px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 1024px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 1220px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 768px) {
    .col.col-9 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-9 {
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  @media (min-width: 1220px) {
    .col.col-9 {
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  @media (min-width: 768px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 1024px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 1220px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 768px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1220px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 768px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1024px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1220px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 768px) {
    .col.col-3 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-3 {
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media (min-width: 1220px) {
    .col.col-3 {
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media (min-width: 768px) {
    .col.col-2 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1024px) {
    .col.col-2 {
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 1220px) {
    .col.col-2 {
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%; } }
  @media (min-width: 768px) {
    .row--equal-heights .col > div {
      height: 100%; } }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit .row--equal-heights .col > div {
      min-height: 45px;
      height: auto; } }

/* Components */
.component {
  width: 100%;
  margin-bottom: 20px;
  /* Make sure components inside of the equal-height rows are full height components */ }
  .component:after {
    content: "";
    display: table;
    clear: both; }
  .component.component--no-margin-bottom, .component.component--border-bottom,
  .row--gutter-borders .component,
  .row--no-gutters .component {
    margin-bottom: 0; }
  .component.component--border-bottom > div {
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .component.component--border-bottom > div {
        margin-bottom: 80px;
        padding-bottom: 80px; } }
    @media (min-width: 1220px) {
      .component.component--border-bottom > div {
        margin-bottom: 100px;
        padding-bottom: 100px; } }
    .marquee .component.component--border-bottom > div {
      margin-bottom: 0;
      padding-bottom: 0; }
    .component.component--border-bottom > div:after {
      content: "";
      display: block;
      position: absolute;
      background-color: #009FDB;
      border-radius: 30px;
      z-index: 2;
      max-width: 300px;
      width: 60%;
      height: 4px;
      margin: 0 auto;
      bottom: -2px;
      right: 0;
      left: 0; }
      .region--blue .component.component--border-bottom > div:after {
        background-color: #000; }
      .region--dark-blue .component.component--border-bottom > div:after {
        background-color: #FFF; }
    .marquee .component.component--border-bottom > div:after {
      content: none; }
  @media (min-width: 768px) {
    .row--equal-heights .component {
      height: 100%; }
      .row--equal-heights .component .component {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit .row--equal-heights .component {
      height: auto; } }
  .component [class*="__heading"] {
    max-width: 1220px;
    margin: 0 auto 25px;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .component [class*="__heading"] {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .component [class*="__heading"] {
        padding: 0; } }
    .col .component [class*="__heading"] {
      padding: 0; }

/*======
  HEADER
  ======*/
body > .wrapper {
  width: 100%;
  overflow: hidden;
  position: relative; }

body > .wrapper .canvas {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position: relative;
  width: 100%;
  min-height: 100vh; }
  @media (max-width: 767px) {
    body > .wrapper .canvas {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-80%);
            -ms-transform: translateX(-80%);
                transform: translateX(-80%); } }
    @media (max-width: 767px) and (min-width: 360px) {
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-320px);
            -ms-transform: translateX(-320px);
                transform: translateX(-320px); } }
    @media (max-width: 767px) and (min-width: 768px) {
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-400px);
            -ms-transform: translateX(-400px);
                transform: translateX(-400px); } }
  @media (min-width: 768px) {
    body > .wrapper .canvas {
      overflow: auto; } }

/* Skip Navigation */
.skip-navigation {
  background-color: #414141; }
  @media (min-width: 768px) {
    .skip-navigation {
      background-color: #000; } }

.skip-navigation a {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute !important;
  word-wrap: normal !important;
  color: transparent;
  width: calc(100vw - 10px);
  padding: 5px;
  top: 5px; }
  .skip-navigation a:focus {
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 100000;
    outline: 0; }
  @media (min-width: 768px) {
    .skip-navigation a {
      top: -30px; } }
  .skip-navigation a:focus {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-size: 12px;
    display: block;
    position: relative !important;
    text-decoration: underline;
    text-align: center;
    padding: 5px 5px 10px;
    height: auto;
    margin: 0 auto;
    top: 5px;
    -webkit-clip-path: none;
            clip-path: none;
    clip: initial;
    color: #C9C9C9;
    z-index: 9999999999; }
    @media (min-width: 768px) {
      .skip-navigation a:focus {
        position: absolute !important;
        padding-bottom: 5px;
        width: auto;
        text-align: left;
        left: 5px; } }

/* Standard and Microsite Headers */
#att-about-header > div,
#att-microsite-header .microsite-nav {
  background-color: #000;
  border-bottom: 1px solid #5A5A5A; }

@media (min-width: 1220px) {
  #att-about-header.header--transparent > div,
  #att-microsite-header.header--transparent .microsite-nav {
    background-color: rgba(0, 0, 0, 0.65); } }

@media (min-width: 1220px) {
  #att-about-header.header--fixed > div,
  #att-microsite-header.header--fixed .microsite-nav {
    background-color: #000; } }

header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  header *,
  header *:before,
  header *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .touch header,
  .touchevents header {
    cursor: pointer; }

@media (min-width: 768px) {
  .header--secondary + * {
    margin-top: 105px; } }

@media (min-width: 768px) {
  .header--secondary.active + * {
    margin-top: 72px; } }

@media (min-width: 1440px) {
  .header--secondary.active + * {
    margin-top: 105px; } }

@media (min-width: 768px) {
  .header--secondary.active--wGlobal + * {
    margin-top: 122px; } }

@media (min-width: 1440px) {
  .header--secondary.active--wGlobal + * {
    margin-top: 155px; } }

@media (min-width: 768px) {
  .header + *,
  .header + .header--secondary + * {
    margin-top: 105px;
    top: 0; } }

@media (min-width: 768px) {
  .header.header--transparent + * {
    margin-top: 105px; } }

@media (min-width: 1220px) {
  .header.header--transparent + * {
    margin-top: 0;
    min-height: auto; } }

@media (min-width: 1220px) {
  .header.header--transparent + .header--secondary.header--transparent + * {
    margin-top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent {
    position: fixed;
    width: 100%;
    top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent + * {
    margin-top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent.active--wGlobal + * {
    margin-top: 50px; } }

.att-about-header__wrap {
  z-index: 10; }
  @media (min-width: 768px) {
    .att-about-header__wrap {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      position: fixed;
      height: 105px;
      width: 100%;
      margin-top: 0; }
      #att-about-header.header--fixed .att-about-header__wrap {
        height: 72px; } }

.header--secondary > * {
  z-index: 10; }
  @media (min-width: 768px) {
    .header--secondary > * {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      position: fixed;
      width: 100%;
      margin-top: 0;
      top: 0; } }

@media (min-width: 1220px) {
  #att-about-header {
    position: relative;
    z-index: 999999999; } }

#att-microsite-header {
  z-index: 5; }
  #att-microsite-header .component {
    margin-bottom: 0; }
  #att-microsite-header .microsite-nav {
    -webkit-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
    margin: 0;
    padding: 0; }
    @media (min-width: 1024px) {
      #att-microsite-header .microsite-nav {
        height: 105px; } }
  @media (min-width: 1024px) {
    #att-microsite-header.header--fixed .microsite-nav {
      height: 72px; } }
  @media (min-width: 1024px) {
    #att-microsite-header .microsite-nav.microsite-nav--plusGlobal {
      height: 122px; } }
  @media (min-width: 1440px) {
    #att-microsite-header .microsite-nav.microsite-nav--plusGlobal {
      height: 155px; } }
  @media (min-width: 1024px) {
    #att-microsite-header.header--fixed .microsite-nav.microsite-nav--plusGlobal {
      height: 122px; } }

/* Author Instance Display Fixes */
.aem-AuthorLayer-Edit #att-about-header {
  min-height: 72px; }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit #att-about-header {
      min-height: 105px; } }

.aem-AuthorLayer-Edit #att-about-header + *,
.aem-AuthorLayer-Edit #att-about-header + .header--secondary + *,
.aem-AuthorLayer-Edit #att-microsite-header + * {
  margin-top: 0; }

.aem-AuthorLayer-Edit #att-microsite-header.active + *,
.aem-AuthorLayer-Edit #att-microsite-header.active--wGlobal + * {
  min-height: 100px; }

.aem-AuthorLayer-Edit #att-microsite-header.active + * {
  margin-top: 130px; }

.aem-AuthorLayer-Edit #att-microsite-header.active--wGlobal + * {
  margin-top: 180px; }

/*===
  NAV
  ===*/
/* Nav-specific settings */
/* Helper mixins */
/*=====================*/
#att-about-header .nav {
  max-width: 1220px;
  margin: 0 auto;
  height: 100%;
  -webkit-font-smoothing: subpixel-antialiased; }
  #att-about-header .nav:after {
    content: "";
    display: table;
    clear: both; }

#att-about-header .nav__utils {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
  height: 72px; }
  #att-about-header .nav__utils:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    #att-about-header .nav__utils {
      padding: 0 55px;
      float: left;
      width: 15%; } }
  @media (min-width: 1440px) {
    #att-about-header .nav__utils {
      padding: 0; } }

/* Nav Logo */
.nav__logo {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  display: block;
  float: left; }
  .nav__logo .logo__icon {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    height: 38px;
    min-width: 95px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    display: block;
    /* NOTE: Logo color can vary based on the theme. Default treatment is silver. */
    background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/logo_att-white-text.png"); }
    @media (min-width: 1220px) {
      .nav__logo .logo__icon {
        height: 51px;
        min-width: 127px; }
        .header--fixed .nav__logo .logo__icon {
          height: 38px;
          min-width: 95px; } }

/* Hamburger Toggle */
#att-about-header .nav__toggle,
.microsite-nav--plusGlobal .nav__toggle {
  height: 24px;
  width: 24px;
  background-color: transparent;
  padding: 0;
  border: 0; }
  #att-about-header .nav__toggle:focus,
  .microsite-nav--plusGlobal .nav__toggle:focus {
    outline: 0; }
  @media (min-width: 768px) {
    #att-about-header .nav__toggle,
    .microsite-nav--plusGlobal .nav__toggle {
      display: none; } }

#att-about-header .nav__toggle .bar,
.microsite-nav--plusGlobal .nav__toggle .bar {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  display: block;
  background: #FFF;
  width: 100%;
  height: 3px;
  margin-bottom: 4px; }

.nav__toggle--open {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  float: right; }
  .nav--open .nav__toggle--open {
    display: none; }

.nav__toggle--close {
  display: none; }
  .nav--open .nav__toggle--close {
    display: block;
    position: absolute;
    top: 22px;
    right: 20px; }
    @media (min-width: 768px) {
      .nav--open .nav__toggle--close {
        display: none; } }
  .nav--open .nav__toggle--close .bar {
    position: absolute;
    background: none;
    top: 8px; }
    .nav--open .nav__toggle--close .bar:first-child, .nav--open .nav__toggle--close .bar:last-child {
      background: #FFF; }
    .nav--open .nav__toggle--close .bar:first-child {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .nav--open .nav__toggle--close .bar:last-child {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

@media (min-width: 768px) {
  #att-about-header .nav__utils,
  #att-about-header .nav__menu--primary {
    height: 100%; } }

/* Nav Menus */
.nav__menu {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000; }
  @media (min-width: 768px) {
    .nav__menu {
      padding-right: 55px; } }
  @media (min-width: 1220px) {
    .nav__menu {
      padding-right: 55px; } }
  .nav__menu li {
    position: relative;
    list-style-type: none;
    margin: 0;
    z-index: 10;
    text-align: left; }
    .nav__menu li.expanded > .nav__menu-parent:after {
      content: '';
      background-color: #FFF;
      padding: 0;
      height: 2px;
      width: 12px;
      top: 19px;
      left: 14px; }
  .nav__menu .nav__menu-item {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    height: 100%;
    width: 100%;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25;
    text-decoration: none;
    color: #FFF; }
    @media (min-width: 768px) {
      .nav__menu .nav__menu-item {
        font-size: 14px; } }
    .nav__menu .nav__menu-item span {
      display: inline-block;
      position: relative; }
      @media (max-width: 360px) {
        .nav__menu .nav__menu-item span {
          font-size: 14px; } }
  .nav__menu .nav__menu-parent {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    padding: 10px 0;
    right: 0;
    top: 0;
    line-height: 1;
    text-decoration: none; }
    .nav__menu .nav__menu-parent:after {
      content: '+';
      display: inline-block;
      position: absolute;
      right: 10px;
      top: 10%;
      float: right;
      padding: 3px;
      color: #FFF;
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-size: 25px;
      font-weight: 300;
      cursor: pointer; }
    @media (min-width: 768px) {
      .nav__menu .nav__menu-parent {
        height: 37px; } }
    .nav__menu .nav__menu-parent:hover {
      text-decoration: none; }

/* Primary Menus */
.nav__menu--primary {
  width: 320px;
  padding-left: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .nav__menu--primary {
      width: 400px; }
      .nav__menu--primary:focus {
        outline: none; } }
  @media (max-width: 767px) {
    .nav__menu--primary {
      -webkit-transition: width 300ms ease;
      -o-transition: width 300ms ease;
      transition: width 300ms ease;
      max-width: 80%;
      left: 100%;
      top: 0;
      height: 100%;
      padding-top: 72px;
      border-left: 1px solid #5A5A5A; } }
  @media (max-width: 767px) and (min-width: 360px) {
    .nav__menu--primary {
      max-width: none; } }
  @media (min-width: 768px) {
    .nav__menu--primary {
      position: relative;
      float: right;
      width: 85%;
      background-color: transparent;
      text-align: right; } }
  @media (min-width: 1440px) {
    .nav__menu--primary {
      padding-right: 0; } }
  .nav__menu--primary > li {
    /* NOTE: Apply highlighting to nav items based on the body class name. */ }
    .story:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .story:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .story:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .blog:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .blog:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .blog:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .all-posts:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .all-posts:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .all-posts:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-gallery:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-gallery:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-gallery:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-kit:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-kit:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-kit:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-kit-landing:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-kit-landing:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-kit-landing:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .nav__menu--primary > li.active > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .nav__menu--primary > li.active > .nav__menu-item:before {
          opacity: 1; } }
    .header--transparent .nav__menu--primary > li.active > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    @media (max-width: 767px) {
      .nav__menu--primary > li {
        border-bottom: 1px solid #5A5A5A; }
        .nav__menu--primary > li.expanded > .nav__menu-item:after {
          -webkit-transform: translate(1px, -2px) rotate(45deg);
              -ms-transform: translate(1px, -2px) rotate(45deg);
                  transform: translate(1px, -2px) rotate(45deg); }
        .nav__menu--primary > li.expanded > .nav__menu-item span {
          border-bottom: 2px solid #009FDB;
          padding-bottom: 9px; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li {
        display: inline-block;
        height: 100%;
        margin: 0 0 0 20px; }
        .nav__menu--primary > li:first-child {
          margin-left: 0; }
        .nav__menu--primary > li:nth-last-child(-n+2) > .nav__menu--nested {
          right: 0; }
        .nav__menu--primary > li:hover > .nav__menu-item:before,
        .nav__menu--primary > li.expanded > .nav__menu-item:before {
          opacity: 1; }
        .nav__menu--primary > li:hover > .nav__menu-item:after,
        .nav__menu--primary > li.expanded > .nav__menu-item:after {
          -webkit-transform: translate(1px, -2px) rotate(45deg);
              -ms-transform: translate(1px, -2px) rotate(45deg);
                  transform: translate(1px, -2px) rotate(45deg); } }
    @media (min-width: 850px) {
      .nav__menu--primary > li {
        margin-left: 35px; } }
    @media (min-width: 1024px) {
      .nav__menu--primary > li {
        margin-left: 65px; } }
    @media (min-width: 1220px) {
      .nav__menu--primary > li {
        margin-left: 80px; } }
    @media (min-width: 1440px) {
      .nav__menu--primary > li.last-item {
        padding-right: 0;
        margin-right: 0; } }
    @media (min-width: 1600px) {
      .nav__menu--primary > li:nth-last-child(-n+2) > .nav__menu--nested {
        right: auto; }
      .nav__menu--primary > li:last-child > .nav__menu--nested {
        right: 0; } }
    @media (max-width: 767px) {
      .nav__menu--primary > li > .nav__menu-item {
        width: calc(100% - 100px);
        padding: 10px 0 10px 20px; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-item {
        text-transform: uppercase;
        font-weight: 400; }
        .nav__menu--primary > li > .nav__menu-item:before {
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          content: "";
          display: block;
          position: absolute;
          bottom: -1px;
          height: 5px;
          width: 100%;
          background-color: #009FDB;
          opacity: 0; }
        .nav__menu--primary > li > .nav__menu-item:focus:before {
          opacity: 1; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-item span {
        display: block;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%); } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-parent {
        height: 0;
        width: 0;
        padding: 0; }
        .nav__menu--primary > li > .nav__menu-parent:after {
          content: none; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li.expanded > .nav__menu-parent:after {
        content: none; } }

/* Subnavs */
.nav__menu--secondary,
.nav__menu--tertiary {
  display: none;
  position: relative; }
  @media (min-width: 768px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      position: absolute;
      width: 260px;
      margin-top: 1px;
      padding: 10px 0; }
      .nav__menu--secondary .nav__menu--nested,
      .nav__menu--tertiary .nav__menu--nested {
        position: relative;
        background-color: #000;
        margin-top: 0;
        padding: 5px 10px; } }
  @media (min-width: 1220px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      width: 300px; } }
  @media (min-width: 1440px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      width: 340px; } }
  @media (max-width: 767px) {
    .nav__menu--secondary li,
    .nav__menu--tertiary li {
      border-bottom: 1px solid #5A5A5A; } }
  @media (min-width: 768px) {
    .nav__menu--secondary li:hover,
    .nav__menu--tertiary li:hover {
      background-color: #5A5A5A; } }
  @media (min-width: 768px) {
    .nav__menu--secondary li:hover .nav__menu-parent,
    .nav__menu--tertiary li:hover .nav__menu-parent {
      background-color: #676767; } }
  .nav__menu--secondary li:last-child,
  .nav__menu--tertiary li:last-child {
    border-bottom: 0; }
  .nav__menu--secondary .nav__menu-item,
  .nav__menu--tertiary .nav__menu-item {
    width: calc(100% - 100px);
    padding: 10px 0 10px 0; }
    @media (min-width: 768px) {
      .nav__menu--secondary .nav__menu-item,
      .nav__menu--tertiary .nav__menu-item {
        padding-left: 20px;
        width: calc(100% - 40px); } }
    @media (min-width: 768px) {
      .nav__menu--secondary .nav__menu-item:focus,
      .nav__menu--tertiary .nav__menu-item:focus {
        background-color: #5A5A5A; } }
    .nav__menu--secondary .nav__menu-item:last-child,
    .nav__menu--tertiary .nav__menu-item:last-child {
      width: 100%;
      padding-right: 20px; }

/* Secondary Subnavs */
.nav__menu--secondary {
  /* When in desktop, rely on the hover or focused state of the parent element to show secondary navs */ }
  @media (max-width: 767px) {
    .nav__menu--secondary {
      padding-left: 40px;
      /* When in mobile, rely on the .expanded class of the parent element to show secondary navs */ }
      .expanded > .nav__menu-parent + .nav__menu--secondary {
        display: block; } }
  @media (min-width: 768px) {
    .nav__menu--primary > li:hover > .nav__menu-parent + .nav__menu--secondary,
    .nav__menu--primary > li.expanded > .nav__menu-parent + .nav__menu--secondary {
      display: block; } }

/* Tertiary Subnavs */
.nav__menu--tertiary {
  /* Always rely on the .expanded class of the parent element to show tertiary navs */ }
  @media (max-width: 767px) {
    .nav__menu--tertiary {
      padding-left: 25px; } }
  @media (min-width: 768px) {
    .nav__menu--tertiary {
      position: relative;
      background-color: #000;
      margin-top: 0;
      padding: 5px 10px; } }
  @media (min-width: 768px) {
    .nav__menu--tertiary li .nav__menu-item {
      padding-left: 30px; } }
  .expanded > .nav__menu-parent + .nav__menu--tertiary {
    display: block; }

/*======
  FOOTER
  ======*/
#att-about-footer {
  background-color: #191919; }

#att-about-footer .footer__wrap {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 11px;
  line-height: 1;
  max-width: 1220px;
  margin: 0 auto;
  padding: 20px;
  color: #959595; }
  @media (min-width: 768px) and (max-width: 1439px) {
    #att-about-footer .footer__wrap {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1024px) {
    #att-about-footer .footer__wrap {
      padding-bottom: 50px; } }
  @media (min-width: 1440px) {
    #att-about-footer .footer__wrap {
      padding-right: 0;
      padding-left: 0; } }
  #att-about-footer .footer__wrap a {
    color: inherit; }

#att-about-footer .footer__menu {
  margin: 10px 0 20px;
  padding: 0; }
  #att-about-footer .footer__menu li {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: .5rem; }
  #att-about-footer .footer__menu a {
    font-weight: 300;
    text-decoration: none; }
    #att-about-footer .footer__menu a:hover {
      text-decoration: underline; }

#att-about-footer .footer__copyright {
  margin: 20px 0; }
  #att-about-footer .footer__copyright p {
    margin: 0; }
  #att-about-footer .footer__copyright a {
    text-decoration: underline; }

/*========
  ARTICLES
  ========*/
/* Featured Headline */
.featured-headline {
  padding: 0 0 30px; }
  .story__header .featured-headline {
    padding: 30px 20px; }
    @media (min-width: 768px) {
      .story__header .featured-headline {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 1024px) {
      .story__header .featured-headline {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1220px) {
      .story__header .featured-headline {
        padding-left: calc(105px - 10px);
        padding-right: calc(105px - 10px); }
        .header--transparent + .content .story__header .featured-headline {
          height: calc(100% - 105px); } }
  .article__content[data-ftImg="true"] .featured-headline {
    display: none; }

.featured-headline h1,
.meta__info h1,
.meta__info h2 {
  font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1.25; }

@media (min-width: 1024px) {
  .story__header .featured-headline h1 {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    max-width: 50%;
    color: #FFF; }
  .story__header--light .featured-headline h1 {
    color: #000; } }

@media (min-width: 1220px) {
  .story .featured-headline h1,
  .blog-post .featured-headline h1, .story
  .meta__info h1,
  .blog-post
  .meta__info h1 {
    font-size: 40px;
    font-size: 4rem; } }

@media (min-width: 1220px) {
  .media-kit-post .meta__info h2 {
    font-size: 40px;
    font-size: 4rem;
    max-width: 95%; } }

.featured-asset [class*="asset"] {
  margin: 10px 0 40px; }

.featured-asset img {
  max-width: 100%; }

/* Article */
.article__header {
  padding-bottom: 15px;
  border-bottom: 1px solid #C9C9C9; }
  .article__header:after {
    content: "";
    display: table;
    clear: both; }

.article__meta,
.author__meta {
  margin-bottom: 40px; }
  .article__meta:after,
  .author__meta:after {
    content: "";
    display: table;
    clear: both; }
  .article__meta .meta__img,
  .author__meta .meta__img {
    float: left;
    margin-right: 15px;
    min-height: 85px;
    width: 85px;
    overflow: hidden; }
    @media (min-width: 640px) {
      .article__meta .meta__img,
      .author__meta .meta__img {
        margin-right: 20px; } }
    .article__meta .meta__img img,
    .author__meta .meta__img img {
      max-width: 100%; }
  .article__meta .meta__info,
  .author__meta .meta__info {
    float: left;
    max-width: calc(100% - 108px); }
    .article__meta .meta__info span,
    .author__meta .meta__info span {
      display: block;
      margin-bottom: 8px; }
    .article__meta .meta__info .author,
    .author__meta .meta__info .author {
      font-weight: 700; }

@media (min-width: 480px) {
  .article__share {
    float: left; } }

.article__assets {
  margin-top: 10px; }
  @media (min-width: 480px) {
    .article__assets {
      margin-top: 0;
      margin-right: 15px;
      float: right; } }
  .article__assets .cta--link {
    position: relative; }
    .article__assets .cta--link:after {
      content: " \2193";
      color: inherit;
      font-weight: 400; }

/* Article Body Content */
.article__content {
  padding-top: 40px;
  /* Components */ }
  .article__content .section:first-child > .region:first-child {
    margin-top: 0;
    padding-top: 0; }
  .article__content h1, .article__content h2 {
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.25; }
  .article__content .region h1,
  .article__content .region h2 {
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .article__content .component.component--border-bottom > div {
    margin-bottom: calc(40px + 10px);
    padding-bottom: 40px; }
    @media (min-width: 1220px) {
      .article__content .component.component--border-bottom > div {
        margin-bottom: calc(60px + 10px);
        padding-bottom: 60px; } }

.blog-post .blog__wrap,
.media-kit-page .media-kit__wrap {
  /* Sections */
  /* Components */
  /* Text Components */
  /* Media Components */ }
  .blog-post .blog__wrap .row,
  .media-kit-page .media-kit__wrap .row {
    margin-top: 0; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .row,
      .media-kit-page .media-kit__wrap .row {
        padding: 0; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .row,
      .media-kit-page .media-kit__wrap .row {
        max-width: 1600px; } }
  @media (min-width: 768px) {
    .blog-post .blog__wrap .row__wrap,
    .media-kit-page .media-kit__wrap .row__wrap {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .article__content,
    .media-kit-page .media-kit__wrap .article__content {
      width: 100%; } }
  .blog-post .blog__wrap .region,
  .media-kit-page .media-kit__wrap .region {
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    margin: 0 0 20px; }
    .blog-post .blog__wrap .region[class*="region--"]:not(.region--white),
    .media-kit-page .media-kit__wrap .region[class*="region--"]:not(.region--white) {
      border-top: 0;
      border-bottom: 0; }
    .blog-post .blog__wrap .region.region--flush-vertical,
    .media-kit-page .media-kit__wrap .region.region--flush-vertical {
      border-top: 0;
      border-bottom: 0;
      padding: 0; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .region,
      .media-kit-page .media-kit__wrap .region {
        margin-bottom: 40px;
        padding: 80px 0; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .region,
      .media-kit-page .media-kit__wrap .region {
        margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component,
    .media-kit-page .media-kit__wrap .component {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto; } }
  .blog-post .blog__wrap .component > div,
  .media-kit-page .media-kit__wrap .component > div {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .component > div,
      .media-kit-page .media-kit__wrap .component > div {
        padding: 0 55px 20px; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .component > div,
      .media-kit-page .media-kit__wrap .component > div {
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
            flex-basis: 66.66667%;
        margin: 0 auto;
        padding: 0 0 20px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .component [class*="__heading"] {
      padding: 0; } }
  .blog-post .blog__wrap .region .component,
  .media-kit-page .media-kit__wrap .region .component {
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .region .component,
      .media-kit-page .media-kit__wrap .region .component {
        max-width: none; } }
    .blog-post .blog__wrap .region .component > div,
    .media-kit-page .media-kit__wrap .region .component > div {
      padding: 0; }
      @media (min-width: 1024px) {
        .blog-post .blog__wrap .region .component > div,
        .media-kit-page .media-kit__wrap .region .component > div {
          max-width: none; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .region .component [class*="__heading"] {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .blog-post .blog__wrap .region .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .region .component [class*="__heading"] {
      padding: 0; } }
  .blog-post .blog__wrap .region .component .text,
  .blog-post .blog__wrap .region .component .media__caption,
  .media-kit-page .media-kit__wrap .region .component .text,
  .media-kit-page .media-kit__wrap .region .component .media__caption {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .region .component .text,
      .blog-post .blog__wrap .region .component .media__caption,
      .media-kit-page .media-kit__wrap .region .component .text,
      .media-kit-page .media-kit__wrap .region .component .media__caption {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .blog-post .blog__wrap .region .component .text,
      .blog-post .blog__wrap .region .component .media__caption,
      .media-kit-page .media-kit__wrap .region .component .text,
      .media-kit-page .media-kit__wrap .region .component .media__caption {
        padding-left: 0;
        padding-right: 0; } }
  .blog-post .blog__wrap .region .component .text,
  .media-kit-page .media-kit__wrap .region .component .text {
    max-width: 1220px; }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .text.text--featured,
    .media-kit-page .media-kit__wrap .region .component .text.text--featured {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 1440px) {
    .blog-post .blog__wrap .region .component .text.text--featured,
    .media-kit-page .media-kit__wrap .region .component .text.text--featured {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .media__caption,
    .media-kit-page .media-kit__wrap .region .component .media__caption {
      padding: 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .media__caption p,
    .media-kit-page .media-kit__wrap .region .component .media__caption p {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
      margin-left: auto;
      margin-right: auto; } }
  .blog-post .blog__wrap .text.text--featured h2,
  .media-kit-page .media-kit__wrap .text.text--featured h2 {
    font-size: 30px;
    font-size: 3rem; }
    @media (min-width: 1440px) {
      .blog-post .blog__wrap .text.text--featured h2,
      .media-kit-page .media-kit__wrap .text.text--featured h2 {
        font-size: 38px;
        font-size: 3.8rem; } }
  .blog-post .blog__wrap .media,
  .media-kit-page .media-kit__wrap .media {
    float: none; }
  .blog-post .blog__wrap .region .component .media__img,
  .media-kit-page .media-kit__wrap .region .component .media__img {
    max-width: none; }
  .blog-post .blog__wrap .media__img img,
  .media-kit-page .media-kit__wrap .media__img img {
    margin: 0 auto; }
  .blog-post .blog__wrap .media__caption,
  .media-kit-page .media-kit__wrap .media__caption {
    padding: 0; }
  .blog-post .blog__wrap .component > .media-library,
  .blog-post .blog__wrap .component > .media-carousel,
  .blog-post .blog__wrap .component > .media-library .component > div,
  .blog-post .blog__wrap .component > .media-carousel .component > div,
  .media-kit-page .media-kit__wrap .component > .media-library,
  .media-kit-page .media-kit__wrap .component > .media-carousel,
  .media-kit-page .media-kit__wrap .component > .media-library .component > div,
  .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component > .media-library .component > div,
    .blog-post .blog__wrap .component > .media-carousel .component > div,
    .media-kit-page .media-kit__wrap .component > .media-library .component > div,
    .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
      max-width: none; } }
  .blog-post .blog__wrap .component > .media-carousel .component > div,
  .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .component > .media-carousel .component > div,
      .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
        padding: 0 10px; } }

@media (min-width: 1024px) {
  .blog__header .row .row__wrap .col-12,
  .blog__authors .row .row__wrap .col-12,
  .media-kit__header .row .row__wrap .col-12,
  .media-kit__authors .row .row__wrap .col-12 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; } }

@media (min-width: 1440px) {
  .blog__header .row .row__wrap .col-12,
  .blog__authors .row .row__wrap .col-12,
  .media-kit__header .row .row__wrap .col-12,
  .media-kit__authors .row .row__wrap .col-12 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; } }

/* Sidebar */
@media (min-width: 1024px) {
  .sidebar {
    padding-left: 40px; } }

@media (min-width: 1220px) {
  .sidebar {
    padding-left: 60px;
    padding-right: 60px; } }

.sidebar .sidebar__widget {
  margin-bottom: 40px; }

.sidebar .search-field fieldset {
  margin: 0; }
  @media (min-width: 1024px) {
    .sidebar .search-field fieldset {
      max-width: 245px; } }

/* Related Articles */
[class*="__related"] .featured-item .item__info {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  margin: 15px 0 30px; }

@media (max-width: 1023px) {
  [class*="__related"] .featured-item .item__description {
    display: none; } }

/*=====
  SHARE
  =====*/
.share,
[class*="__share"] {
  position: relative;
  max-width: 1220px;
  overflow: hidden;
  margin: 0 20px; }
  .share:after,
  [class*="__share"]:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .share,
    [class*="__share"] {
      margin-left: 55px;
      margin-right: 55px; } }
  @media (min-width: 1220px) {
    .share,
    [class*="__share"] {
      margin-left: auto;
      margin-right: auto;
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1440px) {
    .share,
    [class*="__share"] {
      padding-left: 0;
      padding-right: 0; } }
  .col .share, .col
  [class*="__share"] {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .col .share, .col
      [class*="__share"] {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 1220px) {
      .col .share, .col
      [class*="__share"] {
        padding-left: 0;
        padding-right: 0; } }
  .component > .share, .component >
  [class*="__share"] {
    padding-bottom: 10px;
    float: none; }
    .component > .share:before, .component >
    [class*="__share"]:before {
      content: "";
      position: absolute;
      height: 1px;
      width: 100%;
      background-color: #C9C9C9;
      bottom: 0; }
      @media (min-width: 1220px) and (max-width: 1439px) {
        .component > .share:before, .component >
        [class*="__share"]:before {
          width: calc(100% - (55px * 2)); } }
      .region--blue .component > .share:before, .region--blue .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--dark-blue .component > .share:before, .region--dark-blue .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--near-black .component > .share:before, .region--near-black .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--white .component > .share:before, .region--white .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--black .component > .share:before, .region--black .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--gray .component > .share:before, .region--gray .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--blue--wh-text .component > .share:before, .region--blue--wh-text .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--blue--bl-text .component > .share:before, .region--blue--bl-text .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-cobalt .component > .share:before, .region--comms-cobalt .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-purple .component > .share:before, .region--comms-purple .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-berry .component > .share:before, .region--comms-berry .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-tangerine .component > .share:before, .region--comms-tangerine .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-lime .component > .share:before, .region--comms-lime .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-mint .component > .share:before, .region--comms-mint .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--blue-gradient--wh-text .component > .share:before, .region--blue-gradient--wh-text .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--blue-gradient--bl-text .component > .share:before, .region--blue-gradient--bl-text .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-cobalt-purple .component > .share:before, .region--comms-cobalt-purple .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-berry-tangerine .component > .share:before, .region--comms-berry-tangerine .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-lime-mint .component > .share:before, .region--comms-lime-mint .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--white .component > .share:before, .region--gray .component > .share:before, .region--white .component >
      [class*="__share"]:before, .region--gray .component >
      [class*="__share"]:before {
        background-color: #C9C9C9; }
  .component--border-bottom .share, .component--border-bottom
  [class*="__share"] {
    text-align: center; }
  .share h4,
  .share ul,
  [class*="__share"] h4,
  [class*="__share"] ul {
    float: left; }
  .share.share--right h4, .share.share--right ul,
  [class*="__share"].share--right h4,
  [class*="__share"].share--right ul {
    float: right; }
  .share h4,
  [class*="__share"] h4 {
    height: 20px;
    line-height: 20px;
    text-transform: lowercase;
    font-family: inherit;
    font-size: inherit; }
  .share ul,
  [class*="__share"] ul {
    margin: 0 10px; }
    .share ul li,
    [class*="__share"] ul li {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: 0 5px; }
    .share ul a:hover,
    [class*="__share"] ul a:hover {
      text-decoration: none; }
    .share ul i,
    [class*="__share"] ul i {
      font-size: 25px;
      font-size: 2.5rem;
      color: #5A5A5A; }
      .region--blue .share ul i, .region--blue
      [class*="__share"] ul i {
        color: #000; }
      .region--dark-blue .share ul i, .region--dark-blue
      [class*="__share"] ul i {
        color: #FFF; }
      .region--near-black .share ul i, .region--near-black
      [class*="__share"] ul i {
        color: #FFF; }
      .region--white .share ul i, .region--white
      [class*="__share"] ul i {
        color: #000; }
      .region--black .share ul i, .region--black
      [class*="__share"] ul i {
        color: #FFF; }
      .region--gray .share ul i, .region--gray
      [class*="__share"] ul i {
        color: #000; }
      .region--blue--wh-text .share ul i, .region--blue--wh-text
      [class*="__share"] ul i {
        color: #FFF; }
      .region--blue--bl-text .share ul i, .region--blue--bl-text
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-cobalt .share ul i, .region--comms-cobalt
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-purple .share ul i, .region--comms-purple
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-berry .share ul i, .region--comms-berry
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-tangerine .share ul i, .region--comms-tangerine
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-lime .share ul i, .region--comms-lime
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-mint .share ul i, .region--comms-mint
      [class*="__share"] ul i {
        color: #000; }
      .region--blue-gradient--wh-text .share ul i, .region--blue-gradient--wh-text
      [class*="__share"] ul i {
        color: #FFF; }
      .region--blue-gradient--bl-text .share ul i, .region--blue-gradient--bl-text
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-cobalt-purple .share ul i, .region--comms-cobalt-purple
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-berry-tangerine .share ul i, .region--comms-berry-tangerine
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-lime-mint .share ul i, .region--comms-lime-mint
      [class*="__share"] ul i {
        color: #000; }
      .region--white .share ul i, .region--gray .share ul i, .region--white
      [class*="__share"] ul i, .region--gray
      [class*="__share"] ul i {
        color: #5A5A5A; }
      .share ul i .region[class*="black"],
      [class*="__share"] ul i .region[class*="black"] {
        color: #FFF; }
      .region--blue .share ul i:hover, .region--blue
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--dark-blue .share ul i:hover, .region--dark-blue
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--near-black .share ul i:hover, .region--near-black
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--white .share ul i:hover, .region--white
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--black .share ul i:hover, .region--black
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--gray .share ul i:hover, .region--gray
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--blue--wh-text .share ul i:hover, .region--blue--wh-text
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--blue--bl-text .share ul i:hover, .region--blue--bl-text
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-cobalt .share ul i:hover, .region--comms-cobalt
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-purple .share ul i:hover, .region--comms-purple
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-berry .share ul i:hover, .region--comms-berry
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-tangerine .share ul i:hover, .region--comms-tangerine
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-lime .share ul i:hover, .region--comms-lime
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-mint .share ul i:hover, .region--comms-mint
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--blue-gradient--wh-text .share ul i:hover, .region--blue-gradient--wh-text
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--blue-gradient--bl-text .share ul i:hover, .region--blue-gradient--bl-text
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-cobalt-purple .share ul i:hover, .region--comms-cobalt-purple
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-berry-tangerine .share ul i:hover, .region--comms-berry-tangerine
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-lime-mint .share ul i:hover, .region--comms-lime-mint
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--white .share ul i:hover, .region--gray .share ul i:hover, .region--black .share ul i:hover, .region--near-black .share ul i:hover, .region--white
      [class*="__share"] ul i:hover, .region--gray
      [class*="__share"] ul i:hover, .region--black
      [class*="__share"] ul i:hover, .region--near-black
      [class*="__share"] ul i:hover {
        color: #009FDB; }

/*=====
  FORMS
  =====*/
input {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1;
  color: inherit; }
  @media (min-width: 1024px) {
    input {
      font-size: 18px;
      font-size: 1.8rem; } }
  input:focus {
    outline: 0; }
  input::-webkit-input-placeholder {
    color: #5A5A5A; }
  input::-moz-placeholder {
    color: #5A5A5A; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
  input::placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-webkit-input-placeholder,
    .region[class*="blue"] input::-webkit-input-placeholder,
    .region[class*="cobalt"] input::-webkit-input-placeholder,
    .region[class*="purple"] input::-webkit-input-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::-moz-placeholder,
    .region[class*="blue"] input::-moz-placeholder,
    .region[class*="cobalt"] input::-moz-placeholder,
    .region[class*="purple"] input::-moz-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::placeholder,
    .region[class*="blue"] input::placeholder,
    .region[class*="cobalt"] input::placeholder,
    .region[class*="purple"] input::placeholder {
      color: #F2F2F2; }
  input::-moz-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-moz-placeholder,
    .region[class*="blue"] input::-moz-placeholder,
    .region[class*="cobalt"] input::-moz-placeholder,
    .region[class*="purple"] input::-moz-placeholder {
      color: #F2F2F2; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
  .region[class*="white"] input,
  .region[class*="gray"] input,
  .sidebar input {
    color: #5A5A5A; }

input:focus,
textarea:focus,
select:focus {
  outline-offset: 0; }

input:-internal-autofill-selected,
textarea:-internal-autofill-selected,
select:-internal-autofill-selected {
  background-color: transparent !important; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset; }

input:-webkit-text-fill-color,
textarea:-webkit-text-fill-color,
select:-webkit-text-fill-color {
  color: #191919 !important; }

/*======================
    Submission Form Styles
    ======================*/
.section form[method=POST] {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 20px; }
  .col:not(.col-12) .section form[method=POST] {
    margin: 0; }
  @media (min-width: 640px) {
    .section form[method=POST] {
      padding: 0; } }
  .section form[method=POST] .form_leftcol {
    height: 0;
    line-height: inherit; }
  .section form[method=POST] .form_leftcolmark {
    color: #b30a3c;
    font-weight: 700;
    padding-left: 2px; }
  .section form[method=POST] .form_leftcollabel {
    float: left;
    margin-bottom: 10px; }
  .section form[method=POST] .form_leftcolnobr {
    float: left;
    margin-bottom: 15px; }
  .section form[method=POST] .form_rightcol {
    clear: both; }
  .section form[method=POST] .form_rightcolnobr {
    clear: none;
    float: right;
    margin-bottom: 15px; }
  .section form[method=POST] .form_rightcolnooverflow {
    overflow: hidden; }
  .section form[method=POST] .title {
    padding-top: 10px; }
  .section form[method=POST] .form_row {
    font-size: 16px;
    font-size: 1.6rem;
    clear: both;
    display: block;
    padding-bottom: 5px; }
  .section form[method=POST] label,
  .section form[method=POST] .form_row_description {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .section form[method=POST] .form_row_description {
    font-size: 14px;
    font-size: 1.4rem;
    clear: both;
    color: #5A5A5A;
    line-height: 16px; }
  .section form[method=POST] .form_field_checkbox,
  .section form[method=POST] .form_field_radio {
    border: none;
    margin-left: 20px; }
  .section form[method=POST] .form_field_text,
  .section form[method=POST] .form_field_textarea {
    background: #f9f9f9;
    border-radius: 3px;
    border-color: #C9C9C9;
    border-style: solid;
    border-width: 1px;
    color: #5A5A5A;
    font-size: 100%;
    line-height: 34px;
    margin: 0;
    max-width: 500px;
    padding: 0 5px;
    width: 100%; }
  .section form[method=POST] .form_field_select {
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 500px;
    width: 100%; }
  .section form[method=POST] .form_button_submit {
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #009FDB;
    color: #FFF;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: inline-block;
    min-width: 150px;
    padding: 15px 30px 17px;
    text-decoration: none;
    text-align: center;
    border: 0;
    border-radius: 45px;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    line-height: 1;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .section form[method=POST] .form_button_submit {
        font-size: 19px;
        font-size: 1.9rem;
        min-width: 170px; } }
  .section form[method=POST] .customer_survey_submit {
    float: right;
    margin-top: 28px; }
  .section form[method=POST] .form_field_text.form_field_multivalued {
    width: 314px; }
  .section form[method=POST] .form_error {
    font-size: 15px;
    font-size: 1.5rem;
    color: #f00;
    display: inline-block;
    padding: 5px 0; }
  .section form[method=POST] p.form_error {
    padding: 0 0 10px; }
  .section form[method=POST] div.section {
    margin-bottom: 30px; }
  .section form[method=POST] div.colctrl.section {
    padding-bottom: 0 !important; }
  .section form[method=POST] span.mr_write {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 16px; }

/* Submission Form Captcha */
.section form[method=POST] .form_captcha_input {
  float: left;
  width: 170px; }
  .section form[method=POST] .form_captcha_input input {
    width: 170px; }
  .section form[method=POST] .form_captcha_input .form_captcha_img {
    float: left;
    padding-left: 16px; }
  .section form[method=POST] .form_captcha_input .form_captchatimer {
    border: 1px solid #C9C9C9;
    float: left; }
  .section form[method=POST] .form_captcha_input .form_captchatimer_bar {
    background-color: #C9C9C9;
    float: left;
    height: 8px; }

/*=====
  MODAL
  =====*/
.privacy-modal.fancybox-content {
  position: relative;
  background-color: transparent; }
  @media (min-width: 559px) {
    .privacy-modal.fancybox-content {
      padding: 0 30px 0 24px; } }
  .privacy-modal.fancybox-content .modal__wrap {
    position: relative;
    background-color: #FFF;
    margin: 0 auto;
    padding: 30px;
    border-top: 15px solid #009FDB; }
    @media (min-width: 768px) {
      .privacy-modal.fancybox-content .modal__wrap {
        padding: 35px;
        max-width: 600px; } }
    @media (min-width: 1024px) {
      .privacy-modal.fancybox-content .modal__wrap {
        overflow-y: auto;
        overflow-x: hidden; } }
  .privacy-modal.fancybox-content .modal__close {
    position: absolute;
    top: 0px;
    right: 15px; }
    .privacy-modal.fancybox-content .modal__close .cta--close {
      font-size: 50px;
      font-weight: 300; }
      .privacy-modal.fancybox-content .modal__close .cta--close span {
        display: inline-block;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .privacy-modal.fancybox-content .modal__close .cta--close:hover {
        text-decoration: none; }
      .privacy-modal.fancybox-content .modal__close .cta--close:focus, .privacy-modal.fancybox-content .modal__close .cta--close:active {
        outline: 0; }
  .privacy-modal.fancybox-content .modal__content {
    text-align: left;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .privacy-modal.fancybox-content .modal__content {
        max-width: 95%; } }
    .privacy-modal.fancybox-content .modal__content h2 {
      font-size: 22px;
      font-size: 2.2rem;
      color: #009FDB;
      font-weight: 400;
      margin: 0 0 20px;
      line-height: 1.25; }
      @media (max-width: 1219px) {
        .privacy-modal.fancybox-content .modal__content h2 {
          max-width: 90%; } }
    .privacy-modal.fancybox-content .modal__content h3, .privacy-modal.fancybox-content .modal__content p {
      font-size: 14.5px;
      font-size: 1.45rem;
      line-height: 1.7; }
    .privacy-modal.fancybox-content .modal__content h3 {
      margin-bottom: 25px; }
  .privacy-modal.fancybox-content .cta--button {
    font-weight: 600; }
    .privacy-modal.fancybox-content .cta--button:hover {
      background-color: #000;
      text-decoration: none; }

/*======
  Vendor
  ======*/
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eceef1; }

.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #eceef1; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eceef1; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #eceef1; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eceef1; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #eceef1; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  color: #5a6171;
  fill: #5a6171;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #5a6171;
  fill: #5a6171; }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  -o-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72, 72, 72, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72, 72, 72, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(90, 97, 113, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #5a6171; }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171; }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90, 97, 113, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #eceef1;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #eceef1;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: #eceef1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #eceef1;
  color: #5a6171;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eceef1;
  box-shadow: -1px 0 0 #eceef1; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2; }

.flatpickr-day.today {
  border-color: #bbb; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #ff5a5f;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #ff5a5f; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #ff5a5f;
  box-shadow: -10px 0 0 #ff5a5f; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
  box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #eceef1; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

span.flatpickr-day.selected {
  font-weight: bold; }

/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  -o-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s, visibility 0s;
  -o-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s, visibility 0s, color .25s;
  -o-transition: opacity .25s, visibility 0s, color .25s;
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke .1s;
  -o-transition: stroke .1s;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold; }

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111; }

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none; }

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png"); }

table.dataTable tbody tr {
  background-color: #ffffff; }

table.dataTable tbody tr.selected {
  background-color: #B0BED9; }

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px; }

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd; }

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none; }

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd; }

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd; }

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none; }

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9; }

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4; }

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6; }

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1; }

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa; }

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1; }

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3; }

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke; }

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd; }

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf; }

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1; }

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa; }

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc; }

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe; }

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6; }

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8; }

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea; }

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec; }

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef; }

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7; }

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9; }

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb; }

table.dataTable.no-footer {
  border-bottom: 1px solid #111; }

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap; }

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px; }

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px; }

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px; }

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap; }

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dcdcdc));
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  -webkit-box-shadow: inset 0 0 3px #111;
          box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px; }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }

table.dataTable > tbody > tr.child:hover {
  background: transparent !important; }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold; }

div.dtr-modal {
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em; }

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12; }

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea; }

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

/*==========
  Components
  ==========*/
/*=====
  ALERT
  =====*/
.alert {
  padding: 20px;
  color: #191919;
  /* Loop through possible section background colors. */
  /* Special handling for bottom border */ }
  .alert.alert--centered {
    text-align: center; }
  .row--equal-heights .alert {
    height: 100%; }
  .alert.alert--black {
    background-color: #000; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--blue {
    background-color: #009FDB; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-low {
    background-color: #0057B8; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-med {
    background-color: #FFB000; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-high {
    background-color: #FF585D; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .component.component--border-bottom .alert {
    padding-bottom: 20px; }
    .component.component--border-bottom .alert:after {
      bottom: -60px; }
      @media (min-width: 768px) {
        .component.component--border-bottom .alert:after {
          bottom: -80px; } }
      @media (min-width: 1220px) {
        .component.component--border-bottom .alert:after {
          bottom: -100px; } }
  .alert--geo-targeted {
    display: none; }

.alert__message {
  -webkit-transition: opacity 600ms ease;
  -o-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
  font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  max-width: 1220px;
  max-height: 52px;
  overflow: hidden;
  width: 100%;
  opacity: 0; }
  .col:not(.col-12) .alert__message {
    max-height: none; }
  .row--equal-heights .alert__message {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  @media (min-width: 1220px) {
    .alert__message {
      margin: 0 auto; } }
  .alert__message.alert__message--revealed {
    opacity: 1; }
  .alert__message .message--mobile {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.35; }
    @media (min-width: 768px) {
      .alert__message .message--mobile {
        display: none; } }
  .alert__message .message--desktop {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    display: none; }
    @media (min-width: 768px) {
      .alert__message .message--desktop {
        display: block; } }
  .alert__message a {
    display: inline-block;
    color: #009FDB;
    text-decoration: underline;
    margin: 0;
    zoom: 1; }
    .alert--blue .alert__message a, .alert[class*="tier"] .alert__message a {
      color: inherit; }

/*======
  BANNER
  ======*/
.banner {
  position: relative;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .banner.banner--featured {
    overflow: hidden; }
    @media (max-width: 767px) {
      .col .banner.banner--featured {
        border-bottom: 1px solid #5A5A5A;
        max-height: 250px; }
      .col:last-child .banner.banner--featured {
        border-bottom: 0; } }
    @media (min-width: 768px) {
      .col .banner.banner--featured {
        border-left: 1px solid #5A5A5A;
        max-height: 450px;
        min-height: 325px; }
      .col:first-child .banner.banner--featured {
        border-left: 0; } }
    @media (min-width: 1024px) {
      .col .banner.banner--featured {
        max-height: 530px; } }
  .row--equal-heights .banner {
    height: 100%; }
  @media (min-width: 1220px) {
    .banner {
      overflow: hidden; } }
  .banner .banner__img,
  .banner .banner__video {
    display: none; }

/* Banner Image */
.banner__img {
  /* If we're loading an image banner, make sure the image container displays in the page */
  /* Homepage Featured Banners */
  /* Gradient overlay */ }
  .banner[data-type="image"] .banner__img {
    display: block; }
  @media (max-width: 767px) {
    .banner--featured .banner__img {
      position: relative; }
      .banner--featured .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4); } }
  @media (min-width: 768px) and (max-width: 1219px) {
    .col-4 .banner--featured .banner__img img,
    .col-6 .banner--featured .banner__img img {
      min-height: 100%;
      max-width: none;
      width: auto; } }
  @media (min-width: 768px) {
    .banner--overlaid .banner__img {
      position: relative; }
      .banner--overlaid .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, rgba(0, 0, 0, 0)), to(black));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%); }
        .no-cssgradients .banner--overlaid .banner__img:after {
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1);
          -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1); } }
  @media (min-width: 1220px) {
    .banner--overlaid .banner__img {
      position: relative; }
      .banner--overlaid .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30%, rgba(0, 0, 0, 0)), to(black));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%); }
        .no-cssgradients .banner--overlaid .banner__img:after {
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1);
          -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1); } }
  .banner__img img {
    display: block;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .banner__img img {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; } }

/* Banner Video */
.banner__video {
  /* If we're loading a video banner, make sure the video container displays in the page */
  /* Gradient overlay */ }
  .banner[data-type="video"] .banner__video {
    display: block; }
  .no-touchevents.videoautoplay .banner--overlaid .banner__video {
    position: relative; }
    .no-touchevents.videoautoplay .banner--overlaid .banner__video:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6); }
  @media (min-width: 768px) {
    .touchevents.no-videoautoplay .banner--overlaid .banner__video {
      position: relative; }
      .touchevents.no-videoautoplay .banner--overlaid .banner__video:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6); } }
  .banner__video [class^="embed--"] {
    display: none; }
    .banner__video [class^="embed--"]:first-child {
      display: block; }
  .banner__video .embed--youtube {
    background-position: center;
    background-size: cover; }
  .banner__video .embed--gvp gvp-data img {
    display: none;
    width: 100%; }
    .touchevents.no-videoautoplay .banner__video .embed--gvp gvp-data img {
      display: block; }
  .touchevents.no-videoautoplay .banner__video iframe,
  .touchevents.no-videoautoplay .banner__video gvp-background {
    display: none !important; }

/* Banner Content */
.banner__content {
  max-width: 1220px;
  padding: 20px;
  margin: 0 auto;
  color: inherit;
  /* for Center or Default alignment */
  /* Left-aligned or Right-aligned */
  /* Left-aligned */
  /* Right-aligned */
  /*Mobile centered text */
  /* Homepage Featured Banners */ }
  @media (min-width: 768px) {
    .banner__content .reduced_width--10 {
      margin: auto 10%; } }
  @media (min-width: 768px) {
    .banner__content .reduced_width--20 {
      margin: auto 20%; } }
  @media (min-width: 768px) {
    .banner__content .reduced_width--30 {
      margin: auto 30%; } }
  @media (min-width: 768px) {
    .banner__content .reduced_width--40 {
      margin: auto 40%; } }
  @media (min-width: 768px) {
    .banner__content .reduced_width--50 {
      margin: auto 50%; } }
  @media (min-width: 768px) {
    .banner__content {
      position: absolute;
      padding: 0 55px;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 1440px) {
    .banner__content {
      padding: 0; }
      .col .banner__content {
        padding: 0 55px; }
      .row--flush-horizontal .col .banner__content {
        padding: 0; } }
  .banner__content.banner__content--left .content__wrap, .banner__content.banner__content--right .content__wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left !important; }
    @media (min-width: 768px) {
      .banner__content.banner__content--left .content__wrap .banner__text,
      .banner__content.banner__content--left .content__wrap .banner__cta, .banner__content.banner__content--right .content__wrap .banner__text,
      .banner__content.banner__content--right .content__wrap .banner__cta {
        position: relative; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .banner__content.banner__content--left .content__wrap .banner__text, .banner__content.banner__content--right .content__wrap .banner__text {
        max-width: 60%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--left .reduced_width--10 {
      margin: 0 10% 0 0; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--left .reduced_width--20 {
      margin: 0 20% 0 0; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--left .reduced_width--30 {
      margin: 0 30% 0 0; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--left .reduced_width--40 {
      margin: 0 40% 0 0; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--left .reduced_width--50 {
      margin: 0 50% 0 0; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .reduced_width--10 {
      margin: 0 0 0 10%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .reduced_width--20 {
      margin: 0 0 0 20%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .reduced_width--30 {
      margin: 0 0 0 30%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .reduced_width--40 {
      margin: 0 0 0 40%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .reduced_width--50 {
      margin: 0 0 0 50%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .content__wrap .banner__text,
    .banner__content.banner__content--right .content__wrap .banner__cta {
      left: 40%; } }
  @media (min-width: 1440px) {
    .banner__content.banner__content--right .content__wrap .banner__text,
    .banner__content.banner__content--right .content__wrap .banner__cta {
      left: 50%; } }
  @media (max-width: 767px) {
    .banner__content.banner__mobile--center .content__wrap {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center !important; } }
  @media (max-width: 767px) {
    .banner--featured .banner__content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 768px) {
    .banner--featured .banner__content {
      padding: 0; } }
  .banner__content .content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    height: 100%;
    /* Flexbox fallback */
    /* Homepage Featured Banners */ }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .banner__content .content__wrap {
      position: relative;
      height: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%; }
    @media (max-width: 767px) {
      .banner--featured .banner__content .content__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 768px) {
      .banner--featured .banner__content .content__wrap {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 6%; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__content .content__wrap {
        padding-bottom: 5%; } }

/* Banner Text */
.banner__text {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  max-width: 100%;
  /* Dark text */
  /* Homepage Featured Banners */
  /* Bump banner text down if the banner component is the first component in the page after a transparent header */
  /* */
  /* Banner Headline - Text Format */
  /* Banner Headline - Image Format */
  /* Banner Text - Level 2 */
  /* Banner Text - Level 3 */
  /* Banner Text - Level 4 */ }
  @media (min-width: 768px) {
    .banner__text {
      color: #FFF !important; } }
  @media (min-width: 1024px) {
    .banner__text {
      max-width: 50%; } }
  @media (min-width: 768px) {
    .banner__text.banner__text--dark {
      color: #000 !important; } }
  .banner--featured .banner__text {
    width: 100%;
    max-width: 65%;
    padding: 0 10px; }
    @media (min-width: 640px) {
      .banner--featured .banner__text {
        padding: 0 50px 0 0; } }
    @media (min-width: 768px) {
      .banner--featured .banner__text {
        padding: 0;
        max-width: 60%; } }
  @media (min-width: 768px) {
    .col-4 .banner--featured .banner__text,
    .col-6 .banner--featured .banner__text {
      max-width: 80%; } }
  @media (min-width: 1220px) {
    .header--transparent + .content .banner__text.banner__text--adjusted,
    .header--transparent + header + .content .banner__text.banner__text--adjusted {
      margin-top: 105px; } }
  @media (min-width: 1220px) {
    .header--transparent + .content .banner__text.banner__text--adjusted-lg,
    .header--transparent + header + .content .banner__text.banner__text--adjusted-lg {
      margin-top: calc(105px - 40px); } }
  .banner__text .banner__level2,
  .banner__text .banner__level3,
  .banner__text .banner__level4 {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-top: 15px;
    /* Homepage Featured Banners */ }
    .banner__text .banner__level2:first-child,
    .banner__text .banner__level3:first-child,
    .banner__text .banner__level4:first-child {
      margin-top: 0; }
    @media (min-width: 768px) and (max-width: 1219px) {
      .banner--featured .banner__text .banner__level2, .banner--featured
      .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        margin-top: 15px; } }
    .banner__text .banner__level2 p,
    .banner__text .banner__level3 p,
    .banner__text .banner__level4 p {
      margin: 0;
      padding: 0; }
  .banner__text .banner__headline--text {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-weight: 300;
    /* Featured Banners (thicker text) */
    /* Homepage Featured Banners */ }
    @media (min-width: 1220px) {
      .banner__text .banner__headline--text {
        line-height: 1.15; } }
    @media (min-width: 768px) {
      .banner__text .banner__headline--text:not(:only-child), .banner__text .banner__headline--text:not(:last-child) {
        display: none; } }
    .banner__content--featured .banner__text .banner__headline--text {
      font-weight: 700; }
    .banner--featured .banner__text .banner__headline--text {
      font-size: 27px;
      font-size: 2.7rem;
      line-height: 1; }
      @media (max-width: 767px) {
        .banner--featured .banner__text .banner__headline--text {
          color: #FFF; } }
      @media (min-width: 768px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 35px;
          font-size: 3.5rem;
          line-height: 1.15; } }
      @media (min-width: 1024px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 38px;
          font-size: 3.8rem; } }
      @media (min-width: 1440px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 45px;
          font-size: 4.5rem; } }
  .banner__text .banner__headline--img {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: none;
    margin: 0 auto;
    /* Homepage Featured Banners */ }
    @media (min-width: 768px) {
      .banner__text .banner__headline--img {
        display: inline-block;
        max-width: 55%;
        margin-bottom: 5px; }
        .banner__text .banner__headline--img:not(:first-child), .banner__text .banner__headline--img:not(:only-child) {
          display: inline-block; } }
    @media (min-width: 1220px) {
      .banner__text .banner__headline--img {
        max-width: 65%; } }
    @media (min-width: 1440px) {
      .banner__text .banner__headline--img {
        max-width: 45%; } }
    @media (min-width: 1600px) {
      .banner__text .banner__headline--img {
        max-width: 75%; } }
    @media (min-width: 768px) {
      .banner--featured .banner__text .banner__headline--img {
        max-width: 60%; } }
    @media (min-width: 1440px) {
      .banner--featured .banner__text .banner__headline--img {
        max-width: 85%; } }
  .banner__text .banner__level2 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.15;
    /* Featured Banners (thicker text) */
    /* Homepage Featured Banners */ }
    @media (min-width: 1024px) {
      .banner__text .banner__level2 {
        font-size: 34px;
        font-size: 3.4rem; } }
    @media (min-width: 1220px) {
      .banner__text .banner__level2 {
        font-size: 36px;
        font-size: 3.6rem; } }
    @media (min-width: 1440px) {
      .banner__text .banner__level2 {
        font-size: 40px;
        font-size: 4rem; } }
    .banner__content--featured .banner__text .banner__level2 {
      font-weight: 700; }
    .banner--featured .banner__text .banner__level2 {
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
      @media (max-width: 767px) {
        .banner--featured .banner__text .banner__level2 {
          margin-top: 5px;
          color: #FFF; }
          .banner--featured .banner__text .banner__level2:last-child {
            margin-bottom: 5px; } }
      @media (max-width: 1023px) {
        .banner--featured .banner__text .banner__level2 {
          font-size: 17px;
          font-size: 1.7rem; } }
      @media (min-width: 1024px) {
        .banner--featured .banner__text .banner__level2 {
          font-size: 20px;
          font-size: 2rem; } }
  .banner__text .banner__level3,
  .banner__text .banner__level4 {
    line-height: 1.5;
    /* Homepage Featured Banners */ }
    .banner__text .banner__level3 a,
    .banner__text .banner__level4 a {
      text-decoration: underline; }
    @media (max-width: 767px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        display: none; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.25; } }
    @media (min-width: 1600px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.35; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .col-4 .banner--featured .banner__text .banner__level3,
      .col-6 .banner--featured .banner__text .banner__level3, .col-4 .banner--featured
      .banner__text .banner__level4,
      .col-6 .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.25; } }
  .banner__text .banner__level3 {
    font-size: 18px;
    font-size: 1.8rem; }
    @media (min-width: 1220px) {
      .banner__text .banner__level3 {
        font-size: 21px;
        font-size: 2.1rem; } }
  .banner__text .banner__level4 {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Arial", "Helvetica", sans-serif; }
  .banner__text a {
    color: inherit; }

/* Banner Call-to-Action */
.banner__cta {
  /* Homepage Featured Banners */ }
  @media (min-width: 768px) {
    .banner__cta {
      margin-bottom: 0; }
      .banner__cta .cta--button {
        border: 0;
        background-color: #009FDB;
        color: #FFF;
        text-decoration: none; }
        .banner__cta .cta--button:hover {
          background-color: #0090c7;
          color: #FFF; } }
  .banner__cta .cta--link {
    font-size: 21px;
    font-size: 2.1rem;
    display: inline-block;
    margin-top: 10px;
    font-weight: 400; }
  .banner--featured .banner__cta {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .banner--featured .banner__cta {
        margin-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .banner--featured .banner__cta {
        margin: 25px 0; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__cta {
        margin-top: 50px; } }
    @media (min-width: 1600px) {
      .banner--featured .banner__cta {
        margin-top: 70px; } }
    @media (max-width: 1599px) {
      .col .banner--featured .banner__cta .cta--button {
        font-size: 15px;
        font-size: 1.5rem;
        min-width: 135px;
        padding: 12px; } }

/* Marquee Banner Settings */
.marquee--banner,
.marquee {
  /* Make sure any video banners are tall enough */
  /* Tighten mobile spacing above cta for banners used in marquees */
  /* Make sure any video banner content overlays its video */ }
  .marquee--banner .banner__content,
  .marquee .banner__content {
    /* Anchor banner content to bottom */ }
    @media (max-width: 767px) {
      .marquee--banner .banner__content,
      .marquee .banner__content {
        padding-bottom: 0; } }
    @media (max-width: 1023px) {
      .marquee--banner .banner__content,
      .marquee .banner__content {
        max-width: 800px; } }
    @media (min-width: 768px) {
      .marquee--banner .banner__content .content__wrap,
      .marquee .banner__content .content__wrap {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 10%; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__content .content__wrap,
      .marquee .banner__content .content__wrap {
        padding-bottom: 8%; } }
  .marquee--banner .banner__text,
  .marquee .banner__text {
    /* Anchor banner content to bottom */
    /* Adjust banner headline size */ }
    @media (min-width: 1024px) and (max-width: 1439px) {
      .marquee--banner .banner__text,
      .marquee .banner__text {
        max-width: 65%; } }
    @media (min-width: 768px) {
      .marquee--banner .banner__text .banner__headline--text,
      .marquee .banner__text .banner__headline--text {
        font-size: 40px;
        font-size: 4rem; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__text .banner__headline--text,
      .marquee .banner__text .banner__headline--text {
        font-size: 50px;
        font-size: 5rem; } }
    @media (min-width: 1440px) {
      .marquee--banner .banner__text .banner__headline--text,
      .marquee .banner__text .banner__headline--text {
        font-size: 60px;
        font-size: 6rem; } }
    @media (min-width: 1600px) {
      .marquee--banner .banner__text .banner__headline--text,
      .marquee .banner__text .banner__headline--text {
        font-size: 65px;
        font-size: 6.5rem; } }
  .marquee--banner .banner__text .banner__level2,
  .marquee--banner .banner__text .banner__level3,
  .marquee--banner .banner__text .banner__level4,
  .marquee .banner__text .banner__level2,
  .marquee .banner__text .banner__level3,
  .marquee .banner__text .banner__level4 {
    /* Tighten up the mobile spacing between headlines for banners used in marquees */ }
    @media (max-width: 767px) {
      .marquee--banner .banner__text .banner__level2,
      .marquee--banner .banner__text .banner__level3,
      .marquee--banner .banner__text .banner__level4,
      .marquee .banner__text .banner__level2,
      .marquee .banner__text .banner__level3,
      .marquee .banner__text .banner__level4 {
        margin-top: 10px; } }
  .marquee--banner .banner__text .banner__level2,
  .marquee .banner__text .banner__level2 {
    font-size: 26px;
    font-size: 2.6rem;
    /* Reduce mobile subheadline size for banners used in marquees */ }
    @media (max-width: 767px) {
      .marquee--banner .banner__text .banner__level2,
      .marquee .banner__text .banner__level2 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 400; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__text .banner__level2,
      .marquee .banner__text .banner__level2 {
        font-size: 30px;
        font-size: 3rem; } }
  .marquee--banner .banner__video,
  .marquee .banner__video {
    min-height: 215px; }
    @media (min-width: 768px) {
      .marquee--banner .banner__video,
      .marquee .banner__video {
        min-height: 425px; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__video,
      .marquee .banner__video {
        height: 565px; } }
    @media (min-width: 1601px) {
      .marquee--banner .banner__video,
      .marquee .banner__video {
        min-height: 632px; } }
  .marquee--banner .banner__cta,
  .marquee .banner__cta {
    margin: 20px 0 0; }
    @media (min-width: 1440px) {
      .marquee--banner .banner__cta,
      .marquee .banner__cta {
        margin-top: 25px; } }
  .marquee--banner .banner__cta .cta--button,
  .marquee .banner__cta .cta--button {
    margin-top: 5px; }
    .region--dark-blue .marquee--banner .banner__cta .cta--button, .region--dark-blue
    .marquee .banner__cta .cta--button {
      border: 0; }
    .region--near-black .marquee--banner .banner__cta .cta--button, .region--near-black
    .marquee .banner__cta .cta--button {
      border: 0; }
    .region--black .marquee--banner .banner__cta .cta--button, .region--black
    .marquee .banner__cta .cta--button {
      border: 0; }
    .region--blue--wh-text .marquee--banner .banner__cta .cta--button, .region--blue--wh-text
    .marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-cobalt .marquee--banner .banner__cta .cta--button, .region--comms-cobalt
    .marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-purple .marquee--banner .banner__cta .cta--button, .region--comms-purple
    .marquee .banner__cta .cta--button {
      border: 0; }
    .region--blue-gradient--wh-text .marquee--banner .banner__cta .cta--button, .region--blue-gradient--wh-text
    .marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-cobalt-purple .marquee--banner .banner__cta .cta--button, .region--comms-cobalt-purple
    .marquee .banner__cta .cta--button {
      border: 0; }
    @media (min-width: 768px) and (max-width: 1219px) {
      .marquee--banner .banner__cta .cta--button,
      .marquee .banner__cta .cta--button {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .marquee--banner .banner--featured .banner__cta,
    .marquee .banner--featured .banner__cta {
      margin: 0; } }
  @media (min-width: 768px) {
    .marquee--banner .banner--featured .banner__cta,
    .marquee .banner--featured .banner__cta {
      margin: 20px 0 0; } }
  .marquee--banner [class*="gvp_gvp-background__"],
  .marquee [class*="gvp_gvp-background__"] {
    z-index: -1 !important; }

/*============
  BRAND ASSETS
  ============*/
.brand-assets {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .brand-assets {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1440px) {
    .brand-assets {
      padding-left: 0;
      padding-right: 0; } }
  .brand-assets .assets__panels {
    margin-bottom: 70px; }
    @media (min-width: 1024px) {
      .brand-assets .assets__panels {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1024px) {
      .brand-assets .assets__panels > div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .brand-assets .assets__panels .assets__panel-left {
      border-bottom: 1px solid #C9C9C9;
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .brand-assets .assets__panels .assets__panel-left {
          max-width: 370px;
          border-bottom: 0;
          margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .brand-assets .assets__panels .assets__panel-right {
        max-width: 835px;
        border-left: 1px solid #C9C9C9; } }
  .brand-assets .assets__filter-nav {
    padding: 0 20px; }
    @media (min-width: 1440px) {
      .brand-assets .assets__filter-nav {
        padding-left: 0; } }
    .brand-assets .assets__filter-nav div[class^="asset-"] {
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .brand-assets .assets__filter-nav div[class^="asset-"] {
          margin-bottom: 60px; } }
    .brand-assets .assets__filter-nav h3 {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .brand-assets .assets__filter-nav .tag-toggle,
      .brand-assets .assets__filter-nav .type-toggle {
        display: none; } }
    .brand-assets .assets__filter-nav .asset-check-group-toggle {
      display: block;
      font-weight: 600;
      margin-bottom: 20px; }
      .brand-assets .assets__filter-nav .asset-check-group-toggle:hover {
        text-decoration: none; }
      .brand-assets .assets__filter-nav .asset-check-group-toggle:focus {
        outline: 1px dashed #959595; }
      @media (min-width: 1024px) {
        .brand-assets .assets__filter-nav .asset-check-group-toggle {
          display: none; } }
    .brand-assets .assets__filter-nav .asset-check-group {
      display: none; }
      .brand-assets .assets__filter-nav .asset-check-group.open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      @media (min-width: 1024px) {
        .brand-assets .assets__filter-nav .asset-check-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .brand-assets .assets__filter-nav .asset-check-group > div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
    .brand-assets .assets__filter-nav .checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 15px; }
      .brand-assets .assets__filter-nav .checkbox:last-child {
        margin-bottom: 0; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] {
        opacity: 0;
        height: 26px;
        width: 26px;
        margin: 0 8px 0 0; }
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:focus + label,
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:focus + label::before {
          outline: 1px dashed #959595; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] + label {
        font-size: 14px;
        font-size: 1.4rem; }
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] + label::before {
          content: "";
          position: absolute;
          display: block;
          border: 1px solid #5A5A5A;
          border-radius: 2px;
          height: 26px;
          width: 26px;
          left: 0;
          top: 0; }
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] + label::after {
          content: none;
          position: absolute;
          display: inline-block;
          height: 9px;
          width: 14px;
          top: 6.5px;
          left: 6.5px;
          border-left: 3px solid;
          border-bottom: 3px solid;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          color: #FFF; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:checked + label::before {
        border-color: #0057B8;
        background-color: #0057B8; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:checked + label::after {
        content: ""; }
  .brand-assets .asset-search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0; }
    .brand-assets .asset-search > form {
      padding: 0; }
    .brand-assets .asset-search fieldset {
      border-radius: 3px;
      border: 1px solid #5A5A5A !important;
      max-width: none;
      margin: 0; }
    .brand-assets .asset-search .search__input {
      font-size: 14px;
      font-size: 1.4rem;
      position: relative;
      background-color: #FFF;
      height: 45px;
      width: calc(100% - 50px);
      margin: 2px;
      padding: 5px 0 7px 14px; }
      .brand-assets .asset-search .search__input:focus {
        outline: 1px dashed #959595; }
    .brand-assets .asset-search .search__clear {
      position: relative;
      display: none;
      margin: 0 0 0 -28px;
      padding-right: 6px;
      height: 49px; }
      .brand-assets .asset-search .search__clear:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 50px;
        height: calc(100% - 4px);
        right: 0;
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, white), color-stop(99%, white));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
        /* IE6-9 */
        z-index: 1; }
      .brand-assets .asset-search .search__clear .icon--clear {
        display: block;
        position: relative;
        background-color: #d2d2d2;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        z-index: 2; }
      .brand-assets .asset-search .search__clear .icon--clear:after {
        font-size: 27px;
        font-size: 2.7rem;
        position: absolute;
        display: inline-block;
        content: "+";
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg);
        top: 48%;
        left: 55%;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 300;
        color: #FFF; }
    .brand-assets .asset-search .search__submit {
      height: calc(100% - 4px);
      width: 45px;
      right: 0;
      margin: 2px; }
      .brand-assets .asset-search .search__submit:focus {
        outline: 1px dashed #959595; }
    .brand-assets .asset-search .search__submit span:after {
      font-size: 35px;
      font-size: 3.5rem;
      color: #0057B8 !important; }
  .brand-assets .assets__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .row {
      padding: 0 20px; } }
  @media (min-width: 1440px) {
    .brand-assets .assets__feed .row {
      padding-right: 0; } }
  @media (min-width: 1440px) {
    .brand-assets .assets__feed .row__wrap {
      margin-right: -20px; } }
  @media (min-width: 500px) and (max-width: 767px) {
    .brand-assets .assets__feed .col {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .col {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .brand-assets .assets__feed .item__media {
    position: relative;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .brand-assets .assets__feed .item__media {
        height: 240px; } }
    @media (min-width: 1220px) {
      .brand-assets .assets__feed .item__media {
        height: 295px; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media > div {
      position: absolute;
      overflow: hidden;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; } }
  .brand-assets .assets__feed .item__media .item__preview {
    display: block;
    height: 100%;
    width: 100%; }
    .brand-assets .assets__feed .item__media .item__preview:focus {
      outline: 1px dashed #959595;
      max-height: calc(100% - 4px);
      max-width: calc(100% - 4px);
      margin: 2px; }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media .item__video > * {
      height: 100%; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media .item__video .item__preview img {
      max-width: none; } }
  @media (min-width: 1220px) {
    .brand-assets .assets__feed .item__media .item__video .item__preview img {
      height: auto;
      width: 100%; } }
  .brand-assets .assets__feed .item__media .item__video .item__thumbnail:after,
  .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); }
  .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail {
    position: relative; }
    .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      font-size: 10rem;
      text-align: center;
      color: #FFF;
      opacity: 0.85; }
      @media (max-width: 480px) {
        .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) {
        .col-2 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 1024px) {
        .col-3 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-4 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
  .brand-assets .assets__feed .item__media .item__img .item__thumbnail {
    height: 100%; }
  .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
    width: auto; }
    @media (max-width: 1023px) {
      .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1024px) {
      .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
        position: relative;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        top: 50%;
        left: 50%; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__title {
      min-height: 45px; } }
  .brand-assets .assets__feed .item__title a {
    color: inherit; }
    .brand-assets .assets__feed .item__title a:hover {
      text-decoration: none; }
  .brand-assets .assets__feed .item__description {
    max-width: 500px;
    margin-top: 30px; }
  .brand-assets .assets__feed .item__cta {
    margin: 15px 0 0;
    /* Fixes for GVP watch links */ }
    .brand-assets .assets__feed .item__cta:first-child {
      margin-top: 0; }
    .brand-assets .assets__feed .item__cta a {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      padding-bottom: 2px;
      color: #0568AE; }
    .brand-assets .assets__feed .item__cta .read-more {
      margin-right: 6px;
      padding-left: 10px;
      border-left: 1px solid #191919; }
      .brand-assets .assets__feed .item__cta .read-more:focus {
        outline: 1px dashed #959595; }
      .brand-assets .assets__feed .item__cta .read-more:first-child {
        padding-left: 0;
        border-left: 0; }
    .brand-assets .assets__feed .item__cta att-gvp {
      display: inline-block !important;
      width: auto !important; }
      .brand-assets .assets__feed .item__cta att-gvp > div {
        overflow: initial !important; }
  .brand-assets .assets__cta {
    display: none;
    text-align: center;
    margin: 20px 0 0; }
    @media (min-width: 1024px) {
      .brand-assets .assets__cta {
        margin: 40px auto 0; } }

/*=============
  FEATURED ITEM
  =============*/
.featured-item {
  padding: 0 20px; }
  .featured-item:after {
    content: "";
    display: table;
    clear: both; }
  .col .featured-item {
    padding: 0; }
  @media (min-width: 768px) {
    .row--equal-heights .featured-item {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1024px) {
    .featured-item {
      padding: 0; }
      .row--equal-heights .featured-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (min-width: 768px) {
    .col-12 .featured-item.featured-item--left,
    .col-12 .featured-item.featured-item--right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .col-12 .featured-item.featured-item--right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 640px) {
    .featured-item.featured-item--alternate {
      padding-left: 10%;
      padding-right: 10%; }
      .col-4 .featured-item.featured-item--alternate {
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 1220px) {
    .featured-item.featured-item--alternate {
      padding-left: 105px;
      padding-right: 105px; }
      .col-2 .featured-item.featured-item--alternate,
      .col-3 .featured-item.featured-item--alternate {
        padding-left: 10%;
        padding-right: 10%; } }

/* Featured Item Media */
.item__media {
  overflow: hidden;
  /* General Preview Images */
  /* Image */
  /* Video */ }
  .featured-item--alternate .item__media {
    background-color: transparent; }
  .featured-item--border .item__media {
    border: 1px solid #5A5A5A; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__media,
    .col-12 .featured-item--right .item__media {
      width: 50%;
      max-width: 470px; } }
  @media (min-width: 768px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--left .item__media {
      float: left; } }
  @media (min-width: 768px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--right .item__media {
      float: right; } }
  .item__media .item__preview:hover {
    text-decoration: none; }
  .item__media .item__preview:focus {
    outline: 0; }
  .item__media .item__img {
    position: relative;
    background-color: #FFF; }
    .featured-item--alternate .item__media .item__img {
      background-color: transparent; }
    @media (min-width: 768px) {
      .col-2 .item__media .item__img {
        background-color: transparent; } }
    .item__media .item__img a {
      display: block;
      width: 100%;
      height: 100%; }
      .item__media .item__img a:not(.item__preview) {
        -webkit-transition: opacity 200ms ease;
        -o-transition: opacity 200ms ease;
        transition: opacity 200ms ease; }
        .featured-item .item__media .item__img a:not(.item__preview):hover,
        .featured-item .item__media .item__img a:not(.item__preview):focus {
          opacity: 0.9; }
    .item__media .item__img[data-placeholder="true"] {
      height: 35px;
      background-color: #000; }
      .region[class*="-black"] .item__media .item__img[data-placeholder="true"] {
        background-color: #191919; }
      .item__media .item__img[data-placeholder="true"] img {
        display: none; }
      .item__media .item__img[data-placeholder="true"] a:hover {
        text-decoration: none; }
    .item__media .item__img img {
      display: block;
      max-width: 100%; }
      @media (max-width: 767px) {
        .item__media .item__img img {
          width: 100%; } }
      .featured-item--alternate .item__media .item__img img {
        margin: 0 auto;
        width: auto; }
  .item__media .item__video[data-type="youtube"] .item__video--gvp {
    display: none; }
  .item__media .item__video[data-type="gvp"] .item__video--youtube {
    display: none; }
  .item__media .item__video .item__preview img {
    display: block;
    max-width: 100%;
    width: 100%; }
  .item__media .item__video .item__thumbnail {
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .item__media .item__video .item__thumbnail:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      font-size: 10rem;
      text-align: center;
      color: #FFF;
      opacity: 0.85; }
      @media (max-width: 480px) {
        .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) {
        .col-2 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 1024px) {
        .col-3 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-4 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
  .item__media [class*="embed--"] {
    display: none; }
    .item__media [class*="embed--"]:first-child {
      display: block; }

/* Item Text Content */
.region--dark-blue .item__content .item__title,
.region--dark-blue .item__content .item__info,
.region--dark-blue .item__content .item__description {
  color: #191919; }

.region--dark-blue .item__content .cta--link {
  color: #191919; }

.region--dark-blue .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--dark-blue .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--dark-blue .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--dark-blue .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--dark-blue .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--dark-blue .col-12 .featured-item--left .item__content .item__title,
  .region--dark-blue .col-12 .featured-item--left .item__content .item__info,
  .region--dark-blue .col-12 .featured-item--left .item__content .item__description,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__title,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__info,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__description,
  .region--dark-blue .col-2 .item__content .item__title,
  .region--dark-blue .col-2 .item__content .item__info,
  .region--dark-blue .col-2 .item__content .item__description {
    color: #FFF; }
  .region--dark-blue .col-12 .featured-item--left .item__content .cta--link,
  .region--dark-blue .col-12 .featured-item--right .item__content .cta--link,
  .region--dark-blue .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--dark-blue .col-12 .featured-item--left .item__content .cta--button,
  .region--dark-blue .col-12 .featured-item--right .item__content .cta--button,
  .region--dark-blue .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--dark-blue .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--dark-blue .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--dark-blue .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--near-black .item__content .item__title,
.region--near-black .item__content .item__info,
.region--near-black .item__content .item__description {
  color: #191919; }

.region--near-black .item__content .cta--link {
  color: #191919; }

.region--near-black .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--near-black .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--near-black .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--near-black .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--near-black .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--near-black .col-12 .featured-item--left .item__content .item__title,
  .region--near-black .col-12 .featured-item--left .item__content .item__info,
  .region--near-black .col-12 .featured-item--left .item__content .item__description,
  .region--near-black .col-12 .featured-item--right .item__content .item__title,
  .region--near-black .col-12 .featured-item--right .item__content .item__info,
  .region--near-black .col-12 .featured-item--right .item__content .item__description,
  .region--near-black .col-2 .item__content .item__title,
  .region--near-black .col-2 .item__content .item__info,
  .region--near-black .col-2 .item__content .item__description {
    color: #FFF; }
  .region--near-black .col-12 .featured-item--left .item__content .cta--link,
  .region--near-black .col-12 .featured-item--right .item__content .cta--link,
  .region--near-black .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--near-black .col-12 .featured-item--left .item__content .cta--button,
  .region--near-black .col-12 .featured-item--right .item__content .cta--button,
  .region--near-black .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--near-black .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--near-black .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--near-black .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--black .item__content .item__title,
.region--black .item__content .item__info,
.region--black .item__content .item__description {
  color: #191919; }

.region--black .item__content .cta--link {
  color: #191919; }

.region--black .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--black .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--black .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--black .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--black .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--black .col-12 .featured-item--left .item__content .item__title,
  .region--black .col-12 .featured-item--left .item__content .item__info,
  .region--black .col-12 .featured-item--left .item__content .item__description,
  .region--black .col-12 .featured-item--right .item__content .item__title,
  .region--black .col-12 .featured-item--right .item__content .item__info,
  .region--black .col-12 .featured-item--right .item__content .item__description,
  .region--black .col-2 .item__content .item__title,
  .region--black .col-2 .item__content .item__info,
  .region--black .col-2 .item__content .item__description {
    color: #FFF; }
  .region--black .col-12 .featured-item--left .item__content .cta--link,
  .region--black .col-12 .featured-item--right .item__content .cta--link,
  .region--black .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--black .col-12 .featured-item--left .item__content .cta--button,
  .region--black .col-12 .featured-item--right .item__content .cta--button,
  .region--black .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--black .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--black .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--black .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--blue--wh-text .item__content .item__title,
.region--blue--wh-text .item__content .item__info,
.region--blue--wh-text .item__content .item__description {
  color: #191919; }

.region--blue--wh-text .item__content .cta--link {
  color: #191919; }

.region--blue--wh-text .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--blue--wh-text .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--blue--wh-text .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--blue--wh-text .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--blue--wh-text .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__title,
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__info,
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__description,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__title,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__info,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__description,
  .region--blue--wh-text .col-2 .item__content .item__title,
  .region--blue--wh-text .col-2 .item__content .item__info,
  .region--blue--wh-text .col-2 .item__content .item__description {
    color: #FFF; }
  .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--link,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--link,
  .region--blue--wh-text .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--button,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--button,
  .region--blue--wh-text .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--blue--wh-text .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-cobalt .item__content .item__title,
.region--comms-cobalt .item__content .item__info,
.region--comms-cobalt .item__content .item__description {
  color: #191919; }

.region--comms-cobalt .item__content .cta--link {
  color: #191919; }

.region--comms-cobalt .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-cobalt .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-cobalt .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-cobalt .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-cobalt .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__title,
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__info,
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__description,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__title,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__info,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__description,
  .region--comms-cobalt .col-2 .item__content .item__title,
  .region--comms-cobalt .col-2 .item__content .item__info,
  .region--comms-cobalt .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-cobalt .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-cobalt .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-cobalt .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-purple .item__content .item__title,
.region--comms-purple .item__content .item__info,
.region--comms-purple .item__content .item__description {
  color: #191919; }

.region--comms-purple .item__content .cta--link {
  color: #191919; }

.region--comms-purple .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-purple .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-purple .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-purple .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-purple .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-purple .col-12 .featured-item--left .item__content .item__title,
  .region--comms-purple .col-12 .featured-item--left .item__content .item__info,
  .region--comms-purple .col-12 .featured-item--left .item__content .item__description,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__title,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__info,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__description,
  .region--comms-purple .col-2 .item__content .item__title,
  .region--comms-purple .col-2 .item__content .item__info,
  .region--comms-purple .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-purple .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-purple .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-purple .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-purple .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-purple .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-purple .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-purple .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-purple .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-purple .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--blue-gradient--wh-text .item__content .item__title,
.region--blue-gradient--wh-text .item__content .item__info,
.region--blue-gradient--wh-text .item__content .item__description {
  color: #191919; }

.region--blue-gradient--wh-text .item__content .cta--link {
  color: #191919; }

.region--blue-gradient--wh-text .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--blue-gradient--wh-text .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__title,
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__info,
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__description,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__title,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__info,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__description,
  .region--blue-gradient--wh-text .col-2 .item__content .item__title,
  .region--blue-gradient--wh-text .col-2 .item__content .item__info,
  .region--blue-gradient--wh-text .col-2 .item__content .item__description {
    color: #FFF; }
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--link,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--link,
  .region--blue-gradient--wh-text .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--button,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--button,
  .region--blue-gradient--wh-text .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--blue-gradient--wh-text .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-cobalt-purple .item__content .item__title,
.region--comms-cobalt-purple .item__content .item__info,
.region--comms-cobalt-purple .item__content .item__description {
  color: #191919; }

.region--comms-cobalt-purple .item__content .cta--link {
  color: #191919; }

.region--comms-cobalt-purple .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-cobalt-purple .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-cobalt-purple .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-cobalt-purple .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-cobalt-purple .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__title,
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__info,
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__description,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__title,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__info,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__description,
  .region--comms-cobalt-purple .col-2 .item__content .item__title,
  .region--comms-cobalt-purple .col-2 .item__content .item__info,
  .region--comms-cobalt-purple .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-cobalt-purple .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-cobalt-purple .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-cobalt-purple .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.item__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 20px;
  background-color: #FFF; }
  .region--white .item__content {
    padding-left: 0;
    padding-right: 0; }
  .region--white .row--no-gutters .item__content,
  .region--white .row--flush-horizontal .item__content {
    padding-left: 20px; }
  .item__content .cta--link {
    text-decoration: underline; }
    .region--white .item__content .cta--link, .region--gray .item__content .cta--link, .region--black .item__content .cta--link, .region--near-black .item__content .cta--link, .region[class*="blue"] .item__content .cta--link {
      color: #0568AE;
      text-decoration: none; }
    .region--white .featured-item--alternate .item__content .cta--link, .region--gray .featured-item--alternate .item__content .cta--link {
      color: #0568AE;
      text-decoration: none; }
    .region--black .featured-item--alternate .item__content .cta--link, .region--near-black .featured-item--alternate .item__content .cta--link {
      color: #009FDB;
      text-decoration: none; }
  .region--white .item__content .cta--button, .region--gray .item__content .cta--button, .region--black .item__content .cta--button, .region--near-black .item__content .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .item__content .cta--button:hover, .region--gray .item__content .cta--button:hover, .region--black .item__content .cta--button:hover, .region--near-black .item__content .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }
  .region--white .featured-item--alternate .item__content .cta--button, .region--gray .featured-item--alternate .item__content .cta--button, .region--black .featured-item--alternate .item__content .cta--button, .region--near-black .featured-item--alternate .item__content .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .featured-item--alternate .item__content .cta--button:hover, .region--gray .featured-item--alternate .item__content .cta--button:hover, .region--black .featured-item--alternate .item__content .cta--button:hover, .region--near-black .featured-item--alternate .item__content .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content,
    .col-12 .featured-item--right .item__content {
      padding: 0;
      width: 50%;
      background-color: transparent; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--left .item__content, .no-flexbox.no-flexboxtweener.no-flexboxlegacy
      .col-12 .featured-item--right .item__content {
        float: left; } }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content {
      padding-left: 45px; } }
  @media (min-width: 768px) {
    .col-12 .featured-item--right .item__content {
      padding-right: 45px; } }
  .featured-item--alternate .item__content {
    background-color: transparent;
    padding-left: 0; }
  @media (min-width: 768px) {
    .col-2 .item__content {
      /* Tiny orientation for smallest columns */
      background-color: transparent;
      padding: 10px 0 20px !important; } }
  @media (min-width: 1600px) {
    .item__content .content__wrap {
      max-width: 95%; } }
  .featured-item--alternate .item__content .content__wrap {
    max-width: none; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content .content__wrap,
    .col-12 .featured-item--right .item__content .content__wrap {
      max-width: none; } }
  @media (min-width: 1024px) {
    .col-2 .item__content .content__wrap {
      max-width: none; } }
  .featured-item--alternate .item__content .item__title, .featured-item--alternate
  .item__content .item__info, .featured-item--alternate
  .item__content .item__description {
    color: inherit !important; }
  .item__content .item__title {
    font-size: 20px;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__title,
      .col-12 .featured-item--right .item__content .item__title {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.3; } }
    .featured-item--alternate .item__content .item__title {
      max-width: 90%; }
      @media (min-width: 768px) {
        .featured-item--alternate .item__content .item__title {
          font-size: 25px;
          font-size: 2.5rem; } }
      @media (min-width: 1024px) {
        .featured-item--alternate .item__content .item__title {
          font-size: 30px;
          font-size: 3rem; } }
      .col-4 .featured-item--alternate .item__content .item__title {
        font-size: 20px;
        font-size: 2rem;
        max-width: none; }
    .col-2 .featured-item:not(.featured-item--alternate) .item__content .item__title {
      /* Tiny orientation for smallest columns */
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.25; }
  .item__content .item__info {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    margin: 10px 0 15px; }
    .item__content .item__info:first-child {
      margin-top: 0; }
    .featured-item--alternate .item__content .item__info {
      font-size: 16px;
      font-size: 1.6rem; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__info,
      .col-12 .featured-item--right .item__content .item__info,
      .featured-item--alternate .item__content .item__info {
        font-size: 18px;
        font-size: 1.8rem; } }
  .item__content .item__description {
    line-height: 1.45; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__description,
      .col-12 .featured-item--right .item__content .item__description {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 1.6; } }
    .featured-item--alternate .item__content .item__description {
      font-size: 18px;
      font-size: 1.8rem; }
      @media (min-width: 1024px) {
        .featured-item--alternate .item__content .item__description {
          font-size: 21px;
          font-size: 2.1rem;
          line-height: 1.6; } }
    .item__content .item__description p {
      margin-top: 10px; }
    .item__content .item__description ul,
    .item__content .item__description ol {
      margin: 15px 0 15px 20px; }
      .item__content .item__description ul ul,
      .item__content .item__description ul ol,
      .item__content .item__description ol ul,
      .item__content .item__description ol ol {
        margin: 15px 0 15px 15px; }
        .item__content .item__description ul ul > li,
        .item__content .item__description ul ol > li,
        .item__content .item__description ol ul > li,
        .item__content .item__description ol ol > li {
          margin-left: 15px; }
          @media (min-width: 1220px) {
            .item__content .item__description ul ul > li,
            .item__content .item__description ul ol > li,
            .item__content .item__description ol ul > li,
            .item__content .item__description ol ol > li {
              margin-left: 25px; } }
    .item__content .item__description ul > li:before {
      top: 12px; }
    .item__content .item__description li {
      margin-bottom: 5px; }
    .item__content .item__description:first-child p:first-child {
      margin-top: 0; }
    .item__content .item__description a {
      color: #0568AE; }
  .item__content .item__cta {
    margin: 20px 0 0;
    /* Links on black backgrounds */ }
    .featured-item--alternate .item__content .item__cta {
      margin-top: 50px;
      text-align: center; }
    @media (min-width: 768px) {
      .region[class*="-black"] .col-2 .item__content .item__cta .cta--link,
      .region[class*="-black"] .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region[class*="-black"] .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #009FDB; } }
    @media (min-width: 768px) {
      .region--blue .col-2 .item__content .item__cta .cta--link,
      .region--blue .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region--blue .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #191919;
        text-decoration: underline; } }
    @media (min-width: 768px) {
      .region--dark-blue .col-2 .item__content .item__cta .cta--link,
      .region--dark-blue .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region--dark-blue .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #FFF;
        text-decoration: underline; } }
    @media (min-width: 1024px) {
      .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .col-12 .featured-item--right .item__content .item__cta .cta--link {
        font-size: 21px;
        font-size: 2.1rem;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 400; } }

/*=====
    FACTS & STATS
    =====*/
.facts-stats .item__header {
  background-color: #F2F2F2; }

.facts-stats .item__icon, .facts-stats .item__text {
  width: 100%;
  height: 200px;
  padding: 40px;
  text-align: center;
  word-wrap: break-word;
  overflow: hidden; }
  .facts-stats .item__icon img, .facts-stats .item__text img {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .facts-stats .item__icon h2, .facts-stats .item__text h2 {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-size: 40px;
    font-size: 4rem;
    display: block;
    color: #5A5A5A; }

.facts-stats .item__img {
  background-color: transparent; }
  .facts-stats .item__img img {
    margin: 0 auto; }

.facts-stats .item__content {
  padding: 40px; }
  .col-3 .facts-stats .item__content, .col-2 .facts-stats .item__content {
    padding: 20px; }
  .facts-stats .item__content h1, .facts-stats .item__content h2, .facts-stats .item__content h3, .facts-stats .item__content h4, .facts-stats .item__content h5, .facts-stats .item__content h6, .facts-stats .item__content p {
    margin-top: 0;
    margin-bottom: 10px; }
  @media (min-width: 1600px) {
    .facts-stats .item__content .content__wrap {
      max-width: 100%; } }

.facts-stats .item__header + .item__content {
  padding: 20px 40px; }

.facts-stats .item__cta {
  margin: 45px 0 0;
  text-align: center; }
  .facts-stats .item__cta .cta--button {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 auto;
    border: 1px solid #191919;
    border-radius: 0;
    background-color: transparent;
    color: #191919;
    font-weight: normal; }
    .facts-stats .item__cta .cta--button:after {
      content: " \2192";
      color: inherit;
      font-weight: 400; }
    .facts-stats .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--dark-blue .item__header {
  background-color: #0568AE; }
  .facts-stats.facts-stats--dark-blue .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--dark-blue.facts-stats--full-height {
  background-color: #0568AE; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--near-black .item__header {
  background-color: #191919; }
  .facts-stats.facts-stats--near-black .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--near-black.facts-stats--full-height {
  background-color: #191919; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--near-black.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--white .item__header {
  background-color: #FFF; }
  .facts-stats.facts-stats--white .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--white.facts-stats--full-height {
  background-color: #FFF; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__header, .facts-stats.facts-stats--white.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--white.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--white.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--white.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--black .item__header {
  background-color: #000; }
  .facts-stats.facts-stats--black .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--black.facts-stats--full-height {
  background-color: #000; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__header, .facts-stats.facts-stats--black.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--black.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--black.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--black.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--black.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--black.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--black.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--gray .item__header {
  background-color: #F2F2F2; }
  .facts-stats.facts-stats--gray .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--gray.facts-stats--full-height {
  background-color: #F2F2F2; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__header, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--gray.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--gray.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue--wh-text .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--wh-text .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--blue--wh-text.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--blue--bl-text .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--bl-text .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue--bl-text.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-cobalt .item__header {
  background-color: #0057B8; }
  .facts-stats.facts-stats--comms-cobalt .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-cobalt.facts-stats--full-height {
  background-color: #0057B8; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-purple .item__header {
  background-color: #AF29BB; }
  .facts-stats.facts-stats--comms-purple .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-purple.facts-stats--full-height {
  background-color: #AF29BB; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-berry .item__header {
  background-color: #FF585D; }
  .facts-stats.facts-stats--comms-berry .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-berry.facts-stats--full-height {
  background-color: #FF585D; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-tangerine .item__header {
  background-color: #FFB000; }
  .facts-stats.facts-stats--comms-tangerine .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-tangerine.facts-stats--full-height {
  background-color: #FFB000; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-lime .item__header {
  background-color: #91DC00; }
  .facts-stats.facts-stats--comms-lime .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-lime.facts-stats--full-height {
  background-color: #91DC00; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-mint .item__header {
  background-color: #49EEDC; }
  .facts-stats.facts-stats--comms-mint .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-mint.facts-stats--full-height {
  background-color: #49EEDC; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue-gradient--wh-text .item__header {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--wh-text .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--blue-gradient--bl-text .item__header {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--bl-text .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-cobalt-purple .item__header {
  background: #0057B8;
  background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
  background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%); }
  .facts-stats.facts-stats--comms-cobalt-purple .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height {
  background: #0057B8;
  background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
  background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%); }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-berry-tangerine .item__header {
  background: #FF585D;
  background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
  background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: linear-gradient(to right, #FF585D 0%, #FFB000 100%); }
  .facts-stats.facts-stats--comms-berry-tangerine .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height {
  background: #FF585D;
  background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
  background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: linear-gradient(to right, #FF585D 0%, #FFB000 100%); }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-lime-mint .item__header {
  background: #91DC00;
  background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
  background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%); }
  .facts-stats.facts-stats--comms-lime-mint .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height {
  background: #91DC00;
  background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
  background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%); }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--white .item__header .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--gray .item__header .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__text h2 {
  color: #5A5A5A; }

.facts-stats .header--white .item__text h2, .facts-stats .header--gray .item__text h2 {
  color: #5A5A5A; }

/*=====
  EXPAND-COLLAPSE
  =====*/
.expand-collapse {
  width: 100%;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    .expand-collapse {
      margin-bottom: 40px; } }
  .expand-collapse .item:last-of-type .item__label a {
    border-bottom: 1px solid #000; }
    .region--white .expand-collapse .item:last-of-type .item__label a,
    .region--gray .expand-collapse .item:last-of-type .item__label a {
      border-color: #C9C9C9; }
    .region[class*="cobalt"] .expand-collapse .item:last-of-type .item__label a,
    .region[class*="purple"] .expand-collapse .item:last-of-type .item__label a,
    .region[class*="wh-text"] .expand-collapse .item:last-of-type .item__label a,
    .region--dark-blue .expand-collapse .item:last-of-type .item__label a,
    .region[class*="black"] .expand-collapse .item:last-of-type .item__label a {
      border-color: #F2F2F2; }
  .expand-collapse .item__label {
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .expand-collapse .item__label {
        font-size: 21px;
        font-size: 2.1rem;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .expand-collapse .item__label {
        padding: 0; } }
    .row .expand-collapse .item__label {
      padding: 0; }
    .expand-collapse .item__label a {
      position: relative;
      display: block;
      width: 100%;
      border-top: 1px solid #000;
      padding: 10px 25px 10px 0;
      line-height: 1.5;
      text-decoration: none; }
      .region--white .expand-collapse .item__label a, .region--gray .expand-collapse .item__label a {
        color: #191919;
        border-color: #C9C9C9; }
      .region[class*="cobalt"] .expand-collapse .item__label a,
      .region[class*="purple"] .expand-collapse .item__label a,
      .region[class*="wh-text"] .expand-collapse .item__label a,
      .region--dark-blue .expand-collapse .item__label a,
      .region[class*="black"] .expand-collapse .item__label a {
        color: #F2F2F2;
        border-color: #F2F2F2; }
    .expand-collapse .item__label a:after {
      font-size: 26px;
      font-size: 2.6rem;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      content: "\002B";
      position: absolute;
      top: 50%;
      right: 5px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .region--white .expand-collapse--blue .expand-collapse .item__label a:after, .region--gray .expand-collapse--blue .expand-collapse .item__label a:after {
        border-color: #0568AE; }
      .region[class*="black"] .expand-collapse--blue .expand-collapse .item__label a:after {
        border-color: #009FDB; }
  .expand-collapse .item__wrap {
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .expand-collapse .item__content {
    background-color: transparent; }
  .expand-collapse .item--active .item__label a {
    border-bottom: 0 !important; }
    .expand-collapse .item--active .item__label a:after {
      font-size: 28px;
      font-size: 2.8rem;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .expand-collapse .item--active .item__wrap {
    visibility: visible;
    height: 100%;
    opacity: 1;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .expand-collapse .item__close {
    margin: 20px 20px 40px; }
    .expand-collapse .item__close .cta--link:after {
      content: 'X';
      font-weight: bold;
      margin-left: 4px; }
    @media (min-width: 768px) {
      .expand-collapse .item__close {
        display: none; } }
  .expand-collapse.expand-collapse--up-down .item__label a:after, .expand-collapse.expand-collapse--view-hide .item__label a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 3px solid #191919;
    border-left: 3px solid #191919;
    border-radius: 3px 3px 3px 0;
    -webkit-transform: translateY(-50%) rotate(225deg);
        -ms-transform: translateY(-50%) rotate(225deg);
            transform: translateY(-50%) rotate(225deg); }
    .region--dark-blue .expand-collapse.expand-collapse--up-down .item__label a:after, .region--dark-blue .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--near-black .expand-collapse.expand-collapse--up-down .item__label a:after, .region--near-black .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--black .expand-collapse.expand-collapse--up-down .item__label a:after, .region--black .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--blue--wh-text .expand-collapse.expand-collapse--up-down .item__label a:after, .region--blue--wh-text .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-cobalt .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-cobalt .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-purple .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-purple .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--blue-gradient--wh-text .expand-collapse.expand-collapse--up-down .item__label a:after, .region--blue-gradient--wh-text .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-cobalt-purple .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-cobalt-purple .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
  .expand-collapse.expand-collapse--up-down .item--active .item__label a {
    border-bottom: 1px solid #C9C9C9 !important; }
    .expand-collapse.expand-collapse--up-down .item--active .item__label a:after {
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .expand-collapse.expand-collapse--up-down .item--active .item__wrap {
    margin-top: 10px; }
  .expand-collapse.expand-collapse--view-hide .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
    margin-bottom: 60px; }
    .expand-collapse.expand-collapse--view-hide .item:last-of-type .item__label a {
      border-bottom: 0; }
    .expand-collapse.expand-collapse--view-hide .item__label {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center;
      font-family: "Aleck Sans Medium", "Aleck Sans", Helvetica, Arial, sans-serif; }
      .expand-collapse.expand-collapse--view-hide .item__label a {
        display: block;
        border: none;
        padding: 0; }
      .expand-collapse.expand-collapse--view-hide .item__label a:after {
        position: relative;
        display: block;
        margin: 8px auto;
        -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
                transform: rotate(225deg); }
        @media (min-width: 768px) {
          .expand-collapse.expand-collapse--view-hide .item__label a:after {
            display: inline-block;
            margin: 0 0 4px 20px; } }
    .expand-collapse.expand-collapse--view-hide .item--active {
      margin-bottom: 60px; }
      .expand-collapse.expand-collapse--view-hide .item--active .item__label a:after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        @media (min-width: 768px) {
          .expand-collapse.expand-collapse--view-hide .item--active .item__label a:after {
            margin: 0 0 0 20px; } }
      .expand-collapse.expand-collapse--view-hide .item--active .item__wrap {
        border: none; }
  .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__label a {
    padding-bottom: 30px;
    border-bottom: 1px solid #C9C9C9 !important; }
  .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
    content: "";
    display: block;
    width: auto;
    margin: 0 20px 30px;
    border-top: 1px solid #C9C9C9; }
    @media (min-width: 768px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        margin: 0 55px 30px; } }
    @media (min-width: 1220px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        max-width: 1110px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1440px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        max-width: 1220px; } }
  .region--white .expand-collapse.expand-collapse--blue .item__label a, .region--gray .expand-collapse.expand-collapse--blue .item__label a {
    color: #0568AE; }
  .region[class*="black"] .expand-collapse.expand-collapse--blue .item__label a {
    color: #009FDB; }
  .region--white .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region--gray .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region--white .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after, .region--gray .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after {
    border-color: #0568AE; }
  .region[class*="black"] .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region[class*="black"] .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after {
    border-color: #009FDB; }

/*===============
  EXPANDABLE TEXT
  ===============*/
.expandable-text {
  margin-top: -20px;
  padding: 0 20px; }
  .col .expandable-text {
    padding: 0; }
  .expandable-text .text__wrap {
    display: none;
    margin-top: 40px; }
  .expandable-text .text__cta {
    margin: 0 0 20px;
    padding-top: 20px; }
    .expandable-text .text__cta .cta--link {
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-weight: 400; }
      .expandable-text .text__cta .cta--link:after {
        content: none; }
  .expandable-text.text--footer .text__wrap {
    border-top: 1px solid #C9C9C9;
    padding-top: 45px; }
    .region--blue .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--dark-blue .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--near-black .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--white .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--black .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--gray .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--blue--wh-text .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--blue--bl-text .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-cobalt .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-purple .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-berry .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-tangerine .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-lime .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-mint .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--blue-gradient--wh-text .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-cobalt-purple .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-berry-tangerine .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-lime-mint .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--white .expandable-text.text--footer .text__wrap, .region--gray .expandable-text.text--footer .text__wrap {
      border-color: #C9C9C9; }
  .expandable-text.text--footer .cta--link {
    font-size: 15px;
    font-size: 1.5rem; }
  .expandable-text p:last-child {
    margin-bottom: 0; }

/* Author Instance Display Fixes */
.aem-AuthorLayer-Edit .expandable-content {
  margin-top: 0; }

/*==============
  LATEST STORIES
  ==============*/
.latest-stories {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  .latest-stories .stories__filter-nav {
    display: none;
    margin-bottom: 20px; }
    .latest-stories .stories__filter-nav:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 767px) {
      .latest-stories .stories__filter-nav {
        background-color: transparent;
        border-bottom: 1px solid #FFF; }
        .region--blue .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--white .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--gray .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--blue--bl-text .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-berry .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-tangerine .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-lime .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-mint .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--blue-gradient--bl-text .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-berry-tangerine .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-lime-mint .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--white .latest-stories .stories__filter-nav,
        .region--gray .latest-stories .stories__filter-nav {
          background-color: #009FDB;
          border-bottom: 1px solid #FFF; } }
    @media (min-width: 768px) {
      .latest-stories .stories__filter-nav {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .latest-stories .stories__filter-nav {
        padding: 0; } }
    @media (min-width: 768px) {
      .latest-stories .stories__filter-nav .filter-toggle,
      .latest-stories .stories__filter-nav .filter-tags {
        float: left; } }
    .latest-stories .stories__filter-nav .filter-toggle h4,
    .latest-stories .stories__filter-nav li a {
      text-decoration: none; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-toggle h4,
        .latest-stories .stories__filter-nav li a {
          font-size: 14px;
          font-size: 1.4rem;
          padding: 7px 0; } }
    .latest-stories .stories__filter-nav .filter-toggle {
      text-decoration: none;
      cursor: pointer; }
      @media (max-width: 767px) {
        .region--white .latest-stories .stories__filter-nav .filter-toggle, .region--gray .latest-stories .stories__filter-nav .filter-toggle, .region[class*="black"] .latest-stories .stories__filter-nav .filter-toggle {
          color: #FFF; } }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-toggle {
          cursor: default;
          color: inherit; } }
      @media (max-width: 767px) {
        .latest-stories .stories__filter-nav .filter-toggle h4 {
          position: relative;
          padding: 20px;
          font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
          .latest-stories .stories__filter-nav .filter-toggle h4:after {
            content: "";
            position: absolute;
            top: 25%;
            right: 25px;
            width: 19px;
            height: 19px;
            border-top: 2px solid #FFF;
            border-left: 2px solid #FFF;
            border-radius: 3px;
            -webkit-transform: rotate(-135deg);
                -ms-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
            .region--blue .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--gray .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-toggle h4:after, .region--gray .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #FFF;
              border-left: 2px solid #FFF; } }
      @media (min-width: 768px) {
        .region[class*="blue"] .latest-stories .stories__filter-nav .filter-toggle h4,
        .region[class*="black"] .latest-stories .stories__filter-nav .filter-toggle h4 {
          font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; } }
    .latest-stories .stories__filter-nav .filter-tags {
      display: none; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-tags {
          display: block !important;
          margin-left: 15px; }
          .col-6 .latest-stories .stories__filter-nav .filter-tags,
          .col-4 .latest-stories .stories__filter-nav .filter-tags,
          .col-3 .latest-stories .stories__filter-nav .filter-tags,
          .col-2 .latest-stories .stories__filter-nav .filter-tags {
            margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-9 .latest-stories .stories__filter-nav .filter-tags {
          margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1219px) {
        .col-8 .latest-stories .stories__filter-nav .filter-tags {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          border-top: 1px solid #FFF; }
          .region--blue .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--white .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--gray .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; } }
      .region--white .latest-stories .stories__filter-nav .filter-tags li, .region--gray .latest-stories .stories__filter-nav .filter-tags li {
        border-top: 1px solid #FFF; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          display: inline-block;
          margin: 0 10px; }
          .col-6 .latest-stories .stories__filter-nav .filter-tags li,
          .col-4 .latest-stories .stories__filter-nav .filter-tags li,
          .col-3 .latest-stories .stories__filter-nav .filter-tags li,
          .col-2 .latest-stories .stories__filter-nav .filter-tags li {
            margin-left: 0; } }
      @media (min-width: 1024px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          margin: 0 15px; } }
      @media (min-width: 768px) and (max-width: 1219px) {
        .col-9 .latest-stories .stories__filter-nav .filter-tags li,
        .col-8 .latest-stories .stories__filter-nav .filter-tags li {
          margin-left: 0; } }
      .latest-stories .stories__filter-nav .filter-tags li a {
        font-size: 14px;
        font-size: 1.4rem;
        display: inline-block;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
        .latest-stories .stories__filter-nav .filter-tags li a:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .latest-stories .stories__filter-nav .filter-tags li a {
            width: 100%;
            padding: 20px; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a, .region--gray .latest-stories .stories__filter-nav .filter-tags li a, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a {
              color: #FFF; }
            .region--blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              background-color: #0090c7; } }
        @media (min-width: 768px) {
          .latest-stories .stories__filter-nav .filter-tags li a {
            padding-bottom: 5px;
            color: inherit; }
            .region--blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #009FDB;
              border-bottom: 2px solid #009FDB; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #0568AE;
              border-bottom: 2px solid #0568AE; } }
    .latest-stories .stories__filter-nav.stories__filter-nav--open .filter-toggle h4:after {
      -webkit-transform: rotate(-315deg);
          -ms-transform: rotate(-315deg);
              transform: rotate(-315deg);
      top: 40%; }
    .latest-stories .stories__filter-nav.stories__filter-nav--open .filter-tags {
      display: block; }
  .latest-stories .stories__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 768px) {
    .latest-stories .stories__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .latest-stories .stories__feed .item__media {
    max-height: 450px; }
  .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] {
    height: 100%; }
    .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] img {
      display: block; }
  .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] a:after {
    text-align: center;
    font-size: 12rem; }
    @media (min-width: 640px) {
      .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] a:after {
        font-size: 16rem; } }
  .latest-stories .stories__feed .item__title a {
    text-decoration: none;
    color: inherit; }
  .latest-stories .stories__feed .item__info {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .latest-stories .stories__feed .item__description {
    max-width: 500px;
    margin-top: 30px; }
  .latest-stories .stories__cta {
    display: none;
    text-align: center;
    margin: 20px 0 60px; }
    @media (min-width: 1024px) {
      .latest-stories .stories__cta {
        margin: 40px auto 80px; } }
  .latest-stories.latest-stories--list .stories__heading {
    text-align: left; }
  .latest-stories.latest-stories--list .stories__feed .col {
    padding-bottom: 5px;
    max-width: none;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .latest-stories.latest-stories--list .stories__feed .component {
    height: auto; }
    @media (min-width: 768px) {
      .latest-stories.latest-stories--list .stories__feed .component {
        padding-bottom: 0;
        margin-bottom: 10px; } }
  .latest-stories.latest-stories--list .stories__feed .item__media,
  .latest-stories.latest-stories--list .stories__feed .item__description,
  .latest-stories.latest-stories--list .stories__feed .item__cta {
    display: none; }
  .latest-stories.latest-stories--list .stories__feed .item__content,
  .col-2 .latest-stories.latest-stories--list .stories__feed .item__content {
    background-color: transparent;
    padding: 0 !important; }
  .latest-stories.latest-stories--list .stories__feed .item__content .content__wrap {
    max-width: 85%; }
  .latest-stories.latest-stories--list .stories__feed .item__info {
    color: inherit !important; }
  .region--blue .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--dark-blue .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--near-black .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--white .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--black .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--gray .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--blue--wh-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--blue--bl-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-cobalt .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-purple .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-berry .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-tangerine .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-lime .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-mint .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--blue-gradient--wh-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--blue-gradient--bl-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-cobalt-purple .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-berry-tangerine .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-lime-mint .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--white .latest-stories.latest-stories--list .stories__feed .item__title a, .region--gray .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #0568AE; }
  .region[class*="black"] .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #009FDB; }
  .latest-stories.latest-stories--list .stories__feed .item__title a:hover {
    text-decoration: underline; }
  .latest-stories.latest-stories--list .stories__feed .item__info {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .latest-stories.latest-stories--list .stories__cta {
    margin: 10px 0;
    padding: 0 20px;
    text-align: left; }
    @media (min-width: 768px) {
      .latest-stories.latest-stories--list .stories__cta {
        margin: 30px 0;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .latest-stories.latest-stories--list .stories__cta {
        padding: 0; } }

/*========
  LIGHTBOX
  ========*/
/* Fancybox modals */
.fancybox-container {
  height: 100vh;
  width: 100vw;
  bottom: 0;
  right: 0;
  z-index: 999999999; }

.fancybox-bg {
  background: #000; }
  .fancybox-is-open .fancybox-bg {
    opacity: 0.85; }

.fancybox-content {
  max-width: 100% !important;
  background-color: #000;
  width: 100%; }

.fancybox-slide--image,
.fancybox-slide--video {
  padding: 35px 20px 20px; }
  @media (min-width: 768px) {
    .fancybox-slide--image,
    .fancybox-slide--video {
      padding: 60px 65px 30px 55px; } }
  @media (min-width: 1024px) {
    .fancybox-slide--image,
    .fancybox-slide--video {
      padding: 90px 0 45px; } }

.fancybox-slide--video .fancybox-content {
  overflow: initial !important; }

.fancybox-slide--image {
  position: relative !important; }

.fancybox-infobar,
.fancybox-toolbar {
  display: none; }

/* GVP modals */
[class^="gvp_player__closeButton"][class*="gvp_player__modal"],
.fancybox-custom-close {
  display: block;
  position: absolute;
  height: 19px;
  right: 0 !important;
  top: -35px !important;
  width: 77px;
  color: #FFF; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:hover,
  .fancybox-custom-close:hover {
    text-decoration: none; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before, [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after,
  .fancybox-custom-close:before,
  .fancybox-custom-close:after {
    position: absolute;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before,
  .fancybox-custom-close:before {
    content: "+";
    font-size: 3.75rem;
    -webkit-transform: translate(5px, -8px) rotate(45deg);
        -ms-transform: translate(5px, -8px) rotate(45deg);
            transform: translate(5px, -8px) rotate(45deg); }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after,
  .fancybox-custom-close:after {
    content: "close";
    font-size: 2rem;
    font-weight: 300;
    right: 0; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before {
  top: -8px;
  left: 0; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after {
  top: -5px; }

[class^="gvp_player__view_"][class*="gvp_player__modal"] {
  background: rgba(0, 0, 0, 0.85) !important;
  padding: 0 20px; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"] {
  max-width: none !important;
  max-height: none !important; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"] svg {
    display: none; }

/*=======
  MARQUEE
  =======*/
.marquee .marquee__wrap {
  position: relative;
  overflow: hidden; }

.marquee .marquee__slides {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  height: 0;
  opacity: 0; }
  .marquee .marquee__slides.flickity-enabled {
    height: auto;
    opacity: 1; }

.marquee .slide {
  width: 100%; }

.marquee .component {
  margin-bottom: 0; }

/* Marquee Controls */
.marquee__controls {
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .marquee__controls {
      position: absolute;
      min-height: auto;
      padding: 0 20px;
      bottom: 0; } }
  @media (min-width: 1440px) {
    .marquee__controls {
      padding: 0; } }
  .marquee__controls ul {
    max-width: calc(1220px + 20px);
    margin: 5px auto;
    /* Begin flexbox and flexbox fallback */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* End flexbox stuff */ }
    @media (min-width: 768px) {
      .marquee__controls ul {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls ul {
          display: table;
          table-layout: fixed;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%; } }
    @media (min-width: 768px) {
      .marquee__controls ul {
        position: absolute;
        margin: 0 auto;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .marquee__controls ul {
        padding: 0; } }
  .marquee__controls li {
    margin: 20px 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* Add flexbox and flexbox fallback */ }
    @media (min-width: 768px) {
      .marquee__controls li {
        margin: 0;
        padding: 0 1%;
        width: 100%; } }
    @media (min-width: 1440px) {
      .marquee__controls li {
        padding: 0;
        margin: 0 10px; } }
    @media (max-width: 767px) {
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls li {
        float: left; } }
    @media (min-width: 768px) {
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls li {
        display: table-cell;
        vertical-align: bottom;
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 0 10px; } }
    .marquee__controls li.control--active button {
      background-color: #009FDB; }
      @media (max-width: 767px) {
        .marquee__controls li.control--active button {
          height: 22px;
          width: 22px; } }
      .region--blue .marquee__controls li.control--active button {
        background-color: #FFF; }
    @media (min-width: 768px) {
      .marquee__controls li.control--active button, .marquee__controls li:hover button {
        width: 100%;
        background-color: transparent;
        border-color: #009FDB;
        color: #009FDB; } }
  .marquee__controls button {
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    width: 20px;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 100%;
    background-color: #C9C9C9; }
    @media (max-width: 767px) {
      .marquee__controls button {
        height: 20px; } }
    @media (min-width: 768px) {
      .marquee__controls button {
        font-size: 14px;
        font-size: 1.4rem;
        width: 100%;
        border-radius: 0;
        background-color: transparent !important;
        border-bottom: 6px solid #F2F2F2;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        color: #F2F2F2; }
        .region--near-black .marquee__controls button,
        .region--black .marquee__controls button {
          background-color: transparent; } }
    @media (min-width: 1220px) {
      .marquee__controls button {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media (min-width: 1440px) {
      .marquee__controls button {
        font-size: 17px;
        font-size: 1.7rem;
        border-width: 8px; } }
    .marquee__controls button span {
      display: none;
      font-weight: 700; }
      @media (min-width: 768px) {
        .marquee__controls button span {
          display: block;
          max-width: 85%;
          padding-bottom: 10px; } }

/* Carousel Vendor Style Overrides */
.flickity-viewport {
  -webkit-transition: height 700ms ease-in-out;
  -o-transition: height 700ms ease-in-out;
  transition: height 700ms ease-in-out; }

/*=====
  MEDIA
  =====*/
.media {
  width: 100%; }

/* Media Items */
.media__img,
.media__video {
  display: none;
  max-width: 100%;
  width: 100%; }
  .media__img .frame,
  .media__video .frame {
    position: relative; }
    .media--letterboxed .media__img .frame, .media--letterboxed
    .media__video .frame {
      background-color: #000; }

/* Media Item - Image */
.media__img {
  max-width: 1220px;
  margin: 0 auto; }
  .media--letterboxed .media__img {
    max-width: none; }
  .media[data-type="image"] .media__img {
    display: block; }
  .media__img img {
    display: block;
    max-width: 100%; }
    .media--centered .media__img img,
    .media--letterboxed .media__img img {
      margin: 0 auto; }

/* Media Item - Video */
.media[data-type="video"] .media__video {
  display: block; }

.media--centered .media__video .frame,
.media--constrained .media__video .frame {
  max-width: 900px;
  margin: 0 auto; }

.media__video [class*="embed--"] {
  display: none; }
  .media__video [class*="embed--"]:after {
    content: "";
    display: table;
    clear: both; }
  .media__video [class*="embed--"]:first-child {
    display: block; }

.media__video iframe,
.media__video att-gvp {
  display: inline-block;
  margin: 0; }

/* Media Item Caption */
.media__caption {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 10px auto;
  padding: 10px 20px;
  line-height: 1.5;
  width: 100%; }
  @media (max-width: 1219px) {
    .row .media__caption {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1220px) {
    .media__caption {
      padding-left: 0;
      padding-right: 0; } }
  .media--centered .media__caption,
  .media--constrained .media__caption,
  .media--letterboxed .media__caption {
    max-width: 900px; }
  .media--centered .media__caption,
  .media--letterboxed .media__caption {
    margin: 0 auto;
    text-align: center; }
    .sidebar .media--centered .media__caption, .sidebar
    .media--letterboxed .media__caption {
      text-align: initial; }
  .region[class*="-blue"] .media__caption,
  .region[class*="-black"] .media__caption {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .media__caption p {
    margin-bottom: 10px; }
    .media__caption p:last-child {
      margin-bottom: 0; }
  .media__caption a,
  .media__caption a:visited {
    color: #0568AE; }

/*==============
  MEDIA CAROUSEL
  ==============*/
.media-carousel {
  position: relative;
  min-height: 150px;
  /* Prev/Next Buttons */ }
  .media-carousel .carousel__wrap {
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
    padding-bottom: 70px; }
    @media (min-width: 768px) {
      .media-carousel .carousel__wrap {
        padding-left: 55px;
        padding-right: 55px; }
        .col .media-carousel .carousel__wrap {
          padding-left: 0;
          padding-right: 0; } }
    @media (min-width: 1440px) {
      .media-carousel .carousel__wrap {
        padding: 0; } }
  .media-carousel .carousel__slides {
    /* Apply negative margin to negate inner padding of columns */ }
    @media (min-width: 768px) {
      .media-carousel .carousel__slides {
        margin: 0 -10px; } }
    .media-carousel .carousel__slides .slide {
      width: 100%; }
      @media (min-width: 768px) {
        .media-carousel .carousel__slides .slide {
          max-width: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      @media (min-width: 1024px) {
        .media-carousel .carousel__slides .slide {
          max-width: 33.33333%;
          -ms-flex-preferred-size: 33.33333%;
              flex-basis: 33.33333%; } }
  .media-carousel .component {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .media-carousel .featured-item {
      padding: 0 10px; } }
  .media-carousel .item__media,
  .media-carousel .item__img {
    background-color: transparent; }
  .media-carousel .item__preview {
    color: inherit;
    text-decoration: none; }
    .region--white .media-carousel .item__preview, .region[class*="black"] .media-carousel .item__preview {
      color: #009FDB; }
    .region--gray .media-carousel .item__preview {
      color: #0568AE; }
    .media-carousel .item__preview .item__thumbnail {
      overflow: hidden; }
      @media (min-width: 1024px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 240px; }
          .media-carousel .item__preview .item__thumbnail img {
            position: relative;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            top: 50%;
            left: 50%; } }
      @media (min-width: 1220px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 267px; } }
      @media (min-width: 1440px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 295px; } }
    .media-carousel .item__preview .item__content {
      background-color: transparent;
      padding: 10px 0 20px; }
      .media-carousel .item__preview .item__content .item__title {
        color: inherit; }
  .media-carousel .carousel__button {
    font-size: 60px;
    font-size: 6rem;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    position: absolute;
    bottom: 10px;
    width: 50px;
    height: 50px;
    line-height: 36px;
    border-radius: 50%;
    border: 1px solid #959595;
    background-color: transparent;
    color: #959595; }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button {
        top: 121px; }
        .col:not(.col-12) .media-carousel .carousel__button {
          top: auto; } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button {
        width: 60px;
        height: 60px;
        line-height: 46px; }
        .col:not(.col-12) .media-carousel .carousel__button {
          width: 50px;
          height: 50px;
          line-height: 36px; } }
    .media-carousel .carousel__button span {
      display: block;
      width: 100%;
      height: 100%; }
    .region--blue .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--dark-blue .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--dark-blue .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--near-black .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--near-black .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--white .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--white .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--black .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--black .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--gray .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--gray .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--blue--wh-text .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--blue--wh-text .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--blue--bl-text .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue--bl-text .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-cobalt .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-cobalt .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-purple .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-purple .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-berry .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-berry .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-tangerine .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-tangerine .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-lime .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-lime .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-mint .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-mint .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--blue-gradient--wh-text .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--blue-gradient--wh-text .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--blue-gradient--bl-text .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue-gradient--bl-text .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-cobalt-purple .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-cobalt-purple .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-berry-tangerine .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-berry-tangerine .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-lime-mint .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-lime-mint .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--white .media-carousel .carousel__button, .region--gray .media-carousel .carousel__button {
      border-color: #959595;
      color: #959595; }
      .region--white .media-carousel .carousel__button:hover, .region--gray .media-carousel .carousel__button:hover {
        border-color: #0568AE;
        color: #0568AE; }
    .region[class*="-black"] .media-carousel .carousel__button {
      border-color: #959595;
      color: #959595; }
      .region[class*="-black"] .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
  .media-carousel .carousel__button--prev {
    left: calc(50% - 58px); }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button--prev {
        left: -75px; }
        .col:not(.col-12) .media-carousel .carousel__button--prev {
          left: calc(50% - 58px); } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button--prev {
        left: -85px; } }
  .media-carousel .carousel__button--next {
    right: calc(50% - 58px); }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button--next {
        right: -75px; }
        .col:not(.col-12) .media-carousel .carousel__button--next {
          right: calc(50% - 58px); } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button--next {
        right: -85px; } }

@media (min-width: 1440px) {
  .story .col:not(.col-12) .media-carousel .carousel__wrap {
    margin-bottom: 80px; } }

@media (min-width: 1440px) {
  .story .col:not(.col-12) .media-carousel .carousel__button {
    top: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .blog-post .blog__wrap .media-carousel > .row,
  .media-kit-page .media-kit__wrap .media-carousel > .row {
    padding: 0 55px; } }

@media (min-width: 768px) {
  .blog-post .blog__wrap .media-carousel > .row .row__wrap,
  .media-kit-page .media-kit__wrap .media-carousel > .row .row__wrap {
    margin: 0 -10px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .media-carousel .carousel__wrap {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-carousel,
  .media-kit-page .media-kit__wrap .region .media-carousel {
    max-width: 1220px !important; } }

@media (min-width: 768px) and (max-width: 1439px) {
  .blog-post .blog__wrap .region .media-carousel > .row,
  .media-kit-page .media-kit__wrap .region .media-carousel > .row {
    padding: 0 55px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .region .media-carousel .carousel__wrap {
    padding-left: 55px;
    padding-right: 55px; } }

@media (min-width: 1440px) {
  .blog-post .blog__wrap .region .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .region .media-carousel .carousel__wrap {
    padding-left: 0;
    padding-right: 0; } }

/*=============
  MEDIA LIBRARY
  =============*/
.media-library .row {
  margin-top: 0; }

@media (min-width: 1220px) {
  .media-library .col-2 {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; } }

.media-library .component {
  margin-bottom: 0; }

.media-library .item__media .item__img img {
  margin: 0 auto; }

.media-library .item__media,
.media-library .item__img {
  background-color: transparent; }

.media-library .item__preview {
  text-decoration: none; }
  .media-library .item__preview:hover {
    text-decoration: none; }
  .media-library .item__preview .item__thumbnail:last-child {
    margin-bottom: 20px; }
  .media-library .item__preview .item__content {
    background-color: transparent;
    padding: 10px 0 20px; }
    @media (min-width: 768px) {
      .media-library .item__preview .item__content {
        padding-bottom: 40px; } }
    .media-library .item__preview .item__content .item__title {
      color: inherit; }
      .region--white .media-library .item__preview .item__content .item__title {
        color: #009FDB; }

.media-library .library__cta {
  text-align: center;
  margin: 40px 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .story .story__wrap .media-library .row__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .blog-post .blog__wrap .media-library > .row,
  .media-kit-page .media-kit__wrap .media-library > .row {
    padding: 0 55px; } }

@media (min-width: 768px) {
  .blog-post .blog__wrap .media-library > .row .row__wrap,
  .media-kit-page .media-kit__wrap .media-library > .row .row__wrap {
    margin: 0 -10px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-library,
  .media-kit-page .media-kit__wrap .region .media-library {
    max-width: 1220px !important; } }

@media (min-width: 768px) and (max-width: 1439px) {
  .blog-post .blog__wrap .region .media-library > .row,
  .media-kit-page .media-kit__wrap .region .media-library > .row {
    padding: 0 55px; } }

/*=============
  MICROSITE NAV
  =============*/
.microsite-nav,
.microsite-nav__wrap {
  height: 100%; }

.microsite-nav__wrap {
  background-color: #000; }
  @media (max-width: 1023px) {
    .microsite-nav__wrap {
      border-top: 1px solid #5A5A5A;
      border-bottom: 1px solid #5A5A5A; } }
  .header--secondary .microsite-nav__wrap {
    background-color: transparent; }
    @media (max-width: 1023px) {
      .header--secondary .microsite-nav__wrap {
        border-top: 0;
        border-bottom: 0; } }

/* MICRO GLOBAL NAV */
/* ================ */
.microsite-nav__global-nav {
  display: none;
  position: relative;
  background-color: #000; }
  @media (max-width: 1023px) {
    .microsite-nav__global-nav {
      border-bottom: 1px solid #5A5A5A; } }
  .header--secondary .microsite-nav--plusGlobal .microsite-nav__global-nav {
    display: block; }

.microsite-nav__global-nav__utils {
  height: 50px; }
  @media (min-width: 1024px) {
    .microsite-nav__global-nav__utils {
      border-bottom: 1px solid #5A5A5A; } }
  .microsite-nav__global-nav__utils .wrap {
    max-width: 1220px;
    height: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .microsite-nav__global-nav__utils .wrap:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .microsite-nav__global-nav__utils .wrap {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .microsite-nav__global-nav__utils .wrap {
        padding: 0; } }
  .microsite-nav__global-nav__utils .nav__logo .logo__icon {
    height: 30px;
    min-width: 75px; }
  .microsite-nav__global-nav__utils .nav__toggle {
    display: inline-block;
    margin-left: 15px;
    height: 14px;
    float: left; }
    .microsite-nav__global-nav__utils .nav__toggle .bar {
      height: 2px;
      width: 17px;
      margin-bottom: 3px; }
    .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar {
      position: absolute;
      background: none; }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:first-child, .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:last-child {
        background: #FFF; }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:first-child {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:last-child {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }

.microsite-nav__global-nav__wrap {
  display: none; }
  .header--secondary .microsite-nav--plusGlobal .microsite-nav__global-nav--open .microsite-nav__global-nav__wrap {
    display: block;
    position: absolute;
    width: 100%;
    background-color: #000;
    z-index: 99; }

.micro-global-nav__menu:not(.nav__menu--nested) {
  max-width: 1220px;
  margin: 0 auto;
  padding: 20px; }
  @media (min-width: 640px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media (min-width: 768px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1440px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      padding: 20px 0 50px; } }

.micro-global-nav__menu:not(.nav__menu--nested) > li {
  font-weight: 700; }
  @media (min-width: 640px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 1024px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (min-width: 640px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .micro-global-nav__menu:not(.nav__menu--nested) > li {
      float: left;
      width: 20%; } }
  @media (max-width: 639px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li > .nav__menu-item {
      display: block;
      border-top: 1px solid #5A5A5A;
      padding-top: 15px; } }

.micro-global-nav__menu li {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  color: #959595; }
  .micro-global-nav__menu li .nav__menu-item {
    -webkit-font-smoothing: auto;
    display: inline-block;
    margin-bottom: 17px;
    line-height: 1.25;
    color: #959595; }
    .micro-global-nav__menu li .nav__menu-item:hover {
      text-decoration: none; }

.micro-global-nav__menu .nav__menu--nested {
  position: relative;
  width: auto;
  margin: 0;
  padding: 0; }

.micro-global-nav__menu .nav__menu--nested li {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400; }

.micro-global-nav__menu .micro-global-nav__menu--tertiary {
  margin-left: 15px; }

/* MICROSITE-SPECIFIC NAV */
/* ====================== */
.microsite-nav__site-nav {
  height: 100%;
  max-width: 1220px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .header--secondary .microsite-nav__site-nav {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      height: 105px; }
      .header--secondary .microsite-nav__site-nav:after {
        content: "";
        display: table;
        clear: both; }
    .header--secondary .microsite-nav--plusGlobal .microsite-nav__site-nav {
      height: 72px; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__site-nav {
      height: 105px; }
    .header--fixed .microsite-nav__site-nav {
      height: 72px; } }

.microsite-nav__utils {
  -webkit-transition: all 450ms ease;
  -o-transition: all 450ms ease;
  transition: all 450ms ease;
  height: 72px;
  padding: 0 20px; }
  .microsite-nav__utils:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .microsite-nav__utils {
      padding: 0 55px; }
      .header--secondary .microsite-nav__utils {
        height: 105px; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__utils, .header--fixed .microsite-nav__utils {
        height: 72px; } }
  @media (min-width: 1024px) {
    .microsite-nav__utils {
      display: none; }
      .header--secondary .microsite-nav__utils {
        display: block;
        float: left; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__utils {
      padding: 0; }
    .header--secondary:not(.header--fixed) .microsite-nav--plusGlobal .microsite-nav__utils {
      height: 105px; } }
  .microsite-nav__utils .microsite-nav__logo,
  .microsite-nav__utils .microsite-nav__title {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    display: block;
    float: left; }
  .microsite-nav__utils .microsite-nav__logo {
    max-width: 100%; }
    .microsite-nav__utils .microsite-nav__logo img {
      position: relative;
      max-width: 100%;
      top: 4px; }
  .microsite-nav__utils .microsite-nav__title {
    font-size: 24px;
    font-size: 2.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    max-width: 85%;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    color: #FFF; }
    @media (min-width: 640px) {
      .microsite-nav__utils .microsite-nav__title {
        font-size: 26px;
        font-size: 2.6rem;
        max-width: none; } }
    .microsite-nav__utils .microsite-nav__title:hover {
      text-decoration: none; }
    .microsite-nav__utils .microsite-nav__title:not(:first-child) {
      display: none; }
  .microsite-nav__utils .microsite-nav__toggle {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    position: relative;
    float: right;
    width: 26px;
    height: 26px; }
    @media (min-width: 1024px) {
      .microsite-nav__utils .microsite-nav__toggle {
        display: none; } }
    .microsite-nav__utils .microsite-nav__toggle:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 19px;
      height: 19px;
      border-top: 2px solid #FFF;
      border-left: 2px solid #FFF;
      border-radius: 3px;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
      .microsite-nav--open .microsite-nav__utils .microsite-nav__toggle:after {
        -webkit-transform: rotate(-315deg);
            -ms-transform: rotate(-315deg);
                transform: rotate(-315deg);
        top: 10px; }

.microsite-nav__menu {
  display: none; }
  .microsite-nav--open .microsite-nav__menu {
    display: block; }
  @media (min-width: 1024px) {
    .microsite-nav__menu {
      display: block; } }
  @media (min-width: 1024px) {
    .header--secondary .microsite-nav__menu {
      padding-right: 55px;
      float: right; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__menu {
      padding-right: 0;
      margin-top: 0;
      height: 100%; } }
  .microsite-nav__menu ul {
    max-width: 1220px;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .microsite-nav__menu ul {
        text-align: center; } }
    .header--secondary .microsite-nav__menu ul {
      text-align: left; }
      @media (min-width: 1024px) {
        .header--secondary .microsite-nav__menu ul {
          max-width: none;
          height: 100%; } }
  .microsite-nav__menu li {
    border-top: 1px solid #5A5A5A;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .microsite-nav__menu li {
        padding: 0 55px; } }
    @media (min-width: 1024px) {
      .microsite-nav__menu li {
        display: inline-block;
        padding: 0 28px;
        border-top: 0; } }
    @media (min-width: 1024px) {
      .header--secondary .microsite-nav__menu li {
        padding: 0 0 0 25px; }
        .header--secondary .microsite-nav__menu li:first-child {
          padding-left: 0; } }
    @media (min-width: 1220px) {
      .header--secondary .microsite-nav__menu li {
        padding-left: 40px;
        height: 100%; } }
    @media (min-width: 1440px) {
      .header--secondary .microsite-nav__menu li {
        padding-left: 55px; } }
  .microsite-nav__menu a {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 30px 0;
    -webkit-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
    position: relative;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none; }
    .microsite-nav__menu a:before {
      bottom: 0px; }
    .microsite-nav__menu a:hover, .microsite-nav__menu a.active {
      text-decoration: none;
      color: #009FDB; }
    @media (min-width: 1024px) {
      .microsite-nav__menu a:before {
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        content: "";
        display: block;
        position: absolute;
        bottom: -1px;
        height: 5px;
        width: 100%;
        background-color: #009FDB;
        opacity: 0; }
      .microsite-nav__menu a:hover:before, .microsite-nav__menu a:focus:before, .microsite-nav__menu a.active:before {
        opacity: 1; } }
    @media (min-width: 1024px) {
      .header--secondary .microsite-nav__menu a {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 46px 0; }
        .header--secondary .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a, .header--fixed .microsite-nav__menu a {
        padding: 30px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before, .header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }
    @media (min-width: 1440px) {
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        padding: 46px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary.header--fixed .microsite-nav__menu a {
        padding: 30px 0; }
        .header--secondary.header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }
    @media (min-width: 1600px) {
      .header--secondary .microsite-nav__menu a, .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 45px 0; }
        .header--secondary .microsite-nav__menu a:before, .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary.header--fixed .microsite-nav__menu a {
        padding: 29px 0; }
        .header--secondary.header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }

/*================
  FEATURED STORIES
  ================*/
.featured-stories {
  padding-top: 20px; }
  @media (min-width: 768px) {
    .featured-stories {
      padding-top: 40px; } }
  .featured-stories.featured-stories--expanded .row:nth-of-type(n + 3) {
    display: block; }
    .featured-stories.featured-stories--expanded .row:nth-of-type(n + 3) .featured-item {
      opacity: 1; }
  .featured-stories .row {
    margin-top: 0; }
    @media (min-width: 768px) {
      .featured-stories .row + .row {
        margin-top: 20px; } }
    @media (min-width: 1220px) {
      .featured-stories .row + .row {
        margin-top: 40px; } }
    .featured-stories .row:nth-of-type(n + 3) {
      display: none; }
      .featured-stories .row:nth-of-type(n + 3) .featured-item {
        opacity: 0; }
  .featured-stories .component {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .featured-stories .component {
        margin-bottom: 0; } }
  .featured-stories .stories__cta {
    display: none;
    /* JavaScript will display this cta only if a mininum number of items are present in the set */
    text-align: center;
    margin: 0; }
    @media (min-width: 768px) {
      .featured-stories .stories__cta {
        margin-top: 40px; } }
    @media (min-width: 1024px) {
      .featured-stories .stories__cta {
        margin-top: 60px; } }

/*======
  PLEDGE
  ======*/
/* Counter */
/* NOTE: The variables below control the size and positioning of the counter numbers. Please edit carefully. */
.counter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 1.5s ease;
  -o-transition: opacity 1.5s ease;
  transition: opacity 1.5s ease;
  margin: 20px 0;
  min-height: 50px; }
  @media (min-width: 768px) {
    .counter {
      margin: 0 0 40px;
      min-height: 68px;
      color: #FFF; } }
  .banner__content--left .counter,
  .pledge__content--left .counter {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .counter--dark .counter__label {
    color: #000; }
  .counter__digits {
    font-size: 93px;
    font-size: 9.3rem;
    max-height: 85px;
    color: #009FDB;
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */ }
    .counter__digits:after {
      content: "";
      display: table;
      clear: both; }
    .counter__digits > span {
      float: left;
      height: 50px;
      margin: 0;
      padding: 0;
      text-indent: -9999px;
      background-size: 300% auto;
      background-repeat: no-repeat; }
      @media (min-width: 768px) {
        .counter__digits > span {
          height: 68px; } }
    .counter__digits .comma {
      width: 10px;
      margin-top: 5px;
      background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/sprite_counter_comma.png");
      background-position-y: bottom; }
      @media (min-width: 768px) {
        .counter__digits .comma {
          width: 20px;
          margin-top: 15px; } }
      .counter__digits .comma + .digit-2,
      .counter__digits .comma + .digit-3,
      .counter__digits .comma + .digit-4,
      .counter__digits .comma + .digit-5,
      .counter__digits .comma + .digit-8,
      .counter__digits .comma + .digit-9 {
        margin-left: 5px;
        /* prevents the comma from appearing too close to these numbers */ }
    .counter__digits .digit {
      width: 35px;
      background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/sprite_counter_digits.png");
      background-position-y: 0;
      -webkit-transition: all 1.5s ease;
      -o-transition: all 1.5s ease;
      transition: all 1.5s ease; }
      @media (min-width: 768px) {
        .counter__digits .digit {
          width: 50px; } }
    .counter__digits .digit-start-1 {
      background-position: 0 -70px;
      animation-name: digitSpin1;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin1;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin1;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-1 {
          background-position-y: -100px; } }
    .counter__digits .digit-1 {
      background-position-y: -70px; }
      @media (min-width: 768px) {
        .counter__digits .digit-1 {
          background-position-y: -100px; } }

@-webkit-keyframes digitSpin1 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -70px; } }

@keyframes digitSpin1 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -70px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin1 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -100px; } }
      @keyframes digitSpin1 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -100px; } } }
    .counter__digits .digit-start-2 {
      background-position: 0 -140px;
      animation-name: digitSpin2;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin2;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin2;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-2 {
          background-position-y: -200px; } }
    .counter__digits .digit-2 {
      background-position-y: -140px; }
      @media (min-width: 768px) {
        .counter__digits .digit-2 {
          background-position-y: -200px; } }

@-webkit-keyframes digitSpin2 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -140px; } }

@keyframes digitSpin2 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -140px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin2 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -200px; } }
      @keyframes digitSpin2 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -200px; } } }
    .counter__digits .digit-start-3 {
      background-position: 0 -210px;
      animation-name: digitSpin3;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin3;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin3;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-3 {
          background-position-y: -300px; } }
    .counter__digits .digit-3 {
      background-position-y: -210px; }
      @media (min-width: 768px) {
        .counter__digits .digit-3 {
          background-position-y: -300px; } }

@-webkit-keyframes digitSpin3 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -210px; } }

@keyframes digitSpin3 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -210px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin3 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -300px; } }
      @keyframes digitSpin3 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -300px; } } }
    .counter__digits .digit-start-4 {
      background-position: 0 -280px;
      animation-name: digitSpin4;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin4;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin4;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-4 {
          background-position-y: -400px; } }
    .counter__digits .digit-4 {
      background-position-y: -280px; }
      @media (min-width: 768px) {
        .counter__digits .digit-4 {
          background-position-y: -400px; } }

@-webkit-keyframes digitSpin4 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -280px; } }

@keyframes digitSpin4 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -280px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin4 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -400px; } }
      @keyframes digitSpin4 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -400px; } } }
    .counter__digits .digit-start-5 {
      background-position: 0 -350px;
      animation-name: digitSpin5;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin5;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin5;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-5 {
          background-position-y: -500px; } }
    .counter__digits .digit-5 {
      background-position-y: -350px; }
      @media (min-width: 768px) {
        .counter__digits .digit-5 {
          background-position-y: -500px; } }

@-webkit-keyframes digitSpin5 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -350px; } }

@keyframes digitSpin5 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -350px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin5 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -500px; } }
      @keyframes digitSpin5 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -500px; } } }
    .counter__digits .digit-start-6 {
      background-position: 0 -420px;
      animation-name: digitSpin6;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin6;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin6;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-6 {
          background-position-y: -600px; } }
    .counter__digits .digit-6 {
      background-position-y: -420px; }
      @media (min-width: 768px) {
        .counter__digits .digit-6 {
          background-position-y: -600px; } }

@-webkit-keyframes digitSpin6 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -420px; } }

@keyframes digitSpin6 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -420px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin6 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -600px; } }
      @keyframes digitSpin6 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -600px; } } }
    .counter__digits .digit-start-7 {
      background-position: 0 -490px;
      animation-name: digitSpin7;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin7;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin7;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-7 {
          background-position-y: -700px; } }
    .counter__digits .digit-7 {
      background-position-y: -490px; }
      @media (min-width: 768px) {
        .counter__digits .digit-7 {
          background-position-y: -700px; } }

@-webkit-keyframes digitSpin7 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -490px; } }

@keyframes digitSpin7 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -490px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin7 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -700px; } }
      @keyframes digitSpin7 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -700px; } } }
    .counter__digits .digit-start-8 {
      background-position: 0 -560px;
      animation-name: digitSpin8;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin8;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin8;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-8 {
          background-position-y: -800px; } }
    .counter__digits .digit-8 {
      background-position-y: -560px; }
      @media (min-width: 768px) {
        .counter__digits .digit-8 {
          background-position-y: -800px; } }

@-webkit-keyframes digitSpin8 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -560px; } }

@keyframes digitSpin8 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -560px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin8 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -800px; } }
      @keyframes digitSpin8 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -800px; } } }
    .counter__digits .digit-start-9 {
      background-position: 0 -630px;
      animation-name: digitSpin9;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin9;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin9;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-9 {
          background-position-y: -900px; } }
    .counter__digits .digit-9 {
      background-position-y: -630px; }
      @media (min-width: 768px) {
        .counter__digits .digit-9 {
          background-position-y: -900px; } }

@-webkit-keyframes digitSpin9 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -630px; } }

@keyframes digitSpin9 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -630px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin9 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -900px; } }
      @keyframes digitSpin9 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -900px; } } }
    .counter__digits .digit-start-0 {
      background-position: 0 -700px;
      animation-name: digitSpin0;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin0;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin0;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-0 {
          background-position-y: -1000px; } }
    .counter__digits .digit-0 {
      background-position-y: -700px; }
      @media (min-width: 768px) {
        .counter__digits .digit-0 {
          background-position-y: -1000px; } }

@-webkit-keyframes digitSpin0 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -700px; } }

@keyframes digitSpin0 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -700px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin0 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -1000px; } }
      @keyframes digitSpin0 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -1000px; } } }
  .counter__label {
    font-size: 22.5px;
    font-size: 2.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    text-align: left;
    max-width: 100px;
    line-height: 1.2;
    margin-top: -15px;
    margin-left: 10px; }
    @media (min-width: 768px) {
      .counter__label {
        font-size: 32px;
        font-size: 3.2rem;
        margin-left: 15px; } }

/* Pledge vs. Banner Mode Toggling */
.banner__mode,
.pledge__mode {
  display: none; }
  .banner__mode .counter__label,
  .banner__mode .pledge__prompt,
  .banner__mode .pledge__thanks,
  .pledge__mode .counter__label,
  .pledge__mode .pledge__prompt,
  .pledge__mode .pledge__thanks {
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    visibility: visible;
    position: relative;
    left: 0; }
  .banner__mode .hidden-fade,
  .pledge__mode .hidden-fade {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 100%; }
  .banner__mode .pledge__prompt.hidden-fade,
  .banner__mode .pledge__thanks.hidden-fade,
  .pledge__mode .pledge__prompt.hidden-fade,
  .pledge__mode .pledge__thanks.hidden-fade {
    position: absolute; }

[data-mode="banner"] .banner__mode,
[data-mode="pledge"] .pledge__mode {
  display: block; }

/* Banner Mode */
.banner__mode .banner__img {
  display: block; }

.banner__mode .banner__headline--text {
  font-size: 45px;
  font-size: 4.5rem; }
  @media (min-width: 768px) {
    .banner__mode .banner__headline--text {
      font-size: 60px;
      font-size: 6rem; } }
  @media (min-width: 1220px) {
    .banner__mode .banner__headline--text {
      font-size: 80px;
      font-size: 8rem; } }

@media (min-width: 1220px) {
  .banner__mode .banner__level3 {
    font-size: 24px;
    font-size: 2.4rem; } }

.banner__mode .banner__cta .cta--link {
  font-family: 'Aleck Sans Medium'; }
  .banner__mode .banner__cta .cta--link:after {
    font-family: 'Aleck Sans'; }

.banner__mode .banner__text--dark + .banner__cta .cta--link {
  color: #009FDB; }

/* Pledge Mode */
.pledge__mode h1, .pledge__mode h2, .pledge__mode h3, .pledge__mode h4, .pledge__mode h5, .pledge__mode h6 {
  margin-bottom: 10px; }

.pledge__mode h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: inherit;
  font-weight: bold; }

.pledge__mode h4 {
  font-size: 21px;
  font-size: 2.1rem;
  font-family: inherit;
  font-weight: bold; }

.pledge__mode p {
  margin-bottom: 20px; }

.pledge__mode .social-channels ul {
  padding-top: 0;
  list-style-type: none; }
  .pledge__mode .social-channels ul .cta--social, .pledge__mode .social-channels ul .region .cta--social {
    font-size: 35px;
    font-size: 3.5rem;
    height: 48px;
    width: 48px; }

.pledge__mode .pledge__content {
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  line-height: 1.6; }
  .pledge__mode .pledge__content--left {
    text-align: left;
    max-width: 1220px; }
    .pledge__mode .pledge__content--left .social-channels ul {
      text-align: left; }

.pledge__mode .pledge__button {
  margin-top: 40px; }

.pledge__mode .pledge__wrap {
  position: relative;
  overflow: hidden; }
  .pledge__mode .pledge__wrap:after {
    content: "";
    display: table;
    clear: both; }

/* Counter Color Contrast Settings */
.region--blue .counter__digits > span,
.region--blue--bl-text .counter__digits > span,
.region--comms-berry .counter__digits > span,
.region--comms-tangerine .counter__digits > span,
.region--comms-lime .counter__digits > span,
.region--comms-mint .counter__digits > span,
.region--blue-gradient--bl-text .counter__digits > span,
.region--comms-berry-tangerine .counter__digits > span,
.region--comms-lime-mint .counter__digits > span {
  background-position-x: center; }

.region--dark-blue .counter__digits > span,
.region--blue--wh-text .counter__digits > span,
.region--comms-cobalt .counter__digits > span,
.region--comms-purple .counter__digits > span,
.region--blue-gradient--wh-text .counter__digits > span,
.region--comms-cobalt-purple .counter__digits > span {
  background-position-x: right; }

/*============
  RELATED NEWS
  ============*/
.related-news .news__feed {
  max-width: 1220px;
  padding: 0 20px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .related-news .news__feed {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .related-news .news__feed {
      padding: 0; } }
  .related-news .news__feed li {
    margin-bottom: 30px; }
  .related-news .news__feed a {
    font-size: 20px;
    font-size: 2rem;
    display: block;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    color: inherit;
    margin-bottom: 10px;
    line-height: 1.25;
    text-decoration: none; }
    .related-news .news__feed a:hover {
      text-decoration: underline; }
    .region--white .related-news .news__feed a, .region--gray .related-news .news__feed a {
      color: #0568AE; }
    .region[class*="black"] .related-news .news__feed a {
      color: #009FDB; }
  .related-news .news__feed p {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    margin-bottom: 0;
    line-height: 1.35; }

/*=====
  RSS Feed
	=====*/
.rss-feed {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999999999;
  display: none; }
  .rss-feed.rss-feed--active {
    display: block; }
  .rss-feed--modal {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh; }
  .rss-feed__bkgd {
    -webkit-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
    -webkit-transform: translateY(500px);
        -ms-transform: translateY(500px);
            transform: translateY(500px);
    -webkit-box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2); }
    .rss-feed--modal .rss-feed__bkgd {
      -webkit-transition: all 750ms ease;
      -o-transition: all 750ms ease;
      transition: all 750ms ease;
      position: fixed;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: rgba(0, 0, 0, 0.75);
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 0; }
    .rss-feed--transition .rss-feed__bkgd {
      -webkit-transition: all 1000ms ease;
      -o-transition: all 1000ms ease;
      transition: all 1000ms ease;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
  .rss-feed__inner {
    background-color: #0568AE;
    position: relative;
    max-height: 100%;
    max-width: 470px;
    width: 100%;
    padding-top: 125px; }
    @media (min-width: 640px) {
      .rss-feed--popup .rss-feed__inner {
        width: 470px; } }
    .rss-feed--modal .rss-feed__inner {
      max-width: 530px; }
  .rss-feed__container {
    padding: 20px;
    background-color: #FFF; }
    .rss-feed__container h1, .rss-feed__container h2, .rss-feed__container h3, .rss-feed__container h4, .rss-feed__container h5, .rss-feed__container h6, .rss-feed__container p {
      text-align: center;
      max-width: 355px;
      margin: 0 auto;
      margin-bottom: 20px;
      color: #191919; }
      .rss-feed__container h1:last-child, .rss-feed__container h2:last-child, .rss-feed__container h3:last-child, .rss-feed__container h4:last-child, .rss-feed__container h5:last-child, .rss-feed__container h6:last-child, .rss-feed__container p:last-child {
        margin-bottom: 0; }
    .rss-feed__container p {
      font-size: 15px;
      font-size: 1.5rem;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      line-height: 1.35; }
    @media (min-width: 640px) {
      .rss-feed__container {
        padding: 30px 40px 20px; } }
    @media (min-width: 768px) {
      .rss-feed--popup .rss-feed__container h1 {
        font-size: 35px;
        font-size: 3.5rem; }
      .rss-feed--popup .rss-feed__container h2 {
        font-size: 24px;
        font-size: 2.4rem; }
      .rss-feed--popup .rss-feed__container h3 {
        font-size: 18px;
        font-size: 1.8rem; }
      .rss-feed--popup .rss-feed__container h4 {
        font-size: 16px;
        font-size: 1.6rem; } }
  .rss-feed__intro {
    position: relative; }
    .rss-feed__intro .rss-feed__icon {
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      position: absolute;
      text-align: center;
      background-color: white;
      width: 137px;
      height: 137px;
      border-radius: 100%;
      top: -100px; }
      .rss-feed__intro .rss-feed__icon img {
        max-width: 90px;
        margin-top: 30px;
        margin-left: -5px; }
    .rss-feed__intro .rss-feed__content {
      width: 100%;
      margin-right: 10px;
      position: relative;
      padding-top: 25px; }
  .rss-feed__cta-header {
    display: none;
    margin: 10px 0 30px;
    text-align: center; }
    .rss-feed__cta-header h3 {
      font-size: 18px;
      font-size: 1.8rem;
      font-family: 'Aleck Sans', Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .rss-feed--modal .rss-feed__cta-header {
      display: block; }
    @media (min-width: 640px) {
      .rss-feed__cta-header {
        margin: 20px 0 30px; }
        .rss-feed__cta-header h3 {
          font-size: 21px;
          font-size: 2.1rem; } }
  .rss-feed__cta {
    margin: 30px 0 20px; }
    .rss-feed__cta .cta--button {
      width: 100%;
      min-width: auto;
      border-radius: 0;
      padding: 18px 30px 20px;
      background-color: #FFF;
      color: #0568AE;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      display: block;
      margin: 0 auto; }
      @media (min-width: 640px) {
        .rss-feed__cta .cta--button {
          font-size: 15px;
          font-size: 1.5rem;
          width: calc(50% - 30px);
          min-width: 150px; } }
      .rss-feed__cta .cta--button:hover {
        background-color: transparent;
        color: #191919; }
    .rss-feed__cta .cta--signup {
      position: relative;
      margin-bottom: 10px;
      padding-left: 0;
      background-color: #0568AE;
      color: #FFF; }
      .rss-feed__cta .cta--signup:after {
        content: " \2192";
        color: inherit;
        font-weight: 400; }
      .rss-feed__cta .cta--signup:after {
        content: url("/ui/corpcomm_internet_attus/1.0.0/images/icon_arrow-right.png");
        position: absolute;
        top: 12px;
        display: inline-block;
        margin-left: 10px;
        font-size: 24px; }
      .rss-feed__cta .cta--signup:hover {
        background-color: #000;
        color: #FFF; }
  .rss-feed__close {
    font-size: 15px;
    font-size: 1.5rem;
    position: absolute;
    height: 40px;
    width: 40px;
    top: -20px;
    left: -20px;
    overflow: hidden;
    border-radius: 100%;
    background-color: #FFF;
    color: transparent;
    font-weight: 300;
    -webkit-box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2); }
    .rss-feed--modal .rss-feed__close {
      right: -20px;
      left: auto; }
    .rss-feed__close:after {
      font-size: 50px;
      font-size: 5rem;
      content: "+";
      position: absolute;
      display: block;
      top: -13px;
      left: 6px;
      color: #000;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

.flexboxtweener.no-flexboxlegacy .rss-feed__close:after {
  top: -5px; }

/*======
  SEARCH
  ======*/
.search-field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Search Form */
  /* Search Input Field */
  /* Search Submit Button */
  /* Search Results */
  /* Search CTA */ }
  .col .search-field {
    padding: 0; }
  @media (min-width: 768px) {
    .search-field {
      padding: 0; } }
  .search-field fieldset {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 30px;
    border: 1px solid;
    overflow: hidden; }
    .search-field fieldset:after {
      content: "";
      display: table;
      clear: both; }
    .region[class*="white"] .search-field fieldset,
    .region[class*="gray"] .search-field fieldset,
    .region[class*="black"] .search-field fieldset,
    .sidebar .search-field fieldset {
      border-width: 2px; }
    .region[class*="white"] .search-field fieldset,
    .sidebar .search-field fieldset {
      border-color: #EAEAEA; }
    .region[class*="gray"] .search-field fieldset {
      border-color: #C9C9C9; }
    .region[class*="black"] .search-field fieldset {
      border-color: #F2F2F2; }
  .search-field label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    position: absolute !important;
    word-wrap: normal !important; }
    .search-field label:focus {
      clip: auto !important;
      -webkit-clip-path: none;
              clip-path: none;
      z-index: 100000;
      outline: 0; }
  .search-field input,
  .search-field button {
    float: left;
    height: 37px;
    color: inherit;
    background-color: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0; }
    @media (min-width: 1024px) {
      .col-2 .search-field input,
      .col-3 .search-field input,
      .col-4 .search-field input, .col-2
      .search-field button,
      .col-3
      .search-field button,
      .col-4
      .search-field button {
        height: 33px; } }
  .search-field .search__form,
  .search-field > form {
    padding: 0 20px; }
    .sidebar .search-field .search__form, .sidebar
    .search-field > form {
      padding: 0; }
  .search-field .search__input {
    padding: 6px 0 8px 15px;
    width: calc(100% - 30px); }
    @media (min-width: 768px) {
      .search-field .search__input {
        width: calc(100% - 40px); } }
    @media (min-width: 1024px) {
      .col-2 .search-field .search__input,
      .col-3 .search-field .search__input,
      .col-4 .search-field .search__input {
        padding: 4px 0 6px 15px; } }
  .search-field .search__submit {
    position: absolute;
    min-width: 25px;
    right: 5px; }
    @media (min-width: 768px) {
      .search-field .search__submit {
        right: 10px; } }
    @media (min-width: 1024px) {
      .col-2 .search-field .search__submit,
      .col-3 .search-field .search__submit,
      .col-4 .search-field .search__submit {
        right: 8px; } }
    .search-field .search__submit span {
      height: 100%;
      width: 100%; }
      .search-field .search__submit span:after {
        font-size: 30px;
        font-size: 3rem;
        top: 52%; }
        @media (min-width: 768px) {
          .search-field .search__submit span:after {
            font-size: 40px;
            font-size: 4rem; } }
        @media (min-width: 1024px) {
          .col-2 .search-field .search__submit span:after,
          .col-3 .search-field .search__submit span:after,
          .col-4 .search-field .search__submit span:after {
            font-size: 34px;
            font-size: 3.4rem; } }
        .region[class*="white"] .search-field .search__submit span:after,
        .region[class*="gray"] .search-field .search__submit span:after,
        .sidebar .search-field .search__submit span:after {
          color: #009FDB; }
        .region[class*="black"] .search-field .search__submit span:after {
          color: #F2F2F2; }
  .search-field .search__wrap {
    display: none; }
  .search-field[data-inline="true"] .search__wrap {
    display: block; }
  .search-field .search__results {
    display: none;
    max-width: 1220px;
    margin: 0 auto; }
    .search-field .search__results [class^="page"] {
      margin: 20px;
      padding: 40px 0;
      border-top: 1px solid; }
      @media (min-width: 768px) {
        .search-field .search__results [class^="page"] {
          margin-left: 55px;
          margin-right: 55px; } }
      @media (min-width: 1440px) {
        .search-field .search__results [class^="page"] {
          margin-left: 0;
          margin-right: 0; } }
    .search-field .search__results .results__heading {
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 40px;
      padding-bottom: 20px; }
    .search-field .search__results .result {
      margin-bottom: 50px; }
      .search-field .search__results .result__timestamp {
        margin-bottom: 12px; }
      .search-field .search__results .result__title {
        font-size: 20px;
        font-size: 2rem;
        font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 400;
        margin-bottom: 12px;
        line-height: 1.25; }
      .search-field .search__results .result__description {
        margin-bottom: 15px;
        line-height: 1.5; }
    .search-field .search__results .no-results {
      margin: 60px 0; }
  .search-field .search__cta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .search-field .search__cta .cta--button {
      display: none;
      margin: 0 10px; }

/* Search Widget */
#wgt-custom-select-search input[type="search"]::-webkit-search-decoration,
#wgt-custom-select-search input[type="search"]::-webkit-search-cancel-button,
#wgt-custom-select-search input[type="search"]::-webkit-search-results-button,
#wgt-custom-select-search input[type="search"]::-webkit-search-results-decoration {
  display: none; }

#wgt-custom-select-search input {
  background-color: #FFF;
  border: 1px solid #cecece; }

#wgt-custom-select-search button:focus {
  outline: -webkit-focus-ring-color auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 1px; }

#wgt-custom-select-search [class^="span"] {
  width: 100%;
  color: #191919;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px; }

#wgt-custom-select-search .field-group {
  position: relative;
  display: block; }

#wgt-custom-select-search ul .hrLine {
  overflow: hidden;
  text-align: left !important;
  font-size: 15px !important;
  color: #94989c;
  margin-bottom: 20px !important;
  margin-top: 0px !important;
  padding: 4px 16px 4px 16px !important;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  #wgt-custom-select-search ul .hrLine:after {
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border: 0px;
    padding-right: 16px; }

#wgt-custom-select-search ul li {
  padding: 16px 16px;
  border-bottom: 1px solid #cecece; }
  #wgt-custom-select-search ul li:first-of-type {
    padding-top: 0; }
  #wgt-custom-select-search ul li:last-child {
    border-bottom: 0; }
    #wgt-custom-select-search ul li:last-child a,
    #wgt-custom-select-search ul li:last-child .keyspan {
      font-weight: 600;
      color: #0080b1 !important; }
    #wgt-custom-select-search ul li:last-child img {
      display: none; }

#wgt-custom-select-search .search-list {
  list-style: none;
  position: relative;
  width: 100%;
  border: 1px solid #cecece;
  padding-top: 12px;
  padding-bottom: 25px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-top: 10px;
  display: block; }

#wgt-custom-select-search .search-list .search-list {
  border: transparent; }

#wgt-custom-select-search .form-row {
  margin: 0 auto;
  width: 100%;
  margin-top: 15px; }

#wgt-custom-select-search a,
#wgt-custom-select-search .keyspan {
  font-size: 15px;
  font-size: 1.5rem;
  color: #009fdb;
  text-decoration: none;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }

#wgt-custom-select-search input[type="search"] {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 50px 10px 15px;
  border-radius: 5px;
  width: 100%;
  height: 43px;
  padding-right: 40px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

#wgt-custom-select-search button[type="submit"] {
  position: absolute;
  background-color: transparent;
  border: none;
  width: 4.4rem;
  height: 43px;
  padding: 3px 0 0 0;
  right: 0;
  margin: 0;
  outline-offset: 0;
  border-radius: 0 1.5rem 1.5rem 0; }

.story #wgt-custom-select-search .form-row {
  margin-top: 0px; }

#wgt-custom-select-search-widget {
  position: relative; }

#wgt-custom-select-searchfield-predictionBucket {
  margin: 0 auto 25px;
  width: 100%; }

.search-widget--shortened #wgt-custom-select-search,
.search-widget--shortened #wgt-custom-select-searchfield-predictionBucket {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto; }

/*====================
  SOCIAL CHANNEL/SHARE
  ====================*/
.social-channels:after {
  content: "";
  display: table;
  clear: both; }

.social-channels ul {
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  text-align: center;
  padding: 40px 0; }
  .component--border-bottom .social-channels ul {
    padding-bottom: 0; }

.social-channels li {
  display: inline-block;
  margin: 0 10px; }
  @media (min-width: 768px) {
    .social-channels li {
      margin: 0 12.5px; } }

.social-channels a:hover {
  text-decoration: none; }

/*============
  STOCK TICKER
  ============*/
.row--equal-heights .stock-ticker, .row--equal-heights
.stock-ticker__wrap {
  height: 100%; }

.stock-ticker__wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  text-align: center;
  color: #000;
  /* NOTE: Stock ticker background color can vary based on the page category (theme). Default treatment is silver. */
  background: #EDECEC;
  background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
  background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
  background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
  background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
  .stock-ticker__wrap:after {
    content: "";
    display: table;
    clear: both; }
  .stock-ticker__wrap .cta--link {
    text-decoration: none; }
  .no-cssgradients .stock-ticker__wrap {
    -webkit-filter: none;
            filter: none; }
  .stock-ticker__wrap .cta--link {
    color: #0568AE; }
  .row--equal-heights .stock-ticker__wrap {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .stock-ticker__wrap div {
    position: relative;
    text-align: center; }
    .stock-ticker__wrap div:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 640px) {
      .stock-ticker__wrap div {
        display: inline-block; } }
  .stock-ticker__wrap span {
    display: inline-block; }
    @media (min-width: 480px) {
      .stock-ticker__wrap span {
        float: left; } }

/* Ticker Price */
.stock-ticker__price {
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  margin-bottom: 10px; }
  @media (min-width: 640px) {
    .stock-ticker__price {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .stock-ticker__price {
      margin-right: 15px; } }

/* Ticker Change */
.stock-ticker__change {
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  margin: 0 10px 10px 15px; }
  @media (min-width: 640px) {
    .stock-ticker__change {
      margin-bottom: 0; } }
  .stock-ticker__change .change__symbol {
    position: relative;
    top: -2.5px; }
    @media (min-width: 640px) {
      .stock-ticker__change .change__symbol {
        margin-right: 5px; } }

/* Ticker Timestamp */
.stock-ticker__timestamp {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 15px 10px 0; }
  @media (min-width: 480px) {
    .stock-ticker__timestamp {
      display: inline-block;
      top: -1px; } }
  @media (min-width: 640px) {
    .stock-ticker__timestamp {
      margin-bottom: 0; } }
  .stock-ticker__timestamp .exchange__date {
    margin-right: 8px; }

/* Ticker Info */
.stock-ticker__info {
  margin-left: -25px; }
  @media (min-width: 640px) {
    .stock-ticker__info {
      display: inline-block;
      margin-left: 15px;
      top: -3px; } }
  .stock-ticker__info .cta--link {
    font-size: 15px;
    font-size: 1.5rem; }
    .region[class*="blue"] .stock-ticker__info .cta--link {
      color: #0568AE; }

/*=====
  TABLE
  =====*/
.SNR_table {
  max-width: 1220px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden; }
  .SNR_table .dataTables_wrapper {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .SNR_table .dataTables_wrapper {
        padding: 0px 55px; } }
    @media (min-width: 1440px) {
      .SNR_table .dataTables_wrapper {
        padding: 0; } }
  .SNR_table .dataTable {
    margin-bottom: 20px;
    border-bottom: 1px solid #C9C9C9;
    line-height: 1.45; }
    @media (max-width: 767px) {
      .SNR_table .dataTable tr[role="row"] {
        border-top: 1px solid #C9C9C9;
        display: block; }
        .SNR_table .dataTable tr[role="row"] td {
          display: block; } }
    .SNR_table .dataTable thead tr[role="row"] {
      border: 0;
      padding: 20px 25px; }
    .SNR_table .dataTable thead th {
      font-size: 18px;
      font-size: 1.8rem;
      text-align: left;
      font-family: 'Aleck Sans Black', 'Aleck Sans', Arial, Helvetica, sans-serif;
      font-weight: normal;
      border: 0;
      padding: 0;
      vertical-align: bottom; }
      @media (min-width: 768px) {
        .SNR_table .dataTable thead th {
          font-size: 21px;
          font-size: 2.1rem;
          padding: 15px 15px; } }
    .SNR_table .dataTable tbody tr {
      background-color: transparent; }
    .SNR_table .dataTable tbody td {
      font-size: 18px;
      font-size: 1.8rem;
      padding: 15px 20px; }
      @media (min-width: 768px) {
        .SNR_table .dataTable tbody td {
          font-size: 21px;
          font-size: 2.1rem;
          border-top: 1px solid #C9C9C9;
          border-left: 1px solid #C9C9C9; }
          .SNR_table .dataTable tbody td.all {
            border-left: 0; } }
    .SNR_table .dataTable tr.child {
      padding: 0; }
    .SNR_table .dataTable td.child {
      padding: 0 25px 10px;
      line-height: 1.45;
      border: 0; }
      .SNR_table .dataTable td.child .dtr-details {
        padding-left: 30px; }
      .SNR_table .dataTable td.child .dtr-details li {
        border-bottom: 0; }
      .SNR_table .dataTable td.child .dtr-title {
        display: block;
        font-family: 'Aleck Sans Black', 'Aleck Sans', Arial, Helvetica, sans-serif; }
    .SNR_table .dataTable th .component,
    .SNR_table .dataTable td .component,
    .SNR_table .dataTable th .text .text__wrap p:first-child:last-child,
    .SNR_table .dataTable td .text .text__wrap p:first-child:last-child {
      margin-bottom: 0; }
    .SNR_table .dataTable th .text,
    .SNR_table .dataTable td .text {
      padding: 0;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .region--blue .SNR_table.table--zebra-stripe tr.even {
    background-color: #00aeef; }
  .region--dark-blue .SNR_table.table--zebra-stripe tr.even {
    background-color: #045c9a; }
  .region--near-black .SNR_table.table--zebra-stripe tr.even {
    background-color: #0f0f0f; }
  .region--white .SNR_table.table--zebra-stripe tr.even {
    background-color: white; }
  .region--black .SNR_table.table--zebra-stripe tr.even {
    background-color: black; }
  .region--gray .SNR_table.table--zebra-stripe tr.even {
    background-color: #fcfcfc; }
  .region--blue--wh-text .SNR_table.table--zebra-stripe tr.even {
    background-color: #0090c7; }
  .region--blue--bl-text .SNR_table.table--zebra-stripe tr.even {
    background-color: #00aeef; }
  .region--comms-cobalt .SNR_table.table--zebra-stripe tr.even {
    background-color: #004da4; }
  .region--comms-purple .SNR_table.table--zebra-stripe tr.even {
    background-color: #9f25aa;
    background-color: #a326ae; }
  .region--comms-berry .SNR_table.table--zebra-stripe tr.even {
    background-color: #ff6c71;
    background-color: #ff494e; }
  .region--comms-tangerine .SNR_table.table--zebra-stripe tr.even {
    background-color: #ffb614;
    background-color: #f0a500; }
  .region--comms-lime .SNR_table.table--zebra-stripe tr.even {
    background-color: #9ef000;
    background-color: #87cd00; }
  .region--comms-mint .SNR_table.table--zebra-stripe tr.even {
    background-color: #5cf0e0;
    background-color: #1aead3; }
  .region--white .SNR_table.table--zebra-stripe tr.even {
    background-color: #F2F2F2; }
  .region[class*="black"] .SNR_table.table--zebra-stripe tr.even {
    background-color: #333333; }
  .SNR_table.table--zebra-stripe tr.even + tr.child {
    display: block;
    margin-top: 10px; }
  .region--blue .SNR_table .dataTable, .region--blue .SNR_table tbody td, .region--blue .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--dark-blue .SNR_table .dataTable, .region--dark-blue .SNR_table tbody td, .region--dark-blue .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--near-black .SNR_table .dataTable, .region--near-black .SNR_table tbody td, .region--near-black .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--white .SNR_table .dataTable, .region--white .SNR_table tbody td, .region--white .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--black .SNR_table .dataTable, .region--black .SNR_table tbody td, .region--black .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--gray .SNR_table .dataTable, .region--gray .SNR_table tbody td, .region--gray .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--blue--wh-text .SNR_table .dataTable, .region--blue--wh-text .SNR_table tbody td, .region--blue--wh-text .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--blue--bl-text .SNR_table .dataTable, .region--blue--bl-text .SNR_table tbody td, .region--blue--bl-text .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-cobalt .SNR_table .dataTable, .region--comms-cobalt .SNR_table tbody td, .region--comms-cobalt .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-purple .SNR_table .dataTable, .region--comms-purple .SNR_table tbody td, .region--comms-purple .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-berry .SNR_table .dataTable, .region--comms-berry .SNR_table tbody td, .region--comms-berry .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-tangerine .SNR_table .dataTable, .region--comms-tangerine .SNR_table tbody td, .region--comms-tangerine .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-lime .SNR_table .dataTable, .region--comms-lime .SNR_table tbody td, .region--comms-lime .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-mint .SNR_table .dataTable, .region--comms-mint .SNR_table tbody td, .region--comms-mint .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--blue-gradient--wh-text .SNR_table .dataTable, .region--blue-gradient--wh-text .SNR_table tbody td, .region--blue-gradient--wh-text .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--blue-gradient--bl-text .SNR_table .dataTable, .region--blue-gradient--bl-text .SNR_table tbody td, .region--blue-gradient--bl-text .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-cobalt-purple .SNR_table .dataTable, .region--comms-cobalt-purple .SNR_table tbody td, .region--comms-cobalt-purple .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-berry-tangerine .SNR_table .dataTable, .region--comms-berry-tangerine .SNR_table tbody td, .region--comms-berry-tangerine .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-lime-mint .SNR_table .dataTable, .region--comms-lime-mint .SNR_table tbody td, .region--comms-lime-mint .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--white .SNR_table .dataTable, .region--white .SNR_table tbody td, .region--white .SNR_table tr[role="row"], .region--gray .SNR_table .dataTable, .region--gray .SNR_table tbody td, .region--gray .SNR_table tr[role="row"] {
    border-color: #C9C9C9; }
  .region--white .SNR_table .dataTable td.child, .region--gray .SNR_table .dataTable td.child {
    border: 0; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  padding-left: 55px; }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    font-size: 26px;
    font-size: 2.6rem;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: inherit;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: 'Aleck Sans', Arial, Helvetica, sans-serif;
    line-height: 12px; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '+';
  font-size: 28px;
  font-size: 2.8rem;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

/*=====
  TABS
  =====*/
.tabs {
  width: 100%;
  max-width: 1220px;
  padding: 0 20px;
  margin: 20px auto 0; }
  @media (min-width: 768px) {
    .tabs {
      padding: 0 55px;
      margin: 40px auto 0; } }
  @media (min-width: 1440px) {
    .tabs {
      padding: 0; } }
  .row .tabs {
    padding: 0; }
  .tabs__container {
    display: block;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .tabs__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.tab__title {
  display: block;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .tab__title {
      margin: 0 40px 0 0; }
      .tab__title:last-of-type {
        margin-right: 0; }
      .tabs--box .tab__title {
        -ms-flex-item-align: end;
            align-self: flex-end;
        margin-right: 20px;
        width: 100%;
        max-width: 185px; }
      .tabs--bar .tab__title {
        -ms-flex-item-align: end;
            align-self: flex-end;
        width: 100%; } }
  .tab__title a {
    font-size: 21px;
    font-size: 2.1rem;
    position: relative;
    font-family: "Aleck Sans", Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    word-break: break-word; }
    @media (min-width: 768px) {
      .tab__title a {
        font-family: "Aleck Sans Medium", "Aleck Sans", Arial, Helvetica, sans-serif;
        font-weight: normal; }
        .tabs--box .tab__title a {
          font-size: 16px;
          font-size: 1.6rem;
          display: block;
          width: 100%;
          margin-bottom: -1px;
          border: 1px solid #FFF;
          padding: 20px 10px;
          font-family: "Aleck Sans", "Aleck Sans", Arial, Helvetica, sans-serif;
          text-align: center;
          color: inherit; }
          .region--white .tabs--box .tab__title a, .region--gray .tabs--box .tab__title a {
            border-color: #C9C9C9; }
          .region--blue--bl-text .tabs--box .tab__title a,
          .region--blue-gradient--bl-text .tabs--box .tab__title a,
          .region--comms-lime .tabs--box .tab__title a,
          .region--comms-mint .tabs--box .tab__title a,
          .region--comms-berry .tabs--box .tab__title a,
          .region--comms-tangerine .tabs--box .tab__title a,
          .region--comms-berry-tangerine .tabs--box .tab__title a,
          .region--comms-lime-mint .tabs--box .tab__title a {
            border-color: #000; }
        .tabs--bar .tab__title a {
          font-size: 18px;
          font-size: 1.8rem;
          font-family: "Aleck Sans", "Aleck Sans", Arial, Helvetica, sans-serif;
          font-weight: bold;
          color: #5A5A5A; }
          .region--blue .tabs--bar .tab__title a,
          .region[class*="blue--"] .tabs--bar .tab__title a,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a {
            color: #414141; }
          .region[class*="cobalt"] .tabs--bar .tab__title a,
          .region[class*="purple"] .tabs--bar .tab__title a,
          .region[class*="black"] .tabs--bar .tab__title a,
          .region--dark-blue .tabs--bar .tab__title a {
            color: #F2F2F2; } }
    .tab__title a:after {
      content: '';
      position: relative;
      display: none;
      width: 100%;
      height: 0; }
      @media (min-width: 768px) {
        .tabs--bar .tab__title a:after {
          display: inline-block;
          border: 2px solid #5A5A5A;
          margin: 0; }
          .region--blue .tabs--bar .tab__title a:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:after {
            border-color: #414141; }
          .region[class*="cobalt"] .tabs--bar .tab__title a:after,
          .region[class*="purple"] .tabs--bar .tab__title a:after,
          .region[class*="black"] .tabs--bar .tab__title a:after,
          .region--dark-blue .tabs--bar .tab__title a:after {
            border-color: #F2F2F2; } }
    @media (min-width: 768px) {
      .tabs--box .tab__title a:hover, .tabs--box .tab__title a:focus {
        background-color: #F2F2F2;
        color: #191919; }
        .region--gray .tabs--box .tab__title a:hover, .region--gray .tabs--box .tab__title a:focus {
          background-color: #C9C9C9; } }
    @media (min-width: 768px) {
      .tab__title a:hover:after, .tab__title a:focus:after {
        display: inline-block;
        border: 2px solid #0568AE;
        border-radius: 0;
        margin: 0px -4px 10px 0; }
        .region--dark-blue .tab__title a:hover:after,
        .region--comms-cobalt .tab__title a:hover:after,
        .region--comms-purple .tab__title a:hover:after,
        .region--comms-cobalt-purple .tab__title a:hover:after, .region--dark-blue .tab__title a:focus:after,
        .region--comms-cobalt .tab__title a:focus:after,
        .region--comms-purple .tab__title a:focus:after,
        .region--comms-cobalt-purple .tab__title a:focus:after {
          border-color: #FFF; }
        .tabs--box .tab__title a:hover:after, .tabs--box .tab__title a:focus:after {
          display: none; }
        .tabs--bar .tab__title a:hover:after, .tabs--bar .tab__title a:focus:after {
          border-color: #0568AE;
          margin: 0; }
          .region--blue .tabs--bar .tab__title a:hover:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:hover:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:hover:after, .region--blue .tabs--bar .tab__title a:focus:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:focus:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:focus:after {
            border-color: #F2F2F2; }
          .region[class*="cobalt"] .tabs--bar .tab__title a:hover:after,
          .region[class*="purple"] .tabs--bar .tab__title a:hover:after,
          .region[class*="black"] .tabs--bar .tab__title a:hover:after,
          .region--dark-blue .tabs--bar .tab__title a:hover:after, .region[class*="cobalt"] .tabs--bar .tab__title a:focus:after,
          .region[class*="purple"] .tabs--bar .tab__title a:focus:after,
          .region[class*="black"] .tabs--bar .tab__title a:focus:after,
          .region--dark-blue .tabs--bar .tab__title a:focus:after {
            border-color: #009FDB; } }
  .tab__title--active a {
    color: inherit; }
    .tabs--box .tab__title--active a {
      background-color: #5A5A5A !important;
      color: #FFF !important; }
      .region[class*="blue"] .tabs--box .tab__title--active a,
      .region[class*="cobalt"] .tabs--box .tab__title--active a,
      .region[class*="purple"] .tabs--box .tab__title--active a {
        background-color: #414141 !important; }
    .tabs--bar .tab__title--active a {
      color: #0568AE; }
      .region[class*="cobalt"] .tabs--bar .tab__title--active a,
      .region[class*="purple"] .tabs--bar .tab__title--active a,
      .region[class*="black"] .tabs--bar .tab__title--active a,
      .region--dark-blue .tabs--bar .tab__title--active a {
        color: #009FDB; }
      .region--blue .tabs--bar .tab__title--active a,
      .region[class*="blue--"] .tabs--bar .tab__title--active a,
      .region[class*="blue-gradient"] .tabs--bar .tab__title--active a {
        color: #F2F2F2; }
    @media (min-width: 768px) {
      .tab__title--active a:after {
        display: inline-block;
        border: 2px solid #191919;
        border-radius: 0;
        margin: 0px -4px 10px 0; }
        .region--dark-blue .tab__title--active a:after {
          border-color: #FFF; }
        .region--near-black .tab__title--active a:after {
          border-color: #FFF; }
        .region--black .tab__title--active a:after {
          border-color: #FFF; }
        .region--blue--wh-text .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-cobalt .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-purple .tab__title--active a:after {
          border-color: #FFF; }
        .region--blue-gradient--wh-text .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-cobalt-purple .tab__title--active a:after {
          border-color: #FFF; }
        .region--white .tab__title--active a:after, .region--gray .tab__title--active a:after {
          border-color: #0568AE; }
        .region[class*="black"] .tab__title--active a:after {
          border-color: #009FDB; }
        .tabs--box .tab__title--active a:after {
          display: none; }
        .tabs--bar .tab__title--active a:after {
          border-color: #0568AE; }
          .region--blue .tabs--bar .tab__title--active a:after,
          .region[class*="blue--"] .tabs--bar .tab__title--active a:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title--active a:after {
            border-color: #F2F2F2; }
          .region[class*="cobalt"] .tabs--bar .tab__title--active a:after,
          .region[class*="purple"] .tabs--bar .tab__title--active a:after,
          .region[class*="black"] .tabs--bar .tab__title--active a:after,
          .region--dark-blue .tabs--bar .tab__title--active a:after {
            border-color: #009FDB; } }
  .tab__title + .tab__wrap {
    visibility: hidden;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
    .tab__title + .tab__wrap:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .tab__title + .tab__wrap {
        -webkit-box-ordinal-group: 100;
            -ms-flex-order: 99;
                order: 99; } }
  .tab__title--active + .tab__wrap {
    visibility: visible;
    height: 100%;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
    @media (min-width: 768px) {
      .tab__title--active + .tab__wrap {
        -webkit-box-ordinal-group: 99;
            -ms-flex-order: 98;
                order: 98;
        padding-top: 40px; }
        .tabs--box .tab__title--active + .tab__wrap {
          border-top: 1px solid #FFF; }
          .region--white .tabs--box .tab__title--active + .tab__wrap, .region--gray .tabs--box .tab__title--active + .tab__wrap {
            border-color: #C9C9C9; }
          .region--blue--bl-text .tabs--box .tab__title--active + .tab__wrap,
          .region--blue-gradient--bl-text .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-lime .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-mint .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-berry .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-tangerine .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-berry-tangerine .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-lime-mint .tabs--box .tab__title--active + .tab__wrap {
            border-color: #000; } }

.tab__cta {
  margin: 20px 0 40px; }
  .tab__cta .cta--link:after {
    content: 'X';
    font-weight: bold;
    margin-left: 4px; }
  @media (min-width: 768px) {
    .tab__cta {
      display: none; } }

.tabs .row,
.tabs .tabs__heading,
.tabs .component .text,
.tabs .component [class*="__heading"],
.tabs .share,
.tabs [class*="__share"],
.tabs .latest-stories .stories__filter-nav,
.tabs .media-carousel .carousel__wrap {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

/*====
  TEXT
  ====*/
.narrow-text .col-12 .component > .text,
.narrow-text .region__wrap > .text .component > .text {
  max-width: 1024px;
  margin: 0 auto; }

.component > .text {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  max-width: 1220px;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  /* Headings */
  /* Images */
  /* Horiztonal Rules */
  /* Tables */
  /* Modifications */ }
  .col .component > .text {
    padding: 0; }
  .component > .text.text-cta--center .text__cta {
    text-align: center; }
  .component > .text.text-cta--right .text__cta {
    text-align: right; }
  @media (min-width: 768px) {
    .component > .text {
      padding: 0 55px; }
      .col-9 .component > .text,
      .col-8 .component > .text,
      .col-6 .component > .text {
        padding-right: 50px; }
      .col-4 .component > .text,
      .col-3 .component > .text,
      .col-2 .component > .text {
        padding-right: 30px; } }
  @media (min-width: 1024px) {
    .col-9 .component > .text,
    .col-8 .component > .text,
    .col-6 .component > .text,
    .col-4 .component > .text {
      padding-right: 60px; }
    .col-3 .component > .text {
      padding-right: 30px; } }
  @media (min-width: 1220px) {
    .component > .text {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.6; }
      .col-3 .component > .text {
        padding-right: 50px; }
      .col-2 .component > .text {
        padding-right: 0; } }
  @media (min-width: 1440px) {
    .component > .text {
      padding: 0; } }
  .component > .text h1,
  .component > .text h2,
  .component > .text h3,
  .component > .text h4,
  .component > .text h5,
  .component > .text h6,
  .component > .text p {
    margin-bottom: 20px; }
  .component:not(.component--no-margin-bottom) .component > .text h1:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h2:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h3:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h4:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h5:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h6:last-child:not(:only-child) {
    margin-bottom: 0; }
  .component > .text p + h1,
  .component > .text p + h2,
  .component > .text p + h3,
  .component > .text p + h4,
  .component > .text p + h5,
  .component > .text p + h6,
  .component > .text ul + h1,
  .component > .text ul + h2,
  .component > .text ul + h3,
  .component > .text ul + h4,
  .component > .text ul + h5,
  .component > .text ul + h6 {
    margin-top: 35px; }
    @media (min-width: 1440px) {
      .component > .text p + h1,
      .component > .text p + h2,
      .component > .text p + h3,
      .component > .text p + h4,
      .component > .text p + h5,
      .component > .text p + h6,
      .component > .text ul + h1,
      .component > .text ul + h2,
      .component > .text ul + h3,
      .component > .text ul + h4,
      .component > .text ul + h5,
      .component > .text ul + h6 {
        margin-top: 55px; } }
  .region[class*="-black"] .component > .text h1 {
    color: #009FDB; }
  .component > .text h2 {
    line-height: 1.35; }
  .component > .text img {
    max-width: 100%; }
  .component > .text hr {
    border: 0;
    border-top: 4px;
    border-color: #009FDB;
    border-style: solid;
    border-radius: 30px;
    width: 60%;
    max-width: 300px;
    margin: 50px auto; }
    .region--blue .component > .text hr {
      border-color: #191919; }
    .region--dark-blue .component > .text hr {
      border-color: #FFF; }
    .region--near-black .component > .text hr {
      border-color: #FFF; }
    .region--white .component > .text hr {
      border-color: #191919; }
    .region--black .component > .text hr {
      border-color: #FFF; }
    .region--gray .component > .text hr {
      border-color: #191919; }
    .region--blue--wh-text .component > .text hr {
      border-color: #FFF; }
    .region--blue--bl-text .component > .text hr {
      border-color: #191919; }
    .region--comms-cobalt .component > .text hr {
      border-color: #FFF; }
    .region--comms-purple .component > .text hr {
      border-color: #FFF; }
    .region--comms-berry .component > .text hr {
      border-color: #191919; }
    .region--comms-tangerine .component > .text hr {
      border-color: #191919; }
    .region--comms-lime .component > .text hr {
      border-color: #191919; }
    .region--comms-mint .component > .text hr {
      border-color: #191919; }
    .region--blue-gradient--wh-text .component > .text hr {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .component > .text hr {
      border-color: #191919; }
    .region--comms-cobalt-purple .component > .text hr {
      border-color: #FFF; }
    .region--comms-berry-tangerine .component > .text hr {
      border-color: #191919; }
    .region--comms-lime-mint .component > .text hr {
      border-color: #191919; }
    .region--white .component > .text hr, .region--gray .component > .text hr, .region--black .component > .text hr, .region--near-black .component > .text hr {
      border-color: #009FDB; }
    @media (min-width: 1440px) {
      .component > .text hr {
        margin: 80px auto; } }
  .component > .text table {
    margin: 45px 0; }
    .component > .text table th,
    .component > .text table td {
      padding: 10px; }
      @media (min-width: 1220px) {
        .component > .text table th,
        .component > .text table td {
          padding: 10px 20px; } }
    .component > .text table th {
      font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      text-align: left; }
    .component > .text table td {
      border: 1px solid #C9C9C9;
      border-left-width: 0;
      border-right-width: 0; }
      .region--blue .component > .text table td {
        border-color: #191919; }
      .region--dark-blue .component > .text table td {
        border-color: #FFF; }
      .region--near-black .component > .text table td {
        border-color: #FFF; }
      .region--white .component > .text table td {
        border-color: #191919; }
      .region--black .component > .text table td {
        border-color: #FFF; }
      .region--gray .component > .text table td {
        border-color: #191919; }
      .region--blue--wh-text .component > .text table td {
        border-color: #FFF; }
      .region--blue--bl-text .component > .text table td {
        border-color: #191919; }
      .region--comms-cobalt .component > .text table td {
        border-color: #FFF; }
      .region--comms-purple .component > .text table td {
        border-color: #FFF; }
      .region--comms-berry .component > .text table td {
        border-color: #191919; }
      .region--comms-tangerine .component > .text table td {
        border-color: #191919; }
      .region--comms-lime .component > .text table td {
        border-color: #191919; }
      .region--comms-mint .component > .text table td {
        border-color: #191919; }
      .region--blue-gradient--wh-text .component > .text table td {
        border-color: #FFF; }
      .region--blue-gradient--bl-text .component > .text table td {
        border-color: #191919; }
      .region--comms-cobalt-purple .component > .text table td {
        border-color: #FFF; }
      .region--comms-berry-tangerine .component > .text table td {
        border-color: #191919; }
      .region--comms-lime-mint .component > .text table td {
        border-color: #191919; }
      .region--white .component > .text table td, .region--gray .component > .text table td, .region--black .component > .text table td, .region--near-black .component > .text table td {
        border-color: #C9C9C9; }
      .component > .text table td + td {
        border-left-width: 1px; }
  .component > .text.text--headline-blue h1,
  .component > .text.text--headline-blue h2,
  .component > .text.text--headline-blue h3,
  .component > .text.text--headline-blue h4,
  .component > .text.text--headline-blue h5,
  .component > .text.text--headline-blue h6 {
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #5A5A5A;
    padding-bottom: 5px; }
    .region--blue .component > .text.text--headline-blue h1, .region--blue
    .component > .text.text--headline-blue h2, .region--blue
    .component > .text.text--headline-blue h3, .region--blue
    .component > .text.text--headline-blue h4, .region--blue
    .component > .text.text--headline-blue h5, .region--blue
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--dark-blue .component > .text.text--headline-blue h1, .region--dark-blue
    .component > .text.text--headline-blue h2, .region--dark-blue
    .component > .text.text--headline-blue h3, .region--dark-blue
    .component > .text.text--headline-blue h4, .region--dark-blue
    .component > .text.text--headline-blue h5, .region--dark-blue
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--near-black .component > .text.text--headline-blue h1, .region--near-black
    .component > .text.text--headline-blue h2, .region--near-black
    .component > .text.text--headline-blue h3, .region--near-black
    .component > .text.text--headline-blue h4, .region--near-black
    .component > .text.text--headline-blue h5, .region--near-black
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--white .component > .text.text--headline-blue h1, .region--white
    .component > .text.text--headline-blue h2, .region--white
    .component > .text.text--headline-blue h3, .region--white
    .component > .text.text--headline-blue h4, .region--white
    .component > .text.text--headline-blue h5, .region--white
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--black .component > .text.text--headline-blue h1, .region--black
    .component > .text.text--headline-blue h2, .region--black
    .component > .text.text--headline-blue h3, .region--black
    .component > .text.text--headline-blue h4, .region--black
    .component > .text.text--headline-blue h5, .region--black
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--gray .component > .text.text--headline-blue h1, .region--gray
    .component > .text.text--headline-blue h2, .region--gray
    .component > .text.text--headline-blue h3, .region--gray
    .component > .text.text--headline-blue h4, .region--gray
    .component > .text.text--headline-blue h5, .region--gray
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--blue--wh-text .component > .text.text--headline-blue h1, .region--blue--wh-text
    .component > .text.text--headline-blue h2, .region--blue--wh-text
    .component > .text.text--headline-blue h3, .region--blue--wh-text
    .component > .text.text--headline-blue h4, .region--blue--wh-text
    .component > .text.text--headline-blue h5, .region--blue--wh-text
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--blue--bl-text .component > .text.text--headline-blue h1, .region--blue--bl-text
    .component > .text.text--headline-blue h2, .region--blue--bl-text
    .component > .text.text--headline-blue h3, .region--blue--bl-text
    .component > .text.text--headline-blue h4, .region--blue--bl-text
    .component > .text.text--headline-blue h5, .region--blue--bl-text
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-cobalt .component > .text.text--headline-blue h1, .region--comms-cobalt
    .component > .text.text--headline-blue h2, .region--comms-cobalt
    .component > .text.text--headline-blue h3, .region--comms-cobalt
    .component > .text.text--headline-blue h4, .region--comms-cobalt
    .component > .text.text--headline-blue h5, .region--comms-cobalt
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-purple .component > .text.text--headline-blue h1, .region--comms-purple
    .component > .text.text--headline-blue h2, .region--comms-purple
    .component > .text.text--headline-blue h3, .region--comms-purple
    .component > .text.text--headline-blue h4, .region--comms-purple
    .component > .text.text--headline-blue h5, .region--comms-purple
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-berry .component > .text.text--headline-blue h1, .region--comms-berry
    .component > .text.text--headline-blue h2, .region--comms-berry
    .component > .text.text--headline-blue h3, .region--comms-berry
    .component > .text.text--headline-blue h4, .region--comms-berry
    .component > .text.text--headline-blue h5, .region--comms-berry
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-tangerine .component > .text.text--headline-blue h1, .region--comms-tangerine
    .component > .text.text--headline-blue h2, .region--comms-tangerine
    .component > .text.text--headline-blue h3, .region--comms-tangerine
    .component > .text.text--headline-blue h4, .region--comms-tangerine
    .component > .text.text--headline-blue h5, .region--comms-tangerine
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-lime .component > .text.text--headline-blue h1, .region--comms-lime
    .component > .text.text--headline-blue h2, .region--comms-lime
    .component > .text.text--headline-blue h3, .region--comms-lime
    .component > .text.text--headline-blue h4, .region--comms-lime
    .component > .text.text--headline-blue h5, .region--comms-lime
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-mint .component > .text.text--headline-blue h1, .region--comms-mint
    .component > .text.text--headline-blue h2, .region--comms-mint
    .component > .text.text--headline-blue h3, .region--comms-mint
    .component > .text.text--headline-blue h4, .region--comms-mint
    .component > .text.text--headline-blue h5, .region--comms-mint
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--blue-gradient--wh-text .component > .text.text--headline-blue h1, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h2, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h3, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h4, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h5, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .component > .text.text--headline-blue h1, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h2, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h3, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h4, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h5, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-cobalt-purple .component > .text.text--headline-blue h1, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h2, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h3, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h4, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h5, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-berry-tangerine .component > .text.text--headline-blue h1, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h2, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h3, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h4, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h5, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-lime-mint .component > .text.text--headline-blue h1, .region--comms-lime-mint
    .component > .text.text--headline-blue h2, .region--comms-lime-mint
    .component > .text.text--headline-blue h3, .region--comms-lime-mint
    .component > .text.text--headline-blue h4, .region--comms-lime-mint
    .component > .text.text--headline-blue h5, .region--comms-lime-mint
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--white .component > .text.text--headline-blue h1, .region--gray .component > .text.text--headline-blue h1, .region--black .component > .text.text--headline-blue h1, .region--near-black .component > .text.text--headline-blue h1, .region--white
    .component > .text.text--headline-blue h2, .region--gray
    .component > .text.text--headline-blue h2, .region--black
    .component > .text.text--headline-blue h2, .region--near-black
    .component > .text.text--headline-blue h2, .region--white
    .component > .text.text--headline-blue h3, .region--gray
    .component > .text.text--headline-blue h3, .region--black
    .component > .text.text--headline-blue h3, .region--near-black
    .component > .text.text--headline-blue h3, .region--white
    .component > .text.text--headline-blue h4, .region--gray
    .component > .text.text--headline-blue h4, .region--black
    .component > .text.text--headline-blue h4, .region--near-black
    .component > .text.text--headline-blue h4, .region--white
    .component > .text.text--headline-blue h5, .region--gray
    .component > .text.text--headline-blue h5, .region--black
    .component > .text.text--headline-blue h5, .region--near-black
    .component > .text.text--headline-blue h5, .region--white
    .component > .text.text--headline-blue h6, .region--gray
    .component > .text.text--headline-blue h6, .region--black
    .component > .text.text--headline-blue h6, .region--near-black
    .component > .text.text--headline-blue h6 {
      color: #009FDB;
      border-color: #5A5A5A; }
  .component > .text.text--headline-blue h2 {
    font-size: 38px;
    font-size: 3.8rem; }
  .component > .text.text--headline-blue h3 {
    font-size: 24px;
    font-size: 2.4rem; }
  .component > .text.text--featured h1,
  .component > .text.text--featured h2,
  .component > .text.text--featured h3 {
    font-weight: 700; }
  .component > .text.text--featured strong,
  .component > .text.text--featured b {
    font-weight: 700; }
  .component > .text.text--special-bold h1,
  .component > .text.text--special-bold h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .component > .text.text--special-bold h1 b,
    .component > .text.text--special-bold h1 strong,
    .component > .text.text--special-bold h2 b,
    .component > .text.text--special-bold h2 strong {
      font-weight: 700;
      color: #009FDB; }
      .region--blue .component > .text.text--special-bold h1 b, .region--blue
      .component > .text.text--special-bold h1 strong, .region--blue
      .component > .text.text--special-bold h2 b, .region--blue
      .component > .text.text--special-bold h2 strong {
        color: #000; }
      .region--dark-blue .component > .text.text--special-bold h1 b,
      .region[class*="-black"] .component > .text.text--special-bold h1 b, .region--dark-blue
      .component > .text.text--special-bold h1 strong,
      .region[class*="-black"]
      .component > .text.text--special-bold h1 strong, .region--dark-blue
      .component > .text.text--special-bold h2 b,
      .region[class*="-black"]
      .component > .text.text--special-bold h2 b, .region--dark-blue
      .component > .text.text--special-bold h2 strong,
      .region[class*="-black"]
      .component > .text.text--special-bold h2 strong {
        color: #FFF; }
  .component > .text.text--footer {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.8;
    color: inherit; }
    @media (min-width: 768px) {
      .component > .text.text--footer {
        padding-top: 20px;
        padding-bottom: 10px; } }
    @media (min-width: 1024px) {
      .component > .text.text--footer {
        padding-top: 0;
        padding-bottom: 0; } }
    @media (min-width: 1220px) {
      .component > .text.text--footer {
        font-size: 15px;
        font-size: 1.5rem; } }
    .component > .text.text--footer h1,
    .component > .text.text--footer h2 {
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      line-height: 1.25; }
    .component > .text.text--footer h1 {
      font-size: 26px;
      font-size: 2.6rem; }
    .component > .text.text--footer h2 {
      font-size: 20px;
      font-size: 2rem; }
    .component > .text.text--footer h3 {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700;
      margin-bottom: 10px; }
    .component > .text.text--footer ul,
    .component > .text.text--footer ol {
      margin: 0 0 20px; }
      .component > .text.text--footer ul > li,
      .component > .text.text--footer ol > li {
        margin-bottom: 10px; }
        .component > .text.text--footer ul > li:before,
        .component > .text.text--footer ol > li:before {
          content: none; }
        .component > .text.text--footer ul > li a,
        .component > .text.text--footer ol > li a {
          color: inherit !important; }
          .region[class*="-blue"] .component > .text.text--footer ul > li a:not(:hover), .region[class*="-blue"]
          .component > .text.text--footer ol > li a:not(:hover) {
            text-decoration: none; }
    .component > .text.text--footer hr {
      margin: 40px 0;
      border-top-width: 2px; }

/* Blockqoutes */
.text--blockquote .text__wrap {
  position: relative;
  margin: 30px 0 20px;
  font-family: "Aleck Slab", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .text--blockquote .text__wrap h1 {
    color: inherit; }
  .text--blockquote .text__wrap p:last-child {
    margin-bottom: 0; }
  .text--blockquote .text__wrap a {
    text-decoration: underline; }
  .region--white .text--blockquote .text__wrap, .region--gray .text--blockquote .text__wrap, .region--black .text--blockquote .text__wrap, .region--near-black .text--blockquote .text__wrap {
    color: #009FDB; }
  @media (min-width: 1024px) {
    .text--blockquote .text__wrap {
      margin: 25px 0;
      max-width: 90%; } }
  @media (min-width: 768px) {
    .text--blockquote .text__wrap:before {
      position: relative;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      font-size: 62px;
      font-size: 6.2rem;
      content: "";
      display: block;
      position: absolute;
      height: calc(100% - 15px);
      width: 65px;
      border-right: 1px solid #C9C9C9;
      margin-right: 15px;
      right: 100%;
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      text-align: center;
      line-height: 1;
      color: #C9C9C9;
      /* To accomodate blue backgrounds */
      /* To center the icon */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 768px) and (min-width: 1220px) {
    .text--blockquote .text__wrap:before {
      content: ""; } }
  @media (min-width: 768px) {
      .region--blue .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--dark-blue .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--near-black .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--white .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--black .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--gray .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--blue--wh-text .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--blue--bl-text .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-cobalt .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-purple .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-berry .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-tangerine .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-lime .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-mint .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--blue-gradient--wh-text .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--blue-gradient--bl-text .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-cobalt-purple .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-berry-tangerine .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-lime-mint .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--white .text--blockquote .text__wrap:before,
      .region--gray .text--blockquote .text__wrap:before {
        border-color: #C9C9C9;
        color: #C9C9C9; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .text--blockquote .text__wrap:before {
        display: block;
        line-height: .65; } }

/* Text with Icons */
[class*="text--icon-"] .text__wrap {
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  padding-left: 75px;
  line-height: 1.75; }
  [class*="text--icon-"] .text__wrap:before {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-size: 62px;
    font-size: 6.2rem;
    display: block;
    position: absolute;
    height: calc(100% - 15px);
    width: 70px;
    border-right: 1px solid #C9C9C9;
    margin-right: 20px;
    left: -15px;
    font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
    line-height: 1;
    color: #C9C9C9;
    /* To accomodate blue/dark backgrounds */
    /* To center the icon */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .region[class*="-blue"] [class*="text--icon-"] .text__wrap:before,
    .region[class*="-black"] [class*="text--icon-"] .text__wrap:before {
      border-color: #FFF;
      color: #FFF; }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy [class*="text--icon-"] .text__wrap:before {
      display: block;
      line-height: .65; }

[class*="text--icon-"].text--blue-icons .text__wrap:before {
  color: #0057B8; }

.text--icon-alert .text__wrap:before {
  content: ""; }

.text--icon-att-logo .text__wrap:before {
  content: ""; }

.text--icon-att-logo-text .text__wrap:before {
  content: ""; }

.text--icon-comment .text__wrap:before {
  content: ""; }

.text--icon-download .text__wrap:before {
  content: ""; }

.text--icon-email .text__wrap:before {
  content: ""; }

.text--icon-facebook .text__wrap:before {
  content: ""; }

.text--icon-faq .text__wrap:before {
  content: ""; }

.text--icon-file .text__wrap:before {
  content: ""; }

.text--icon-info .text__wrap:before {
  content: ""; }

.text--icon-info2 .text__wrap:before {
  content: ""; }

.text--icon-instagram .text__wrap:before {
  content: ""; }

.text--icon-link .text__wrap:before {
  content: ""; }

.text--icon-linkedin .text__wrap:before {
  content: ""; }

.text--icon-notification .text__wrap:before {
  content: ""; }

.text--icon-minus .text__wrap:before {
  content: ""; }

.text--icon-play .text__wrap:before {
  content: ""; }

.text--icon-plus .text__wrap:before {
  content: ""; }

.text--icon-quote .text__wrap:before {
  content: ""; }

.text--icon-search .text__wrap:before {
  content: ""; }

.text--icon-twitter .text__wrap:before {
  content: ""; }

.text--icon-youtube .text__wrap:before {
  content: ""; }

.text--blockquote .text__wrap,
[class*="text--icon-"] .text__wrap {
  /* To reposition for narrow columns */ }
  .col-2 .text--blockquote .text__wrap,
  .col-3 .text--blockquote .text__wrap,
  .col-4 .text--blockquote .text__wrap, .col-2
  [class*="text--icon-"] .text__wrap,
  .col-3
  [class*="text--icon-"] .text__wrap,
  .col-4
  [class*="text--icon-"] .text__wrap {
    padding-left: 0; }
    .col-2 .text--blockquote .text__wrap:before,
    .col-3 .text--blockquote .text__wrap:before,
    .col-4 .text--blockquote .text__wrap:before, .col-2
    [class*="text--icon-"] .text__wrap:before,
    .col-3
    [class*="text--icon-"] .text__wrap:before,
    .col-4
    [class*="text--icon-"] .text__wrap:before {
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px;
      top: 0;
      text-align: center;
      border-right: 0;
      border-bottom: 1px solid #C9C9C9; }

/* CTAs */
@media (max-width: 1023px) {
  .text__cta {
    margin-top: 40px; } }

/*====
  TILE
  ====*/
@media (min-width: 768px) {
  .row--equal-heights .tile {
    height: 100%; } }

.tile__wrap {
  display: block;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .row--equal-heights .tile__wrap {
      height: 100%; } }

.tile__img {
  overflow: hidden; }
  @media (min-width: 768px) {
    .row--equal-heights .tile__img {
      height: 100%; } }
  .row--equal-heights .tile__img.compat-object-fit {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
    .row--equal-heights .tile__img.compat-object-fit img {
      opacity: 0; }
    @media (min-width: 768px) {
      .row--equal-heights .tile__img.compat-object-fit {
        background-size: cover;
        background-position: left; } }
  .row--equal-heights .tile:hover .tile__img.compat-object-fit {
    -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
            transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
    max-width: none; }
  .tile__img > div {
    height: 100%; }
  .tile__img img {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    display: block;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .row--equal-heights .tile__img img {
        min-height: 100%;
        min-width: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: left;
           object-position: left; } }
    .tile:hover .tile__img img {
      -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
              transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
      max-width: none; }

.tile__content {
  position: absolute;
  padding: 0 25px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  color: #FFF;
  /* Bottom color bar */
  /**/ }
  .tile__content:after {
    content: "";
    position: absolute;
    display: block;
    height: 8px;
    width: 100.5%;
    bottom: 0;
    left: 0;
    /* NOTE: Bottom color bar can vary based on the page category (theme). Default treatment is silver. */
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .tile__content:after {
      -webkit-filter: none;
              filter: none; }
    .tile__content:after .cta--link {
      color: #0568AE; }
  .tile__content .tile__headline {
    font-size: 25px;
    font-size: 2.5rem;
    max-width: 80%;
    font-weight: 300;
    font-style: italic;
    position: absolute;
    bottom: 60px;
    line-height: 1.15; }
    @media (min-width: 640px) {
      .tile__content .tile__headline {
        font-size: 30px;
        font-size: 3rem; } }
    @media (min-width: 1024px) {
      .tile__content .tile__headline {
        font-size: 38px;
        font-size: 3.8rem;
        max-width: 70%;
        bottom: 85px; } }
    @media (min-width: 1024px) {
      .col-2 .tile__content .tile__headline,
      .col-3 .tile__content .tile__headline,
      .col-4 .tile__content .tile__headline {
        font-size: 30px;
        font-size: 3rem;
        max-width: 80%;
        bottom: 65px; } }
    @media (min-width: 1220px) {
      .col-4 .tile__content .tile__headline {
        font-size: 38px;
        font-size: 3.8rem; } }
    @media (min-width: 1440px) {
      .col-4 .tile__content .tile__headline {
        max-width: 70%; } }
    @media (min-width: 1024px) {
      .col-9 + .col-3 .tile__content .tile__headline,
      .col-8 + .col-4 .tile__content .tile__headline {
        bottom: 85px; } }
  .tile__content .tile__subheadline {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 20px; }
    @media (min-width: 768px) {
      .tile__content .tile__subheadline {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 1024px) {
      .tile__content .tile__subheadline {
        font-size: 19px;
        font-size: 1.9rem; } }
    @media (min-width: 1024px) {
      .col-2 .tile__content .tile__subheadline,
      .col-3 .tile__content .tile__subheadline {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 1440px) {
      .col-2 .tile__content .tile__subheadline,
      .col-3 .tile__content .tile__subheadline {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media (min-width: 1024px) {
      .col-4 .tile__content .tile__subheadline {
        font-size: 16px;
        font-size: 1.6rem; } }
  @media (min-width: 1024px) and (min-width: 1220px) {
    .col-4 .tile__content .tile__subheadline {
      font-size: 19px;
      font-size: 1.9rem; } }

/*===========
  USER SURVEY
  ===========*/
.user-survey {
  position: relative; }
  .user-survey[data-response-type="rating-scale"] .survey__choices,
  .user-survey[data-response-type="multi-choice"] .survey__rating {
    display: none; }
  .user-survey[data-mode="popup"], .user-survey[data-mode="videos"] {
    display: none;
    background-color: #FFF;
    max-width: 946px !important;
    margin-bottom: 0; }
  .user-survey .survey__instructions {
    width: 50%; }
    @media (max-width: 767px) {
      .user-survey .survey__instructions {
        width: 90% !important;
        margin-top: 25px; } }
  .user-survey .user-survey__wrap {
    min-height: 450px; }
  .user-survey[data-mode="videos"] .user-survey__wrap {
    min-height: auto; }
    @media (min-width: 768px) {
      .user-survey[data-mode="videos"] .user-survey__wrap {
        min-height: 532px; } }
  .user-survey.user-survey--silver .user-survey__wrap {
    background-color: #F2F2F2; }
  .user-survey.user-survey--blue .user-survey__wrap {
    background-color: #009FDB; }
  .user-survey.user-survey--gradient .user-survey__wrap {
    background: #009FDB;
    background: -webkit-gradient(linear, left top, right top, from(#0079b1), to(#00C9FF));
    background: -webkit-linear-gradient(left, #0079b1 0%, #00C9FF 100%);
    background: -o-linear-gradient(left, #0079b1 0%, #00C9FF 100%);
    background: linear-gradient(to right, #0079b1 0%, #00C9FF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079b1', endColorstr='#00C9FF', GradientType=1); }
    .cssgradients .user-survey.user-survey--gradient .user-survey__wrap {
      -webkit-filter: none;
              filter: none; }
  .user-survey.user-survey--cobalt .user-survey__wrap {
    background: #0057B8;
    color: #FFF; }
  .user-survey.user-survey--black .user-survey__wrap {
    background: #000;
    color: #FFF; }

.survey__prompt,
.survey__thanks {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  display: none;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  color: #000; }
  .user-survey--cobalt .survey__prompt,
  .user-survey--black .survey__prompt, .user-survey--cobalt
  .survey__thanks,
  .user-survey--black
  .survey__thanks {
    color: #FFF; }

.user-survey--submitted .survey__thanks,
.user-survey--not-submitted .survey__prompt {
  display: block; }

.user-survey--submitted .survey__prompt,
.user-survey--not-submitted .survey__thanks {
  display: none; }

.survey__question,
.survey__thanks h1,
.survey__thanks h2 {
  font-size: 26px;
  font-size: 2.6rem;
  margin-bottom: 30px;
  font-weight: 400;
  line-height: 1.25; }
  .user-survey[data-mode="popup"] .survey__question,
  .user-survey[data-mode="videos"] .survey__question, .user-survey[data-mode="popup"]
  .survey__thanks h1,
  .user-survey[data-mode="videos"]
  .survey__thanks h1, .user-survey[data-mode="popup"]
  .survey__thanks h2,
  .user-survey[data-mode="videos"]
  .survey__thanks h2 {
    font-weight: 300; }
  @media (min-width: 768px) {
    .survey__question,
    .survey__thanks h1,
    .survey__thanks h2 {
      font-size: 33px;
      font-size: 3.3rem; } }

.survey__question:focus,
.survey__thanks:focus {
  outline: 0; }

.survey__answer {
  margin-bottom: 10px; }
  .survey__answer label {
    font-size: 18px;
    font-size: 1.8rem;
    vertical-align: top; }

.survey__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -ms-flex-positive: 1; }
  @media (min-width: 767px) {
    .survey__choices {
      padding-bottom: 30px; } }
  .survey__choices .option {
    margin-bottom: 20px;
    text-align: left;
    -ms-flex-align: center;
    min-width: 250px;
    width: 100%;
    display: inline-block; }
    .survey__choices .option:last-of-type {
      margin-bottom: 0; }
    .survey__choices .option input {
      border-color: #d2d2d2;
      margin-left: 40%; }
      .survey__choices .option input:focus {
        outline: 2px dotted #009fdb;
        outline-offset: 0; }
        .user-survey--blue .survey__choices .option input:focus,
        .user-survey--gradient .survey__choices .option input:focus,
        .user-survey--cobalt .survey__choices .option input:focus,
        .user-survey--black .survey__choices .option input:focus {
          outline: 2px dotted #FFF; }
    @media (max-width: 767px) {
      .survey__choices .option input {
        margin-left: 35%; } }
  .survey__choices .user_survey_input {
    border-radius: 5px;
    display: block;
    margin-top: 10px;
    width: 250px;
    height: 30px;
    color: #000 !important; }
    .survey__choices .user_survey_input:focus {
      outline: 2px dotted #009fdb;
      outline-offset: 0; }
      .user-survey--blue .survey__choices .user_survey_input:focus,
      .user-survey--gradient .survey__choices .user_survey_input:focus,
      .user-survey--cobalt .survey__choices .user_survey_input:focus,
      .user-survey--black .survey__choices .user_survey_input:focus {
        outline: 2px dotted #FFF; }
    .survey__choices .user_survey_input.hidden {
      display: none !important; }
  .survey__choices input {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0; }

.survey__rating {
  position: relative;
  max-width: 850px;
  margin: 50px auto 0; }
  .survey__rating .rating-numbers {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    width: 60%;
    margin: 0 auto; }
    @media (min-width: 640px) {
      .survey__rating .rating-numbers {
        height: 50px;
        width: 75%; } }
    @media (min-width: 1220px) {
      .survey__rating .rating-numbers {
        width: 82%; } }
    .survey__rating .rating-numbers li span {
      font-size: 20px;
      font-size: 2rem;
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      font-weight: 300;
      color: #5A5A5A; }
      @media (min-width: 1220px) {
        .survey__rating .rating-numbers li span {
          font-size: 30px;
          font-size: 3rem; } }
      .user-survey--blue .survey__rating .rating-numbers li span,
      .user-survey--gradient .survey__rating .rating-numbers li span {
        color: #000; }
      .user-survey--cobalt .survey__rating .rating-numbers li span,
      .user-survey--black .survey__rating .rating-numbers li span {
        color: #FFF; }
    .survey__rating .rating-numbers li {
      position: relative;
      width: 100%; }
      .survey__rating .rating-numbers li.active span {
        font-size: 35px;
        font-size: 3.5rem;
        font-weight: 700;
        color: #009FDB; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.active span {
            font-size: 45px;
            font-size: 4.5rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.active span {
            font-size: 55px;
            font-size: 5.5rem; } }
        .user-survey--blue .survey__rating .rating-numbers li.active span,
        .user-survey--gradient .survey__rating .rating-numbers li.active span {
          color: #000; }
        .user-survey--cobalt .survey__rating .rating-numbers li.active span {
          color: #71C5E8; }
      .survey__rating .rating-numbers li.near-active-1 span {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: 600; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.near-active-1 span {
            font-size: 35px;
            font-size: 3.5rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.near-active-1 span {
            font-size: 45px;
            font-size: 4.5rem; } }
      .survey__rating .rating-numbers li.near-active-2 span {
        font-size: 20px;
        font-size: 2rem; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.near-active-2 span {
            font-size: 30px;
            font-size: 3rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.near-active-2 span {
            font-size: 40px;
            font-size: 4rem; } }
      .survey__rating .rating-numbers li.near-active-3 span {
        font-size: 20px;
        font-size: 2rem; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.near-active-3 span {
            font-size: 25px;
            font-size: 2.5rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.near-active-3 span {
            font-size: 35px;
            font-size: 3.5rem; } }
  .survey__rating .rating-scale {
    position: relative;
    padding: 15px 0; }
    .survey__rating .rating-scale .rating-slider {
      position: relative;
      height: 40px; }
    .survey__rating .rating-scale input[type="range"] {
      position: relative;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      width: 60%;
      height: 70px;
      cursor: pointer;
      -webkit-appearance: none;
      background: transparent;
      /* Slider Track */
      /* Slider Thumb */ }
      .survey__rating .rating-scale input[type="range"]:focus {
        outline: 2px dotted #009fdb;
        outline-offset: 0; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]:focus,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]:focus,
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]:focus,
        .user-survey--black .survey__rating .rating-scale input[type="range"]:focus {
          outline: 2px dotted #FFF; }
      @media (min-width: 640px) {
        .survey__rating .rating-scale input[type="range"] {
          width: 70%; } }
      @media (min-width: 1220px) {
        .survey__rating .rating-scale input[type="range"] {
          width: 76%; } }
      .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track {
        background: #009FDB;
        width: 100%;
        height: 4px;
        border-radius: 4px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-moz-range-track {
        background: #009FDB;
        width: 100%;
        height: 4px;
        border-radius: 4px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-moz-range-track,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-moz-range-track {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-moz-range-track {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-ms-track {
        background: #009FDB;
        width: 100%;
        height: 4px;
        border-radius: 4px;
        height: 50px;
        margin-top: 35px;
        border: 0;
        border-color: transparent;
        background: transparent;
        color: transparent;
        cursor: pointer; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-track,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-track {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-track {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-ms-fill-lower {
        background: #009FDB;
        height: 4px;
        margin-top: -20px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-fill-lower,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-fill-lower {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-fill-lower {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-ms-fill-upper {
        background: #009FDB;
        height: 4px;
        margin-top: -20px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-fill-upper,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-fill-upper {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-fill-upper {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
        border: 2px solid #009FDB;
        height: 28px;
        width: 18px;
        border-radius: 6px;
        background: #FFF;
        margin-top: -12px;
        -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        -webkit-appearance: none; }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
            height: 32px;
            width: 20px;
            margin-top: -14px; } }
        .user-survey--silver .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #F2F2F2; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          border-color: #000; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #009FDB; }
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #01A2D9; }
        .user-survey--black .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          border-color: #009FDB;
          background: #0057B8; }
      .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
        border: 2px solid #009FDB;
        height: 28px;
        width: 18px;
        border-radius: 6px;
        background: #FFF;
        margin-top: -12px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
            height: 32px;
            width: 20px;
            margin-top: -14px; } }
        .user-survey--silver .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #F2F2F2; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-moz-range-thumb,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          border-color: #000; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #009FDB; }
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #01A2D9; }
        .user-survey--black .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          border-color: #009FDB;
          background: #0057B8; }
      .survey__rating .rating-scale input[type="range"]::-ms-thumb {
        border: 2px solid #009FDB;
        height: 28px;
        width: 18px;
        border-radius: 6px;
        background: #FFF;
        margin-top: -12px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        margin-top: -30px;
        height: 11px; }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-ms-thumb {
            height: 32px;
            width: 20px;
            margin-top: -14px; } }
        .user-survey--silver .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #F2F2F2; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-thumb,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          border-color: #000; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #009FDB; }
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #01A2D9; }
        .user-survey--black .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          border-color: #009FDB;
          background: #0057B8; }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-ms-thumb {
            margin-top: -30px;
            height: 11px; } }
  .survey__rating .rating-label {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    position: absolute;
    width: 20%; }
    @media (min-width: 640px) {
      .survey__rating .rating-label {
        width: 15%; } }
    @media (min-width: 1220px) {
      .survey__rating .rating-label {
        width: 12%; } }
    .survey__rating .rating-label.rating-label--low {
      left: 0;
      padding-right: 10px;
      text-align: right; }
    .survey__rating .rating-label.rating-label--high {
      right: 0;
      padding-left: 10px;
      text-align: left; }
  .survey__rating .rating-instructions:focus {
    outline: 0; }

.survey__submit {
  position: relative; }
  .survey__submit .cta--button-new {
    border: 1px solid black;
    background-color: transparent;
    color: black;
    text-decoration: none;
    display: block;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto; }
    .survey__submit .cta--button-new:hover {
      background-color: black;
      color: white; }
    .user-survey--black .survey__submit .cta--button-new,
    .user-survey--cobalt .survey__submit .cta--button-new {
      border: 1px solid white;
      background-color: transparent;
      color: white;
      text-decoration: none; }
      .user-survey--black .survey__submit .cta--button-new:hover,
      .user-survey--cobalt .survey__submit .cta--button-new:hover {
        background-color: white;
        color: black; }

.survey__error {
  font-size: 14px;
  font-size: 1.4rem;
  display: none;
  position: relative;
  padding-bottom: 2px;
  margin: 0 auto 20px;
  font-weight: 700;
  font-style: italic;
  color: #FF585D; }
  .survey__error.submit-error {
    bottom: -30px;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .survey__error.submit-error {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: -50px; } }
  .survey__error:focus {
    outline: 0; }
  .survey__error.visible {
    display: inline-block; }
  .region[class*="-blue"] .survey__error,
  .user-survey--blue .survey__error,
  .user-survey--cobalt .survey__error,
  .user-survey--gradient .survey__error {
    color: #FFF; }

.survey__instructions {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  position: relative;
  padding-bottom: 2px;
  margin: 0 auto 20px;
  font-weight: 700;
  font-style: italic;
  color: #000; }
  .survey__instructions:focus {
    outline: 0; }
  .survey__instructions.visible {
    display: inline-block; }
  .region[class*="-blue"] .survey__instructions,
  .user-survey--blue .survey__instructions,
  .user-survey--cobalt .survey__instructions,
  .user-survey--gradient .survey__instructions {
    color: #FFF; }

.survey__notification:focus {
  outline: 0; }

.survey__thanks h3,
.survey__thanks h4 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .survey__thanks p {
    font-size: 21px;
    font-size: 2.1rem; } }

.survey__thanks a {
  text-decoration: underline;
  color: #0568AE; }

.user-survey--blue .survey__thanks a,
.user-survey--gradient .survey__thanks a {
  color: #000; }

.user-survey--black .survey__thanks a,
.user-survey--cobalt .survey__thanks a {
  color: #FFF; }

/* Popup & Video Mode-specfiic Styles */
.user-survey.fancybox-content {
  padding: 0; }
  .user-survey.fancybox-content .survey__instructions {
    width: 85%; }
    @media (max-width: 767px) {
      .user-survey.fancybox-content .survey__instructions {
        width: 75% !important;
        margin-top: 25px; } }
  @media (max-width: 639px) {
    .user-survey.fancybox-content {
      width: 100% !important; } }

@media (max-width: 639px) {
  .user-survey.fancybox-content,
  .user-survey.fancybox-content .user-survey__wrap {
    min-height: 400px !important; } }

.survey__close {
  padding: 10px 15px;
  position: absolute;
  right: 0; }
  .survey__close .cta--close {
    text-decoration: none;
    font-weight: 300;
    color: #000; }
    .survey__close .cta--close:focus {
      outline: 2px dotted #009fdb;
      outline-offset: 0; }
      .user-survey--blue .survey__close .cta--close:focus,
      .user-survey--gradient .survey__close .cta--close:focus,
      .user-survey--cobalt .survey__close .cta--close:focus,
      .user-survey--black .survey__close .cta--close:focus {
        outline: 2px dotted #FFF; }
    .user-survey--black .survey__close .cta--close,
    .user-survey--cobalt .survey__close .cta--close {
      color: #FFF; }
    .survey__close .cta--close span {
      font-size: 25px;
      font-size: 2.5rem;
      position: relative;
      top: 3px; }

/*==================
  USER SURVEY REPORT
  ==================*/
.user-survey-report {
  padding: 0 20px; }
  .user-survey-report h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid #0568AE; }
  .user-survey-report .report__options {
    min-width: 300px; }
    @media screen and (min-width: 1024px) {
      .user-survey-report .report__options {
        width: 20%;
        padding-right: 30px; } }
    .user-survey-report .report__options form {
      margin: 30px 0; }
      .user-survey-report .report__options form .field {
        position: relative;
        margin-bottom: 30px; }
        .user-survey-report .report__options form .field:last-of-type {
          padding-top: 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
      .user-survey-report .report__options form label {
        font-size: 18px;
        font-size: 1.8rem;
        display: inline-block;
        position: relative;
        margin: 0 10px 10px 0; }
        .user-survey-report .report__options form label.required::after {
          content: "*";
          color: #009FDB;
          position: absolute;
          right: -10px; }
      .user-survey-report .report__options form select, .user-survey-report .report__options form input {
        font-size: 15px;
        font-size: 1.5rem;
        height: 30px;
        width: calc(100% - 130px);
        padding: 0px 5px;
        line-height: 30px;
        min-width: 220px;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        border: 1px solid #959595; }
        @media screen and (min-width: 1024px) {
          .user-survey-report .report__options form select, .user-survey-report .report__options form input {
            width: 100%; } }
      .user-survey-report .report__options form .date-picker {
        margin-bottom: 10px; }
      .user-survey-report .report__options form .report__submit {
        font-size: 18px;
        font-size: 1.8rem;
        border-radius: 0; }
        .user-survey-report .report__options form .report__submit:disabled {
          background-color: #C9C9C9;
          color: #F2F2F2;
          cursor: default; }
  .user-survey-report .report__loading {
    display: inline-block;
    content: url("./../img/icon_loading.gif");
    height: 28px;
    width: 28px;
    margin-left: 15px;
    opacity: 0;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease; }
  .user-survey-report .report__error {
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    display: none;
    max-width: 320px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.8rem;
    color: #FF585D; }
    .user-survey-report .report__error:focus {
      outline: 0; }
    .user-survey-report .report__error.visible {
      display: block; }
    .user-survey-report .report__error.submit-error {
      top: 125%; }
  .user-survey-report.loading .report__loading {
    opacity: 1; }
  @media screen and (min-width: 1024px) {
    .user-survey-report .report__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .user-survey-report .report__results {
    padding-top: 20px;
    border-top: 1px solid #C9C9C9; }
    @media screen and (min-width: 1024px) {
      .user-survey-report .report__results {
        width: 80%;
        padding: 30px;
        padding-right: 0;
        border-left: 1px solid #C9C9C9;
        border-top: 0; } }
    .user-survey-report .report__results .results__wrap {
      -webkit-transition: all 600ms ease;
      -o-transition: all 600ms ease;
      transition: all 600ms ease;
      opacity: 0; }
      .user-survey-report .report__results .results__wrap h3 {
        font-size: 23px;
        font-size: 2.3rem;
        margin-bottom: 10px; }
      .user-survey-report .report__results .results__wrap h4, .user-survey-report .report__results .results__wrap h5 {
        font-size: 18px;
        font-size: 1.8rem; }
      .user-survey-report .report__results .results__wrap h5 {
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
      .user-survey-report .report__results .results__wrap .results__info {
        padding-bottom: 25px;
        border-bottom: 1px solid #0568AE;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
      .user-survey-report .report__results .results__wrap .results__table {
        padding-top: 20px;
        max-width: 100%;
        max-height: 800px;
        overflow: scroll; }
      .user-survey-report .report__results .results__wrap table {
        width: auto;
        text-align: left;
        border-collapse: collapse; }
        .user-survey-report .report__results .results__wrap table th {
          font-size: 18px;
          font-size: 1.8rem;
          background-color: #F2F2F2;
          font-weight: 700; }
        .user-survey-report .report__results .results__wrap table th.header--question {
          min-width: 300px; }
        .user-survey-report .report__results .results__wrap table th, .user-survey-report .report__results .results__wrap table td {
          border: 1px solid #959595;
          padding: 10px;
          vertical-align: middle; }
        .user-survey-report .report__results .results__wrap table th.total,
        .user-survey-report .report__results .results__wrap table th.response,
        .user-survey-report .report__results .results__wrap table td.total,
        .user-survey-report .report__results .results__wrap table td.response {
          text-align: center; }
        .user-survey-report .report__results .results__wrap table tr:nth-child(odd) {
          background-color: #F2F2F2; }
    .user-survey-report .report__results.shown .results__wrap {
      opacity: 1; }
    .user-survey-report .report__results .poll-report {
      margin-bottom: 20px;
      padding: 15px 0 25px;
      border-bottom: 1px solid #0568AE; }
      .user-survey-report .report__results .poll-report:last-child {
        border-bottom: 0; }
      .user-survey-report .report__results .poll-report a:hover {
        text-decoration: underline; }
    .user-survey-report .report__results .poll-page {
      margin: 20px 0 35px;
      padding-left: 15px; }
    .user-survey-report .report__results .poll-question {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #F2F2F2;
      border: 1px solid #959595;
      margin: 15px 0; }
    .user-survey-report .report__results .poll-question-header,
    .user-survey-report .report__results .poll-responses {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .user-survey-report .report__results .poll-question-header h5 {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 15px; }
      .user-survey-report .report__results .poll-question-header h5 + h5 {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border-left: 1px solid #959595; }
    .user-survey-report .report__results .poll-responses {
      border-left: 1px solid #959595; }
      .user-survey-report .report__results .poll-responses li {
        padding: 10px 15px;
        background-color: #FFF;
        border-top: 1px solid #959595;
        text-align: center; }
        .user-survey-report .report__results .poll-responses li:first-child {
          background-color: #F2F2F2;
          border-top: 0; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #009FDB;
  border-color: #009FDB; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #009FDB;
  box-shadow: -10px 0 0 #009FDB; }

/*=============
  VIDEO LIBRARY
  =============*/
.video-library {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  .video-library .videos__heading {
    text-align: center; }
  .video-library .assets__filter-nav {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    max-width: 300px;
    margin: 0 auto 20px;
    z-index: 9; }
    @media (min-width: 640px) {
      .video-library .assets__filter-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: none;
        padding: 0 20px; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .video-library .assets__filter-nav:after {
          content: "";
          display: table;
          clear: both; } }
    @media (min-width: 768px) {
      .video-library .assets__filter-nav {
        margin-bottom: 30px;
        padding: 0 55px;
        max-width: 770px; } }
    @media (min-width: 1440px) {
      .video-library .assets__filter-nav {
        margin-bottom: 50px;
        padding: 0; } }
    .video-library .assets__filter-nav .asset-type,
    .video-library .assets__filter-nav .asset-search {
      margin-top: 30px;
      margin-bottom: 30px; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .video-library .assets__filter-nav .asset-type, .no-flexbox.no-flexboxtweener.no-flexboxlegacy
      .video-library .assets__filter-nav .asset-search {
        float: left; }
      @media (min-width: 1440px) {
        .video-library .assets__filter-nav .asset-type,
        .video-library .assets__filter-nav .asset-search {
          margin-top: 40px;
          margin-bottom: 10px; } }
    .video-library .assets__filter-nav .asset-type {
      position: relative;
      min-width: 230px;
      z-index: 9; }
    .video-library .assets__filter-nav .type-toggle {
      display: block;
      position: relative;
      padding: 0 25px 0 15px;
      border-radius: 30px;
      background-color: #191919;
      color: #FFF;
      height: 37px;
      line-height: 37px;
      text-decoration: none; }
      .region--white .video-library .assets__filter-nav .type-toggle, .region--gray .video-library .assets__filter-nav .type-toggle, .region--black .video-library .assets__filter-nav .type-toggle, .region--near-black .video-library .assets__filter-nav .type-toggle {
        background-color: #009FDB; }
      .video-library .assets__filter-nav .type-toggle:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        top: 55%;
        right: 15px;
        border-style: solid;
        border-width: 7px 4px 0 4px;
        border-color: #FFF transparent transparent transparent; }
    .video-library .assets__filter-nav .type-select {
      display: none;
      position: absolute;
      background-color: #FFF;
      border: 1px solid #C9C9C9;
      border-radius: 3px;
      min-width: 230px;
      top: 40px;
      left: 0; }
      .video-library .assets__filter-nav .type-select a {
        display: block;
        padding: 10px 12px;
        color: #000;
        text-decoration: none; }
        .video-library .assets__filter-nav .type-select a:hover {
          background-color: #009FDB;
          text-decoration: none;
          color: #FFF; }
        .video-library .assets__filter-nav .type-select a.active {
          display: none; }
    .video-library .assets__filter-nav.assets__filter-nav--open .type-select {
      display: block; }
    .video-library .assets__filter-nav.assets__filter-nav--open .type-toggle:after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg);
      top: 45%; }
    .video-library .assets__filter-nav .asset-search {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    @media (min-width: 640px) {
      .video-library .assets__filter-nav .asset-type + .asset-search {
        margin-left: 20px; } }
    @media (min-width: 1220px) {
      .video-library .assets__filter-nav .asset-type + .asset-search {
        margin-left: 40px; } }
    .video-library .assets__filter-nav .search-field {
      padding: 0; }
    .video-library .assets__filter-nav .search-field .search__clear {
      position: relative;
      display: none;
      margin: 0 0 0 -28px;
      padding-right: 6px; }
      .video-library .assets__filter-nav .search-field .search__clear:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 50px;
        height: calc(100% - 4px);
        right: 0;
        z-index: 1; }
        .region--white .video-library .assets__filter-nav .search-field .search__clear:after {
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, white), color-stop(99%, white));
          background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
          /* IE6-9 */ }
      .video-library .assets__filter-nav .search-field .search__clear .icon--clear {
        display: block;
        position: relative;
        background-color: #000;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        z-index: 2; }
        .region--white .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--black .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-cobalt .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-purple .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-cobalt-purple .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--blue--wh-text .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--blue-gradient--wh-text .video-library .assets__filter-nav .search-field .search__clear .icon--clear {
          background-color: transparent;
          border: 1px solid #FFF; }
      .video-library .assets__filter-nav .search-field .search__clear .icon--clear:after {
        font-size: 27px;
        font-size: 2.7rem;
        position: absolute;
        display: inline-block;
        content: "+";
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg);
        top: 48%;
        left: 55%;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 300;
        color: #FFF; }
  .video-library .assets__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .col.col-2 {
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 768px) {
    .video-library .assets__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .video-library .assets__feed .item__media a {
    display: block;
    height: 100%;
    width: 100%; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__media .item__video > * {
      height: 100%; } }
  .region--near-black .video-library .assets__feed .item__media .item__video .item__thumbnail,
  .region--black .video-library .assets__feed .item__media .item__video .item__thumbnail {
    border: 1px solid #5A5A5A; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__media .item__video .item__preview img {
      max-width: none; } }
  @media (min-width: 1220px) {
    .video-library .assets__feed .item__media .item__video .item__preview img {
      height: auto;
      width: 100%; } }
  .video-library .assets__feed .item__media .item__video .item__thumbnail:after,
  .video-library .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); }
  .video-library .assets__feed .item__content {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0; }
    .region:not(.region--white) .video-library .assets__feed .item__content {
      background-color: transparent; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__title {
      min-height: 45px; } }
  .video-library .assets__feed .item__title a {
    text-decoration: none; }
    .region--white .video-library .assets__feed .item__title a, .video-library .assets__feed .item__title a .region[class*="black"] {
      color: #009FDB; }
  .video-library .assets__cta {
    display: none;
    text-align: center;
    margin: 20px 0 0; }
    @media (min-width: 1024px) {
      .video-library .assets__cta {
        margin: 40px auto 0; } }

/*=========
  Templates
  =========*/
/*==============
  STORY TEMPLATE
  ==============*/
/* Story Header */
.story__header {
  position: relative; }
  .story__header .featured-image,
  .story__header .featured__image {
    background-color: #000;
    max-height: 483px;
    overflow: hidden; }
    .story__header .featured-image img,
    .story__header .featured__image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
  .story__header.story__header--light .featured-image,
  .story__header.story__header--light .featured__image {
    background-color: #FFF; }

/* Story Preface */
.story__preface > *:last-child {
  margin-bottom: 30px; }

.story__preface:first-child + .story__wrap {
  padding-top: 40px; }
  @media (min-width: 1024px) {
    .story__preface:first-child + .story__wrap {
      padding-top: 0; } }

/* Search Widget */
.widget--search .component:first-child {
  margin-bottom: 0; }

/* Top Videos Widget */
.widget--videos .widget__items:after {
  content: "";
  display: table;
  clear: both; }

@media (min-width: 768px) and (max-width: 1023px) {
  .widget--videos .widget__items {
    margin: 0 -10px; } }

@media (min-width: 640px) and (max-width: 767px) {
  .widget--videos .widget__items .component {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    float: left;
    padding-right: 10px;
    padding-left: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .widget--videos .widget__items .component {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    float: left;
    padding-right: 10px;
    padding-left: 10px; } }

.widget--videos .widget__items .component:last-child {
  margin-bottom: 0; }

/* Component Style Overrides */
.story {
  /* Article */
  /* Sidebar */ }
  @media (min-width: 768px) and (max-width: 1023px) {
    .story .story__wrap .row__wrap {
      display: block; } }
  .story .article {
    padding-bottom: 20px;
    /* Article Banner Components */ }
    @media (min-width: 1220px) {
      .story .article {
        padding-left: 55px; } }
    @media (min-width: 1440px) {
      .story .article {
        padding-left: 105px; } }
    .story .article > .content__wrap {
      padding-bottom: 40px; }
    .story .article .banner .banner__content {
      padding-bottom: 0; }
    .story .article .banner .banner__cta {
      margin-top: 20px; }
  .story .sidebar {
    padding-top: 20px;
    /* Sidebar Components */
    /* Sidebar Featured Item Components */
    /* Sidebar Media Components */
    /* Sidebar Text Components */ }
    .story .sidebar .sidebar__content .component {
      margin-bottom: 40px; }
      .story .sidebar .sidebar__content .component.component--no-margin-bottom {
        margin-bottom: 20px; }
      @media (min-width: 1220px) {
        .story .sidebar .sidebar__content .component.component--border-bottom > div {
          padding-bottom: 40px;
          margin-bottom: 50px; } }
      .story .sidebar .sidebar__content .component.component--border-bottom > div:after {
        width: 60%;
        right: auto; }
    .story .sidebar .featured-item {
      overflow: inherit; }
    .story .sidebar .item__content {
      padding-left: 0;
      padding-top: 0;
      margin-bottom: 20px; }
    .story .sidebar .component:last-child .item__content {
      margin-bottom: 0; }
    .story .sidebar .item__media + .item__content {
      padding-top: 20px; }
    .story .sidebar .item__media {
      max-height: none; }
    @media (min-width: 768px) {
      .story .sidebar .item__preview {
        display: block;
        max-height: 160px;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .story .sidebar .item__preview {
        max-height: none; } }
    .story .sidebar .widget--videos .item__media {
      background-color: transparent; }
    @media (min-width: 1024px) {
      .story .sidebar .widget--videos [class^="item__video"] {
        min-height: 150px; } }
    @media (min-width: 1440px) {
      .story .sidebar .widget--videos [class^="item__video"] {
        min-height: 165px; } }
    .story .sidebar .widget--videos .item__content {
      padding-right: 0; }
      @media (min-width: 1220px) {
        .story .sidebar .widget--videos .item__content {
          padding-top: 15px; } }
    .story .sidebar .media__caption {
      font-size: 16px;
      font-size: 1.6rem; }
    .story .sidebar .text--blockquote .text__wrap,
    .story .sidebar .text blockquote {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 0; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .story .article,
    .story .sidebar {
      max-width: none; } }
  @media (min-width: 1024px) {
    .story .article,
    .story .sidebar {
      padding-top: 65px;
      padding-bottom: 65px; } }
  .story .article .component > .text,
  .story .sidebar .component > .text {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .story .story__preface .alert {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1220px) {
    .story .story__preface .alert {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1220px) {
    .story .story__preface .alert__message {
      padding-left: calc(105px - 10px);
      padding-right: calc(105px - 10px); } }

/*==============
  BLOG TEMPLATES
  ==============*/
/* General Blog Elements */
@media (max-width: 1219px) {
  .article [class^="blog__"] .col.col-8 {
    max-width: none; } }

.blog__header {
  position: relative; }
  .blog__header .featured-article {
    padding-top: 30px; }
    @media (min-width: 1220px) {
      .header--transparent + .content .blog__header .featured-article {
        height: calc(100% - 105px); } }
    .blog__header .featured-article p {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.45; }
      @media (min-width: 1220px) {
        .blog__header .featured-article p {
          max-width: 40%; } }
  .blog__header .featured-article__cta {
    margin: 25px 0; }
    .blog__header .featured-article__cta .cta--link {
      color: #009FDB; }
      @media (min-width: 1220px) {
        .blog__header .featured-article__cta .cta--link {
          font-size: 21px;
          font-size: 2.1rem;
          font-weight: 400; } }
  .blog__header .featured-category {
    text-transform: uppercase;
    color: #009FDB;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .blog__header .featured-category b,
    .blog__header .featured-category strong {
      font-weight: 700;
      color: #FFF; }
      .region--blue .blog__header .featured-category b, .region--blue
      .blog__header .featured-category strong {
        color: #000; }
      .region--dark-blue .blog__header .featured-category b,
      .region[class*="-black"] .blog__header .featured-category b, .region--dark-blue
      .blog__header .featured-category strong,
      .region[class*="-black"]
      .blog__header .featured-category strong {
        color: #FFF; }
  .blog__header.blog__header--light .featured-category {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .blog__header.blog__header--light .featured-category b,
    .blog__header.blog__header--light .featured-category strong {
      font-weight: 700;
      color: #000; }
      .region--blue .blog__header.blog__header--light .featured-category b, .region--blue
      .blog__header.blog__header--light .featured-category strong {
        color: #000; }
      .region--dark-blue .blog__header.blog__header--light .featured-category b,
      .region[class*="-black"] .blog__header.blog__header--light .featured-category b, .region--dark-blue
      .blog__header.blog__header--light .featured-category strong,
      .region[class*="-black"]
      .blog__header.blog__header--light .featured-category strong {
        color: #FFF; }

/* Blog Landing Styles */
/* =================== */
.blog-landing .blog__header {
  padding: 0;
  background-color: #000;
  color: #FFF; }
  .blog-landing .blog__header.blog__header--light {
    background-color: #FFF;
    color: #000; }
  .blog-landing .blog__header .featured-image {
    overflow: hidden; }
    .blog-landing .blog__header .featured-image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
      @media (max-width: 1023px) {
        .blog-landing .blog__header .featured-image img {
          width: 100%; } }
  .blog-landing .blog__header .featured-article {
    padding: 40px 20px; }
    @media (min-width: 768px) {
      .blog-landing .blog__header .featured-article {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 768px) {
      .blog-landing .blog__header .featured-article {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1440px) {
      .blog-landing .blog__header .featured-article {
        padding-top: 65px;
        padding-left: 0;
        padding-right: 0; } }
    .blog-landing .blog__header .featured-article .featured-headline {
      font-size: 35px;
      font-size: 3.5rem;
      padding-top: 30px;
      line-height: 1.15; }
      @media (min-width: 1024px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          font-size: 50px;
          font-size: 5rem;
          padding-top: 60px; } }
      @media (min-width: 1220px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          font-size: 60px;
          font-size: 6rem;
          padding-bottom: 50px; } }
      @media (min-width: 1440px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .blog-landing .blog__header .featured-article .featured-headline,
      .blog-landing .blog__header .featured-article .featured-description {
        max-width: 70%; } }

/* Blog Post Styles */
/* ================ */
.blog-post .blog__header .featured-article {
  padding: 40px 0 30px; }
  @media (min-width: 768px) {
    .blog-post .blog__header .featured-article {
      padding: 50px 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__header .featured-article {
      padding: 80px 0; } }

.blog-post .blog__header .featured-category b,
.blog-post .blog__header .featured-category strong {
  color: #000; }

.blog-post .blog__header .featured-headline {
  padding-bottom: 20px; }

.blog__authors {
  padding-bottom: 30px; }
  .blog__authors .author__meta {
    margin-bottom: 80px; }
    .blog__authors .author__meta:first-child {
      border-top: 1px solid #C9C9C9;
      padding-top: 40px; }
      @media (min-width: 1024px) {
        .blog__authors .author__meta:first-child {
          padding-top: 80px; } }
    .blog__authors .author__meta:last-child {
      margin-bottom: 0; }
    .blog__authors .author__meta .author {
      margin-bottom: 5px; }
    .blog__authors .author__meta .title,
    .blog__authors .author__meta .info {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.6; }
    .blog__authors .author__meta .title {
      margin-bottom: 25px; }

/* Component Style Overrides */
.blog {
  /* Article */ }
  .blog .article {
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      .blog .article {
        padding-bottom: 80px; } }
  .blog .blog__header .col,
  .blog .blog__authors .col {
    margin-left: auto;
    margin-right: auto; }
  .blog .article__meta {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .blog .article__meta {
        margin-bottom: 60px; } }
    .blog .article__meta .meta__info {
      max-width: none; }
      .blog .article__meta .meta__info .date {
        font-weight: 700; }

/*===================
  MEDIA KIT TEMPLATES
  ===================*/
/* General Media Kit Elements */
@media (max-width: 1219px) {
  .article [class^="media-kit__"] .col.col-8 {
    max-width: none; } }

.media-kit__header {
  position: relative; }
  .media-kit__header .featured-article {
    padding-top: 30px; }
    @media (min-width: 1220px) {
      .header--transparent + .content .media-kit__header .featured-article {
        height: calc(100% - 105px); } }
    .media-kit__header .featured-article p {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.45; }
      @media (min-width: 1220px) {
        .media-kit__header .featured-article p {
          max-width: 40%; } }
  .media-kit__header .featured-article__cta {
    margin: 25px 0; }
    .media-kit__header .featured-article__cta .cta--link {
      color: #009FDB; }
      @media (min-width: 1220px) {
        .media-kit__header .featured-article__cta .cta--link {
          font-size: 21px;
          font-size: 2.1rem;
          font-weight: 400; } }
  .media-kit__header .featured-category {
    text-transform: uppercase;
    color: #FFF;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .media-kit__header .featured-category b,
    .media-kit__header .featured-category strong {
      font-weight: 700;
      color: #009FDB; }
      .region--blue .media-kit__header .featured-category b, .region--blue
      .media-kit__header .featured-category strong {
        color: #000; }
      .region--dark-blue .media-kit__header .featured-category b,
      .region[class*="-black"] .media-kit__header .featured-category b, .region--dark-blue
      .media-kit__header .featured-category strong,
      .region[class*="-black"]
      .media-kit__header .featured-category strong {
        color: #FFF; }
  .media-kit__header.media-kit__header--light .featured-category {
    color: #000; }

/* Media Kit Landing Styles */
/* ======================== */
.media-kit-landing .media-kit__header {
  padding: 0;
  background-color: #000;
  color: #FFF; }
  .media-kit-landing .media-kit__header.media-kit__header--light {
    background-color: #FFF;
    color: #000; }
  .media-kit-landing .media-kit__header .featured-image {
    overflow: hidden; }
    .media-kit-landing .media-kit__header .featured-image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
      @media (max-width: 1023px) {
        .media-kit-landing .media-kit__header .featured-image img {
          width: 100%; } }
  .media-kit-landing .media-kit__header .featured-article {
    padding: 40px 20px; }
    @media (min-width: 768px) {
      .media-kit-landing .media-kit__header .featured-article {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 768px) {
      .media-kit-landing .media-kit__header .featured-article {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1440px) {
      .media-kit-landing .media-kit__header .featured-article {
        padding-top: 65px;
        padding-left: 0;
        padding-right: 0; } }
    .media-kit-landing .media-kit__header .featured-article .featured-headline {
      font-size: 35px;
      font-size: 3.5rem;
      padding-top: 30px;
      line-height: 1.15; }
      @media (min-width: 1024px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          font-size: 50px;
          font-size: 5rem;
          padding-top: 60px; } }
      @media (min-width: 1220px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          font-size: 60px;
          font-size: 6rem;
          padding-bottom: 50px; } }
      @media (min-width: 1440px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .media-kit-landing .media-kit__header .featured-article .featured-headline,
      .media-kit-landing .media-kit__header .featured-article .featured-description {
        max-width: 70%; } }

.media-kit-landing .media-kit__wrap .featured-stories {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 1220px) {
    .media-kit-landing .media-kit__wrap .featured-stories {
      padding-bottom: 60px; } }

/* Media Kit Page Styles */
/* ===================== */
.media-kit-page .media-kit__header .featured-article {
  padding: 40px 0 30px; }
  @media (min-width: 768px) {
    .media-kit-page .media-kit__header .featured-article {
      padding: 50px 0; } }
  @media (min-width: 1024px) {
    .media-kit-page .media-kit__header .featured-article {
      padding: 80px 0; } }

.media-kit-page .media-kit__header .featured-category {
  color: #000; }

.media-kit-page .media-kit__header .featured-category b,
.media-kit-page .media-kit__header .featured-category strong {
  color: #009FDB; }

.media-kit-page .media-kit__header .featured-headline {
  padding-bottom: 20px; }

.media-kit-page .media-kit__header .col {
  margin-left: auto;
  margin-right: auto; }

/* Component Style Overrides */
.media-kit {
  /* Article */ }
  .media-kit .article {
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      .media-kit .article {
        padding-bottom: 80px; } }
  .media-kit .article__header {
    border-bottom: 0; }
  .media-kit .article__meta {
    margin-bottom: 20px; }
    .media-kit .article__meta .meta__info {
      max-width: none; }
      .media-kit .article__meta .meta__info .date {
        font-weight: 700; }
  .media-kit .article__content {
    padding-top: 0; }

/*=================================
  ALL POSTS/SEARCH RESULTS TEMPLATE
  =================================*/
.all-posts .region__wrap {
  max-width: 810px;
  padding: 0 20px; }
  @media (min-width: 768px) {
    .all-posts .region__wrap {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .all-posts .region__wrap {
      padding: 0; } }

.all-posts .headline {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 40px; }

.all-posts .search-controls {
  margin: 40px 0; }
  .all-posts .search-controls:after {
    content: "";
    display: table;
    clear: both; }

.all-posts form input {
  font-size: 16px;
  font-size: 1.6rem; }
  @media (min-width: 1024px) {
    .all-posts form input {
      font-size: 16px;
      font-size: 1.6rem; } }

.all-posts .filters {
  margin-bottom: 10px; }
  @media (min-width: 640px) {
    .all-posts .filters {
      float: none;
      margin-bottom: 0;
      padding: 5px 0px 30px 0px; } }
  .all-posts .filters form label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 5px; }
  .all-posts .filters form select {
    min-height: 25px;
    min-width: 100px; }

.all-posts .search {
  position: relative;
  float: left; }
  @media (min-width: 640px) {
    .all-posts .search {
      border-left: 1px solid #C9C9C9;
      padding-left: 18px; } }
  .all-posts .search form label {
    display: none; }
  .all-posts .search form input.txt {
    height: 23px;
    line-height: 23px;
    padding-left: 5px;
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 400; }
    @media (min-width: 640px) {
      .all-posts .search form input.txt {
        min-width: 200px; } }
  .all-posts .search form .search__submit {
    position: absolute;
    height: 23px;
    width: 23px;
    right: 0;
    top: 0;
    background-color: transparent; }
    .all-posts .search form .search__submit .icon--search {
      font-size: 20px;
      font-size: 2rem;
      color: #009FDB; }
      .all-posts .search form .search__submit .icon--search:after {
        -webkit-transform: translate(-50%, -50%) rotateY(-180deg);
                transform: translate(-50%, -50%) rotateY(-180deg); }

.all-posts .text {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0; }

.all-posts .posts {
  border-top: 1px solid #C9C9C9;
  padding: 40px 0; }
  .all-posts .posts [class^="page"] {
    margin-bottom: 60px; }
  .all-posts .posts .timestamp {
    margin-bottom: 12px; }
  .all-posts .posts .meta,
  .all-posts .posts .categories {
    display: none; }
  .all-posts .posts h2 {
    font-size: 20px !important;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 12px !important;
    line-height: 1.25 !important; }
  .all-posts .posts h2 + p {
    margin-bottom: 15px;
    line-height: 1.35; }
  .all-posts .posts a {
    color: #009FDB; }

.all-posts .search-cta {
  text-align: center; }
  .all-posts .search-cta .cta--button {
    margin: 0 10px; }
    @media (max-width: 639px) {
      .all-posts .search-cta .cta--button {
        min-width: 120px;
        padding: 15px 25px 17px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJfYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2Jhc2Uuc2NzcyIsIl9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fY3RhLnNjc3MiLCJfYmFzZS9fYm9va21hcmsuc2NzcyIsIl9sYXlvdXQvX2xheW91dC5zY3NzIiwiX2xheW91dC9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fbmF2LnNjc3MiLCJfbGF5b3V0L19mb290ZXIuc2NzcyIsIl9sYXlvdXQvX2FydGljbGUuc2NzcyIsIl9sYXlvdXQvX3NoYXJlLnNjc3MiLCJfbGF5b3V0L19mb3JtLnNjc3MiLCJfbGF5b3V0L19tb2RhbC5zY3NzIiwiX3ZlbmRvci9mbGF0cGlja3Iuc2NzcyIsIl92ZW5kb3IvZmxpY2tpdHkuc2NzcyIsIl92ZW5kb3IvanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCJfdmVuZG9yL2pxdWVyeS5kYXRhVGFibGVzLnNjc3MiLCJfdmVuZG9yL3Jlc3BvbnNpdmUuZGF0YVRhYmxlcy5zY3NzIiwiX2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJfY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJfY29tcG9uZW50cy9fYnJhbmQtYXNzZXRzLnNjc3MiLCJfY29tcG9uZW50cy9fZmVhdHVyZWQtaXRlbS5zY3NzIiwiX2NvbXBvbmVudHMvX2ZhY3RzLXN0YXRzLnNjc3MiLCJfY29tcG9uZW50cy9fZXhwYW5kLWNvbGxhcHNlLnNjc3MiLCJfY29tcG9uZW50cy9fZXhwYW5kYWJsZS10ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9fbGF0ZXN0LXN0b3JpZXMuc2NzcyIsIl9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiX2NvbXBvbmVudHMvX21hcnF1ZWUuc2NzcyIsIl9jb21wb25lbnRzL19tZWRpYS5zY3NzIiwiX2NvbXBvbmVudHMvX21lZGlhLWNhcm91c2VsLnNjc3MiLCJfY29tcG9uZW50cy9fbWVkaWEtbGlicmFyeS5zY3NzIiwiX2NvbXBvbmVudHMvX21pY3Jvc2l0ZS1uYXYuc2NzcyIsIl9jb21wb25lbnRzL19vcmRlcmVkLWZlYXR1cmVkLWl0ZW1zLnNjc3MiLCJfY29tcG9uZW50cy9fcGxlZGdlLnNjc3MiLCJfY29tcG9uZW50cy9fcmVsYXRlZC1uZXdzLnNjc3MiLCJfY29tcG9uZW50cy9fcnNzLWZlZWQuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIl9jb21wb25lbnRzL19zb2NpYWwtY2hhbm5lbHMuc2NzcyIsIl9jb21wb25lbnRzL19zdG9jay10aWNrZXIuc2NzcyIsIl9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIl9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9fdGlsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3VzZXItc3VydmV5LnNjc3MiLCJfY29tcG9uZW50cy9fdXNlci1zdXJ2ZXktcmVwb3J0LnNjc3MiLCJfY29tcG9uZW50cy9fdmlkZW8tbGlicmFyeS5zY3NzIiwiX3RlbXBsYXRlcy9fc3Rvcnkuc2NzcyIsIl90ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsIl90ZW1wbGF0ZXMvX21lZGlhLWtpdC5zY3NzIiwiX3RlbXBsYXRlcy9fYWxsLXBvc3RzLXNlYXJjaC1yZXN1bHRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7O0dBVUc7QUFFSDs7UUFFUTtBQUlSOzthQUVhO0FDcEJiOzthQUVhO0FBRWI7O2VBRWU7QUFHZSwwQ0FBMEM7QUFDM0MsMkNBQTJDO0FBR3pDLCtDQUErQztBQUc5RTs7Z0JBRWdCO0FBY2QsK0JBQStCO0FBUS9CLDZCQUE2QjtBQVU3QixpQkFBaUI7QUFTakIsVUFBVTtBQUtaOztzQkFFc0I7QUFFcEI7Ozs7Ozs7S0FPRztBQVlMOztpQkFFaUI7QUFFZixtQkFBbUI7QUFn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QUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUprV0EsdUJEMVVVO0lDMlVWLHVCRDNVVTtJQzRVVixZRHRVVTtJQ3VVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEalZRLEVDa1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSmtXQSx1QkQxVVU7SUMyVVYsdUJEM1VVO0lDNFVWLFlEdFVVO0lDdVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWURqVlEsRUNrVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKa1dBLHVCRDFVVTtJQzJVVix1QkQzVVU7SUM0VVYsWUR0VVU7SUN1VVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSmtXQSx1QkQxVVU7SUMyVVYsdUJEM1VVO0lDNFVWLFlEdFVVO0lDdVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWURqVlEsRUNrVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKa1dBLHVCRDFVVTtJQzJVVix1QkQzVVU7SUM0VVYsWUR0VVU7SUN1VVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUprV0EsdUJEMVVVO0lDMlVWLHVCRDNVVTtJQzRVVixZRHRVVTtJQ3VVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEalZRLEVDa1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUlyVkg7SUpnVUUsVUFBUTtJQUNSLDBCRHJUZTtJQ3NUZixZRG5UVTtJQ29UVixzQkFBcUIsRUlqVXRCO0lKbVVDO01BQ0UsMEJEblNtQztNQ29TbkMsWUR4VFEsRUN5VFQ7O0FJblVMO0VKd1pFLGdCQUF1QjtFQUN2QixrQkFBK0I7RUF6ZS9CLG1CQUFrQjtFSW1GbEIsaUJBQWdCLEVBQ2pCO0VKbEZDO0lBY0ksa0JBQWlCO0lBR25CLGVBQWM7SUFDZCxp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UXFEcnZiSSxpQkFBUztRckR1dmJYLHdCQUF3QixFQUFFLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEFUJlQgQWJvdXQgVXMgZm9yIEFFTVxuICogYnkgRmxlaXNobWFuSGlsbGFyZCwgYy4gMjAxOFxuICpcbiAqIE5PVEU6IEFUVE4gREVWUyFcbiAqIFBsZWFzZSB1c2UgdGhpcyBzdHlsZXNoZWV0IGZvciBpbXBvcnRpbmcgU0FTUyBwYXJ0aWFscyBvbmx5LiBEbyBub3QgYXV0aG9yIGFueSBTQVNTIG9yIENTUyBkaXJlY3RseSBpbiB0aGlzIGZpbGUuXG4gKiBBbHNvLCBwbGVhc2UgZmlyc3QgcmVmZXIgdG8gdGhlIF9hYnN0cmFjdHMgcGFydGlhbHMgdG8gcmV2aWV3IHRoZSBleGlzdGluZyBnbG9iYWwgc3R5bGUgc2V0dGluZ3MgYW5kIHV0aWxpdGllcyBiZWZvcmUgY3JlYXRpbmcgbmV3IHZhcmlhYmxlcywgbWl4aW5zLCBldGMuXG4gKlxuICogRm9yIHN0eWxlIGd1aWRlbGluZXMgYW5kIGNvZGluZyBjb252ZW50aW9ucyBmb3IgdGhpcyBwcm9qZWN0LFxuICogcGxlYXNlIGNvbnN1bHQgdGhlIFJFQURNRS5tZCBpbiB0aGUgcm9vdCBvZiB0aGUgcHJvamVjdC5cbiAqL1xuLyo9PT09XG4gIE1BSU5cbiAgPT09PSovXG4vKj09PT09PT09PVxuICBBYnN0cmFjdHNcbiAgPT09PT09PT09Ki9cbi8qPT09PT09PT09XG4gIFZBUklBQkxFU1xuICA9PT09PT09PT0qL1xuLyo9PT09PT09PT09PVxuICBCcmVha3BvaW50c1xuICA9PT09PT09PT09PSovXG4vKiB3ZSBzd2l0Y2ggZnJvbSBtb2JpbGUgdG8gdGFibGV0IGhlcmUgKi9cbi8qIHdlIHN3aXRjaCBmcm9tIHRhYmxldCB0byBkZXNrdG9wIGhlcmUgKi9cbi8qIG1heCB3aWR0aCBvZiBzdGFuZGFyZCAxNVwiIGxhcHRvcCB2aWV3cG9ydCAqL1xuLyo9PT09PT09PT09PT1cbiAgR2xvYmFsIFNpemVzXG4gID09PT09PT09PT09PSovXG4vKiBDb21wb25lbnQgTWFyZ2luL1BhZGRpbmdzICovXG4vKiBTZWN0aW9uIE1hcmdpbi9QYWRkaW5ncyAqL1xuLyogTGluZSBIZWlnaHQgKi9cbi8qIE1pc2MgKi9cbi8qPT09PT09PT09PT09PT09PT09XG4gIFJlc3BvbnNpdmUgQ29sdW1uc1xuICA9PT09PT09PT09PT09PT09PT0qL1xuLypcbiAgICogVGhlIGZvbGxvd2luZyBjb2x1bW4gc2l6aW5nIG1hcCBpcyB1c2VkIHRvIGRldGVybWluZSBob3cgZGlmZmVyZW50IHNpemVkIGNvbHVtbnMgd2lsbCBhZGp1c3QgdGhlaXIgd2lkdGhzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cbiAgICogRm9yIGVhY2ggY29sdW1uIHNpemUgKDEyLCA5LCA4LCA2LCA0LCAzLCAyKSwgdGhlIHN1YnNlcXVlbnQgcmVzcG9uc2l2ZSB3aWR0aHMgYXJlIGxpc3RlZCBpbiBwYXJlbnRoZXNlcywgZ29pbmcgaW4gb3JkZXIgZnJvbSBtb2JpbGUsIHRvIHRhYmxldCwgdG8gc21hbGwgZGVza3RvcCwgdG8gZnVsbCBkZXNrdG9wLlxuICAgKiBleDogY29sU2l6ZToobW9iaWxlV2lkdGgsIHRhYmxldFdpZHRoLCBzbURlc2t0b3BXaWR0aCwgbGdEZXNrdG9wV2lkdGgpLCB3aGVyZSB0aGUgd2lkdGggdmFsdWVzIHJlZmVyIHRvIHRoZSBudW1iZXIgb2YgcGFydHMtcGVyLTEyIHRoYXQgdGhlIGNvbHVtbiBzaG91bGQgb2NjdXB5IGF0IGVhY2ggc2NyZWVuIHNpemUuXG4gICAqIE5vdGUgdGhhdCBhbGwgY29sdW1uIHdpZHRocyBhcmUgMTItYmFzZWQsIHNvIGEgMTIgcmVwcmVzZW50cyBhIGZ1bGwtd2lkdGggYXBwZWFyYW5jZS5cbiAgICogU2luY2UgYWxsIGNvbHVtbiBzaXplcyBzaG91bGQgYXBwZWFyIGZ1bGwtd2lkdGggYXQgbW9iaWxlIHZpZXdwb3J0IHNpemUsIHRoZSBmaXJzdCBudW1iZXIgaW4gZWFjaCBzZXF1ZW5jZSBpcyAxMi5cbiAgICogVGhlIHNldHRpbmdzIGZyb20gdGhpcyBtYXAgZ2V0IGFwcGxpZWQgYnkgdGhlIGNvbHVtblNpemVyIGxvb3Agc3RhdGVtZW50IGZvdW5kIGluIHRoZSBcIkNvbHVtbnNcIiBzZWN0aW9uIG9mIHRoZSBfbGF5b3V0IHBhcnRpYWwgKHNlZSB0aGUgc3R5bGVzIHVuZGVyIFwiLmNvbFwiKS5cbiAgICovXG4vKj09PT09PT09PT09PT1cbiAgQ29sb3IgUGFsZXR0ZVxuICA9PT09PT09PT09PT09Ki9cbi8qIEdsb2JhbCBDb2xvcnMgKi9cbi8qIDIwMTkgTmV3IEJyYW5kIFNlY29uZGFyeSBDb2xvcnMgKi9cbi8qIFNwZWNpZmljIFVzZSBDb2xvcnMgKi9cbi8qIGNhbGwtdG8tYWN0aW9uIGVsZW1lbnRzIChsaW5rcywgYnV0dG9ucykgKi9cbi8qIGNhbGwtdG8tYWN0aW9uIGhvdmVyIHN0YXRlICovXG4vKiB0cmFuc3BhcmVudCBoZWFkZXIgbGluayBoaWdobGlnaHQgKi9cbi8qIHN0YW5kYXJkIGxpbmtzIGluc2lkZSBvZiB0ZXh0IGJsb2NrcyAqL1xuLyogZ2VuZXJhbCBwYWdlIGJvZHkgY29weSAqL1xuLyogQ29sb3IgTWFwcyAqL1xuLyogQ2F0ZWdvcnkgVGhlbWVzIC0gdGhlbWUgbmFtZXMgYmVsb3cgYXJlIGJhc2VkIG9uIHRoZW1lLS0gY2F0ZWdvcnkgY2xhc3NlcyB0aGF0IGdldCBhcHBsaWVkIHRvIHRoZSBib2R5IGVsZW1lbnQgYnkgQUVNICovXG4vKlxuXG4gIENvbW11bmljYXRpb25zOiAoXCJibHVlXCIsICRhdHRCbHVlKSxcbiAgY29tcGFueTogKFwic2lsdmVyXCIsIFwic2lsdmVyXCIpXG5cbiAgKi9cbi8qPT09PT09PT09PT09PVxuICBGb250IEZhbWlsaWVzXG4gID09PT09PT09PT09PT0qL1xuLyogQWxlY2sgU2FucyAtIEJhc2UgRm9udCBWYXJpYW50cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zIExpZ2h0ICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zIExpZ2h0IEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgQm9sZCAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgLyogQWxlY2sgU2FucyBCb2xkIEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQWxlY2sgU2FucyAtIEFkZGl0aW9uYWwgRm9udCBWYXJpYW50cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBNZWRpdW0nO1xuICAvKiBBbGVjayBTYW5zIE1lZGl1bSAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7XG4gIC8qIEFsZWNrIFNhbnMgTWVkaXVtIEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBCbGFjayc7XG4gIC8qIEFsZWNrIFNhbnMgQmxhY2sgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIEJsYWNrJztcbiAgLyogQWxlY2sgU2FucyBCbGFjayBJdGFsaWMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQWxlY2sgU2xhYiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2xhYic7XG4gIC8qIEFsZWNrIFNsYWIgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2xhYic7XG4gIC8qIEFsZWNrIFNsYWIgSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEFUJlQgSWNvbiBGb250ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBVFRfSWNvbnMnO1xuICAvKiBBVCZUIEljb24gRm9udCAqL1xuICBzcmM6IHVybChcIl9mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyo9PT09PT09PT09PT09PVxuICBGb250IFZhcmlhYmxlc1xuICA9PT09PT09PT09PT09PSovXG4vKiBBVCZUIEljb24gRm9udCBNYXBzICovXG4vKj09PT09PT09PT09PT09PT1cbiAgTmF2IEhpZ2hsaWdodGluZ1xuICA9PT09PT09PT09PT09PT09Ki9cbi8qXG4gICAqIFRoZSBmb2xsb3dpbmcgbWFwIHNldHMgdGhlIG5hdiBoaWdobGlnaHRpbmcgZGVmYXVsdCBmb3IgZGlmZmVyZW50IGJvZHkgY2xhc3Nlc1xuICAgKiBleDogYm9keUNsYXNzTmFtZTogXCJuYXYtaXRlbS1jbGFzcy1uYW1lXCJcbiAgICogTm90ZSB0aGF0IGlmIGEgbmF2IGl0ZW0gd2l0aCBjbGFzcyBvZiBcIm5hdi1jb21wYW55XCIgZXhpc3RzIGFuZCB5b3UncmUgb24gYSBwYWdlIHdpdGggYSBib2R5IGNsYXNzIG9mIFwibmF2LWNvbXBhbnlcIiwgdGhhdCB3aWxsIGhpZ2hsaWdodCBhcyB3ZWxsXG4gICAqL1xuLyo9PT09PT1cbiAgTUlYSU5TXG4gID09PT09PSovXG4vKj09PT09PT1cbiAgQWNjZW50c1xuICA9PT09PT09Ki9cbi8qPT09PT09PT09PVxuICBBbmltYXRpb25zXG4gID09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PVxuICBDb250YWluZXIgUXVlcmllc1xuICA9PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09XG4gIFBvc2l0aW9uaW5nXG4gID09PT09PT09PT09Ki9cbi8qPT09PVxuICBNaXNjXG4gID09PT0qL1xuLyogU2lsdmVyIHN0eWxlICovXG4vKiBEZWZhdWx0IGJ1dHRvbiBzdHlsZSBmb3Igd2hpdGUsIGdyYXkgb3IgYmxhY2sgYmFja2dyb3VuZHMgKi9cbi8qIEhvcml6b250YWwvVmVydGljYWwgUnVsZXMgKi9cbi8qPT09PT09PT09PVxuICBUeXBvZ3JhcGh5XG4gID09PT09PT09PT0qL1xuLyo9PT09XG4gIEJhc2VcbiAgPT09PSovXG4vKj09PT09XG4gIFJFU0VUXG4gID09PT09Ki9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5tYWluLCBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyo9PT09XG4gIEJBU0VcbiAgPT09PSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBodG1sICosXG4gIGh0bWwgKjpiZWZvcmUsXG4gIGh0bWwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBIZWxwZXIgQ2xhc3NlcyAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGRlbi1zcG9rZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXNwb2tlbjpmb2N1cyB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZWRpdG9yLFxuLmVkaXRvci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNxLUVkaXRhYmxlLWRvbSAuZWRpdG9yLCAuY3EtRWRpdGFibGUtZG9tXG4gIC5lZGl0b3ItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lZGl0b3Igc3VwLFxuICAuZWRpdG9yLXRpdGxlIHN1cCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIEljb25zICovXG5bY2xhc3NePVwiaWNvbi0tXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQVRUX0ljb25zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBbY2xhc3NePVwiaWNvbi0tXCJdOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbltjbGFzcz1cImljb24tLWFsZXJ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1hdHQtbG9nb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tYXR0LWxvZ28tdGV4dFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tY29tbWVudFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tZG93bmxvYWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbltjbGFzcz1cImljb24tLWVtYWlsXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1mYWNlYm9va1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tZmFxXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1maWxlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1pbmZvXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1pbmZvMlwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0taW5zdGFncmFtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1saW5rXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1saW5rZWRpblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tbm90aWZpY2F0aW9uXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1taW51c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tcGxheVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tcGx1c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tcXVvdGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbltjbGFzcz1cImljb24tLXNlYXJjaFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tdHdpdHRlclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0teW91dHViZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLyogPT09PT09PT09PT09PT0gKi9cbi8qIFlvdVR1YmUgRW1iZWRzICovXG4vKiA9PT09PT09PT09PT09PSAqL1xuLmVtYmVkLS15b3V0dWJlLFxuLmFzc2V0LS15b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5lbWJlZC0teW91dHViZTphZnRlcixcbiAgLmFzc2V0LS15b3V0dWJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5lbWJlZC0teW91dHViZSBpZnJhbWUsXG4gIC5hc3NldC0teW91dHViZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PSAqL1xuLyogR1ZQIEVtYmVkcyAqL1xuLyogPT09PT09PT09PSAqL1xuLyogcHJldmlldy9wbGF5ZXIgd3JhcHBlcnMgKi9cbmJvZHkgPiBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbmF0dC1ndnAgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdLFxuW2NsYXNzXj1cImd2cF9jdGFfX2N0YUNvbnRhaW5lclwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uZW1iZWQtLWd2cCBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl0sIC5lbWJlZC0tZ3ZwXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld3BvcnRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3BsYXllclwiXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fcGxheWVyXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3BsYXllclwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld3BvcnRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX192aWRlb1wiXSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIHBsYXliYWNrIGNvbnRyb2xzICovXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY29udHJvbGxlclwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIHBsYXkgYnV0dG9uICovXG5bY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsbDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiQVRUX0ljb25zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLTIgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl06YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMyBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29sLTQgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl06YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXSBjaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0sXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdLFxuICAgIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbWJlZC0tZ3ZwOmhvdmVyIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSxcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXTpob3ZlciBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0sIC5lbWJlZC0tZ3ZwOmhvdmVyXG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0sXG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl06aG92ZXJcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG5cbi8qIGNsb3NlIGJ1dHRvbiAqL1xuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDsgfVxuICAuY29tcG9uZW50IFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl06aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogIzAwMCAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSBjaXJjbGUge1xuICAgIGZpbGw6ICNGRkY7IH1cblxuLyogdmlkZW8gdGl0bGUgKi9cbltjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjU1KSAwJSwgcmdiYSgzMSwgMTA0LCAxNjQsIDApIDc2JSwgcmdiYSg0MSwgMTM3LCAyMTYsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41NSkgMCUsIHJnYmEoMzEsIDEwNCwgMTY0LCAwKSA3NiUsIHJnYmEoNDEsIDEzNywgMjE2LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjU1KSAwJSwgcmdiYSgzMSwgMTA0LCAxNjQsIDApIDc2JSwgcmdiYSg0MSwgMTM3LCAyMTYsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzhjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5bY2xhc3NePVwiZ3ZwX2N0YV9fY3RhVGl0bGVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHZpZGVvIGR1cmF0aW9uICovXG5bY2xhc3NePVwiZ3ZwX2N0YV9fY3RhRHVyYXRpb25cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PT09PVxuICBUWVBPR1JBUEhZXG4gID09PT09PT09PT0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0sIGk6bm90KFtjbGFzcyo9XCJpY29uLS1cIl0pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAuN2VtO1xuICB0b3A6IDJweDsgfVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBmb250LXNpemU6IC43ZW07IH1cblxuc3VwIHN1Yiwgc3ViIHN1cCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmEge1xuICBjb2xvcjogIzA1NjhBRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0td2hpdGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tZ3JheSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1taW50IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgYSwgLnJlZ2lvbi0tbmVhci1ibGFjayBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0td2hpdGUgYSwgLnJlZ2lvbi0tZ3JheSBhIHtcbiAgICBjb2xvcjogIzA1NjhBRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRlbnQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRlbnQgaDEsIC5jb250ZW50IGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC5jb250ZW50IGgzLCAuY29udGVudCBoNCwgLmNvbnRlbnQgaDUsIC5jb250ZW50IGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiOyB9XG5cbi5mZWF0dXJlZC1pdGVtLFxuLnRleHQge1xuICAvKiBMaXN0cyAqLyB9XG4gIC5mZWF0dXJlZC1pdGVtIHVsLFxuICAuZmVhdHVyZWQtaXRlbSBvbCxcbiAgLnRleHQgdWwsXG4gIC50ZXh0IG9sIHtcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4IDIwcHg7IH1cbiAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCxcbiAgICAuZmVhdHVyZWQtaXRlbSB1bCBvbCxcbiAgICAuZmVhdHVyZWQtaXRlbSBvbCB1bCxcbiAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCxcbiAgICAudGV4dCB1bCB1bCxcbiAgICAudGV4dCB1bCBvbCxcbiAgICAudGV4dCBvbCB1bCxcbiAgICAudGV4dCBvbCBvbCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgdWwsXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sLFxuICAgICAgICAuZmVhdHVyZWQtaXRlbSBvbCB1bCxcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgb2wsXG4gICAgICAgIC50ZXh0IHVsIHVsLFxuICAgICAgICAudGV4dCB1bCBvbCxcbiAgICAgICAgLnRleHQgb2wgdWwsXG4gICAgICAgIC50ZXh0IG9sIG9sIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDIwcHg7IH0gfVxuICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgdWwgPiBsaSxcbiAgICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sID4gbGksXG4gICAgICAuZmVhdHVyZWQtaXRlbSBvbCB1bCA+IGxpLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgb2wgPiBsaSxcbiAgICAgIC50ZXh0IHVsIHVsID4gbGksXG4gICAgICAudGV4dCB1bCBvbCA+IGxpLFxuICAgICAgLnRleHQgb2wgdWwgPiBsaSxcbiAgICAgIC50ZXh0IG9sIG9sID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgdWwgPiBsaSxcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSB1bCBvbCA+IGxpLFxuICAgICAgICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsID4gbGksXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgb2wgPiBsaSxcbiAgICAgICAgICAudGV4dCB1bCB1bCA+IGxpLFxuICAgICAgICAgIC50ZXh0IHVsIG9sID4gbGksXG4gICAgICAgICAgLnRleHQgb2wgdWwgPiBsaSxcbiAgICAgICAgICAudGV4dCBvbCBvbCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgLmZlYXR1cmVkLWl0ZW0gdWwgPiBsaTpiZWZvcmUsXG4gIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZmVhdHVyZWQtaXRlbSBvbCxcbiAgLnRleHQgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAuZmVhdHVyZWQtaXRlbSBsaSxcbiAgLnRleHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZWdpb24tLWRhcmstYmx1ZSAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gIENBTEwtVE8tQUNUSU9OIEVMRU1FTlRTXG4gID09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIEJhc2UgQ1RBIFdyYXBwZXJzICovXG5bY2xhc3MkPVwiX19jdGFcIl0ge1xuICBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG5cbi8qIEJhc2UgQ1RBICovXG4uY3RhLS1idXR0b24sXG4uY3RhLS1zb2NpYWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogQnV0dG9uLXN0eWxlIENUQXMgKi9cbi5jdGEtLWJ1dHRvbixcbi5jdGEtLWJ1dHRvbi1uZXcge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3RhLS1idXR0b24sXG4gICAgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC0yIC5jdGEtLWJ1dHRvbiwgLmNvbC0yXG4gICAgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmNvbC0zIC5jdGEtLWJ1dHRvbiwgLmNvbC0zXG4gICAgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sLTQgLmN0YS0tYnV0dG9uLCAuY29sLTRcbiAgICAuY3RhLS1idXR0b24tbmV3IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5jdGEtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tZ3JheSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWdyYXkgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbWludCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ncmF5IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmN0YS0tYnV0dG9uLW5ldyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMzBweDsgfVxuICAuY3RhLS1idXR0b24tbmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIxOTJcIjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIExpbmstc3R5bGUgQ1RBcyAqL1xuLmN0YS0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA1NjhBRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuICAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIxOTJcIjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jdGEtLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qIFNvY2lhbC1zdHlsZSBDVEFzICovXG4uY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7IH0gfVxuICAucmVnaW9uLS13aGl0ZSAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLWdyYXkgLmN0YS0tc29jaWFsLCAucmVnaW9uLS1ibGFjayAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tc29jaWFsLCAucmVnaW9uLS13aGl0ZSAucmVnaW9uIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tZ3JheSAucmVnaW9uIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tYmxhY2sgLnJlZ2lvbiAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLW5lYXItYmxhY2sgLnJlZ2lvbiAuY3RhLS1zb2NpYWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tZ3JheSAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLXdoaXRlIC5yZWdpb24gLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5yZWdpb24gLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1ibGFjayAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLyo9PT09PT1cbiAgQm9va21hcmtcbiAgPT09PT09Ki9cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDBweDsgfSB9XG5cbi8qPT09PT09XG4gIExheW91dFxuICA9PT09PT0qL1xuLyo9PT09PT1cbiAgTEFZT1VUXG4gID09PT09PSovXG4uY29udGVudCxcbi5yZWdpb24sXG4ucmVnaW9uX193cmFwLFxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVnaW9uLFxuLnJlZ2lvbl9fd3JhcCxcbi5yb3csXG4uY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWdpb25fX3dyYXAsXG4ucm93X193cmFwLFxuLmNvbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIC8qIGZvciBlbXB0eSBwYXJzeXMgY29udGFpbmVycyB0aGF0IG1pZ2h0IG90aGVyd2lzZSBjb2xsYXBzZSAqLyB9XG5cbi8qIFBhZ2UgKi9cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFNlY3Rpb25zIChub3RlIHRoYXQgdGhlIGNsYXNzIG5hbWUgaGFkIHRvIGJlIGNoYW5nZWQgZnJvbSBcInNlY3Rpb25cIiB0byBcInJlZ2lvblwiKSAqL1xuLnJlZ2lvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLyogTWFrZSBzdXJlIHNlY3Rpb25zIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IHNlY3Rpb25zICovXG4gIC8qIFJlbW92ZSBwYWRkaW5nIGZyb20gdmVydGljYWxseSBmbHVzaCBzZWN0aW9ucyAqL1xuICAvKiBBcHBseSBhbnkgYm90dG9tIGJvcmRlcnMgdG8gc2VjdGlvbnMsIGFzIGxvbmcgYXMgdGhleSBhcmVuJ3QgdmVydGljYWxseSBmbHVzaCBzZWN0aW9ucyAqL1xuICAvKiBMb29wIHRocm91Z2ggcG9zc2libGUgc2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9ycyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWdpb24ge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5yZWdpb24ge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLnhsLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAueGwtc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnhsLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7IH0gfVxuICAubGctc3BhY2luZyAucmVnaW9uIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZy1zcGFjaW5nIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5sZy1zcGFjaW5nIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwOyB9IH1cbiAgLnNtLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc20tc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuc20tc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAucmVnaW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCAuc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAucm93Omxhc3Qtb2YtdHlwZSA+IC5jb2w6bGFzdC1vZi10eXBlID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUsXG4gICAgLnJlZ2lvbi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlLFxuICAgIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCAucmVnaW9uX193cmFwID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5yZWdpb24tLWJsdWUgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucmVnaW9uLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbTphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5yZWdpb24ucmVnaW9uLS1ib3JkZXItYm90dG9tOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucmVnaW9uLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbS5yZWdpb24tLWZsdXNoLXZlcnRpY2FsOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tbmVhci1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLS13aC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLS1ibC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1jb2JhbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FGMjlCQjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtYmVycnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjU4NUQ7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjAwMDtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtbGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxREMwMDtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtbWludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5RUVEQztcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdCOCAwJSwgI0FGMjlCQiAxMDAlKTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzAwNTdCOCAwJSwgI0FGMjlCQiAxMDAlKTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY1ODVEO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGNTg1RCAwJSwgI0ZGQjAwMCAxMDAlKTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjRkY1ODVEIDAlLCAjRkZCMDAwIDEwMCUpOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1saW1lLW1pbnQge1xuICAgIGJhY2tncm91bmQ6ICM5MURDMDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTFEQzAwIDAlLCAjNDlFRURDIDEwMCUpO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1saW1lLW1pbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICM5MURDMDAgMCUsICM0OUVFREMgMTAwJSk7IH1cblxuLyogQ29uc3RyYWluIHRoZSB3aWR0aCBvZiB0aGUgc2VjdGlvbiB3cmFwcGVyIHRvIHRoZSBtYXhpbXVtIHBhZ2Ugd2lkdGggKi9cbi5yZWdpb25fX3dyYXAge1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4vKiBSb3dzICovXG4ucm93IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IHJvdyBpbiBzZWN0aW9uICovXG4gIC8qIFJlbW92ZSBhbGwgc2lkZSBtYXJnaW5zIGZyb20gaG9yaXpvbnRhbGx5IGZsdXNoZWQgcm93cyAqL1xuICAvKiBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIHRvcC1mbHVzaGVkIHJvd3MgKi9cbiAgLyogUmVtb3ZlIGd1dHRlcnMgZnJvbSBjb2x1bW5zIGluc2lkZSBuby1ndXR0ZXIgcm93cyAqL1xuICAvKiBBZGQgZ3V0dGVyIGJvcmRlcnMgdG8gY29sdW1ucyBpbnNpZGUgZ3V0dGVyLWJvcmRlciByb3dzICovXG4gIC8qIFJvd3MgaW5zaWRlIG9mIG90aGVyIHJvd3MvY29sdW1ucyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucmVnaW9uIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucm93LnJvdy0tZmx1c2gtaG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yb3cucm93LS1mbHVzaC10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJvdy5yb3ctLW5vLWd1dHRlcnMgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cucm93LS1uby1ndXR0ZXJzIC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogU3RhcnQgYWxsIGd1dHRlciBib3JkZXJzIGFzIGhvcml6b250YWwgYm9yZGVycyAqL1xuICAgIC8qIEF0IGxhcmdlciB2aWV3cG9ydCBzaXplLCBzd2l0Y2ggdGhlbSB0byB0aGUgdmVydGljYWwgZm9ybWF0ICovXG4gICAgLyogUHJldmVudCBndXR0ZXIgYm9yZGVycyBmcm9tIGFwcGVhcmluZyBuZXh0IHRvIGxlZnQtbW9zdCBjb2x1bW5zIHdoZW4gdGhlIGNvbHVtbnMgc3RhcnQgdG8gd3JhcCByZXNwb25zaXZlbHkgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbDpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbDpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC02Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wge1xuICAgICAgICAvKiAxLzMgd2lkdGggY29sdW1ucyAqL1xuICAgICAgICAvKiAxLzQgd2lkdGggY29sdW1ucyAqLyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC00Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTM6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC00Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMzpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMzpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgICAgIG1heC13aWR0aDogMzElOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC00ICsgLmNvbC00OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTYlOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC04ICsgLmNvbC00OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTglOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0zIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMyU7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTMgKyAuY29sLTM6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNiU7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTkgKyAuY29sLTM6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbCB7XG4gICAgICAgIC8qIDEvNSB3aWR0aCBjb2x1bW5zICovIH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0yOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0yOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0yICsgLmNvbC0yOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEzJTsgfSB9XG4gIC5jb2wgLnJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucm93X193cmFwIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBJZiB3ZSBoYXZlIDUgY29sdW1ucyBpbiBhIHJvdyBvciBndXR0ZXIgYm9yZGVycywganVzdGlmeSB0aGUgY29sdW1ucyAqL1xuICAvKiBJZiByb3cgaXMgaG9yaXpvbnRhbGx5IGZsdXNoLCBhcHBseSBhZGRpdGlvbmFsIG5lZ2F0aXZlIG1hcmdpbiB0byBicmluZyB0aGUgcm93IHRvIGZ1bGwtd2lkdGggKi9cbiAgLyogUm93IHdyYXBzIGluc2lkZSBvZiBvdGhlciByb3dzL2NvbHVtbnMgKEZlYXR1cmVkL0xhdGVzdCBTdG9yaWVzKSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3dfX3dyYXAge1xuICAgICAgLyogQXBwbHkgbmVnYXRpdmUgbWFyZ2luIHRvIG5lZ2F0ZSBpbm5lciBwYWRkaW5nIG9mIGNvbHVtbnMgKi9cbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIC8qIEJlZ2luIGZsZXhib3gvZmxleGJveCBmYWxsYmFjayAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLyogRW5kIGZsZXhib3ggc3R1ZmYgKi8gfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAucm93X193cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAucm93X193cmFwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb3ctLWp1c3RpZmllZCAucm93X193cmFwLFxuICAgIC5yb3ctLWd1dHRlci1ib3JkZXJzIC5yb3dfX3dyYXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAucm93X193cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yb3ctLWZsdXNoLWhvcml6b250YWwgLnJvd19fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIC5jb2wgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sIC5yb3dfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG4vKiBDb2x1bW5zICovXG4uY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWxsIGNvbXBvbmVudHMgYXJlIGZ1bGwtd2lkdGggYXQgbW9iaWxlIHZpZXdwb3J0cyAqL1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC8qIExvb3AgdGhyb3VnaCB0aGUgY29sdW1uIHNpemVyIG1hcCB0byBzaXplIHRoZSBjb2x1bW5zICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTWFrZSBzdXJlIGNvbHVtbnMgaW5zaWRlIG9mIHRoZSBlcXVhbC1oZWlnaHQgcm93cyBhcmUgZnVsbCBoZWlnaHQgY29tcG9uZW50cyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIC8qIEFwcGx5IGZsZXhib3ggZmFsbGJhY2sgKi8gfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTEyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtOSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC05IHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZmxleC1iYXNpczogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtOCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC04IHtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTgge1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC02IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTYge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtNiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTQge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtNCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC00IHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtMyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC0zIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTMge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTIge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtMiB7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLmNvbCA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWVtLUF1dGhvckxheWVyLUVkaXQgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuY29sID4gZGl2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiBDb21wb25lbnRzICovXG4uY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8qIE1ha2Ugc3VyZSBjb21wb25lbnRzIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IGNvbXBvbmVudHMgKi8gfVxuICAuY29tcG9uZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb21wb25lbnQuY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tLCAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSxcbiAgLnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbXBvbmVudCxcbiAgLnJvdy0tbm8tZ3V0dGVycyAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAubWFycXVlZSAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLm1hcnF1ZWUgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5jb21wb25lbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5jb21wb25lbnQgLmNvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWVtLUF1dGhvckxheWVyLUVkaXQgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuY29tcG9uZW50IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmNvbCAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4vKj09PT09PVxuICBIRUFERVJcbiAgPT09PT09Ki9cbmJvZHkgPiAud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSA+IC53cmFwcGVyIC5jYW52YXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSA+IC53cmFwcGVyIC5jYW52YXMge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBib2R5ID4gLndyYXBwZXIgLmNhbnZhcy5jYW52YXMtLW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgYm9keSA+IC53cmFwcGVyIC5jYW52YXMuY2FudmFzLS1vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keSA+IC53cmFwcGVyIC5jYW52YXMuY2FudmFzLS1vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSA+IC53cmFwcGVyIC5jYW52YXMge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG4vKiBTa2lwIE5hdmlnYXRpb24gKi9cbi5za2lwLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5za2lwLW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfSB9XG5cbi5za2lwLW5hdmlnYXRpb24gYSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG4gIHBhZGRpbmc6IDVweDtcbiAgdG9wOiA1cHg7IH1cbiAgLnNraXAtbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5za2lwLW5hdmlnYXRpb24gYSB7XG4gICAgICB0b3A6IC0zMHB4OyB9IH1cbiAgLnNraXAtbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCA1cHggMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiA1cHg7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXA6IGluaXRpYWw7XG4gICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNraXAtbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1cHg7IH0gfVxuXG4vKiBTdGFuZGFyZCBhbmQgTWljcm9zaXRlIEhlYWRlcnMgKi9cbiNhdHQtYWJvdXQtaGVhZGVyID4gZGl2LFxuI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ID4gZGl2LFxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCAubWljcm9zaXRlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCA+IGRpdixcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXG5oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGhlYWRlciAqLFxuICBoZWFkZXIgKjpiZWZvcmUsXG4gIGhlYWRlciAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC50b3VjaCBoZWFkZXIsXG4gIC50b3VjaGV2ZW50cyBoZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZSArICoge1xuICAgIG1hcmdpbi10b3A6IDcycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5hY3RpdmUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTIycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyICsgKixcbiAgLmhlYWRlciArIC5oZWFkZXItLXNlY29uZGFyeSArICoge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uYXR0LWFib3V0LWhlYWRlcl9fd3JhcCB7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdHQtYWJvdXQtaGVhZGVyX193cmFwIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCAuYXR0LWFib3V0LWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIGhlaWdodDogNzJweDsgfSB9XG5cbi5oZWFkZXItLXNlY29uZGFyeSA+ICoge1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAjYXR0LWFib3V0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTsgfSB9XG5cbiNhdHQtbWljcm9zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDU7IH1cbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdiB7XG4gICAgICAgIGhlaWdodDogMTA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIGhlaWdodDogMTIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2Lm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwge1xuICAgICAgaGVpZ2h0OiAxNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIGhlaWdodDogMTIycHg7IH0gfVxuXG4vKiBBdXRob3IgSW5zdGFuY2UgRGlzcGxheSBGaXhlcyAqL1xuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMTA1cHg7IH0gfVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIgKyAqLFxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyICsgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKixcbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZSArICosXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZS0td0dsb2JhbCArICoge1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZSArICoge1xuICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZS0td0dsb2JhbCArICoge1xuICBtYXJnaW4tdG9wOiAxODBweDsgfVxuXG4vKj09PVxuICBOQVZcbiAgPT09Ki9cbi8qIE5hdi1zcGVjaWZpYyBzZXR0aW5ncyAqL1xuLyogSGVscGVyIG1peGlucyAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT0qL1xuI2F0dC1hYm91dC1oZWFkZXIgLm5hdiB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbiNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNzJweDsgfVxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIE5hdiBMb2dvICovXG4ubmF2X19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdl9fbG9nbyAubG9nb19faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi13aWR0aDogOTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogTk9URTogTG9nbyBjb2xvciBjYW4gdmFyeSBiYXNlZCBvbiB0aGUgdGhlbWUuIERlZmF1bHQgdHJlYXRtZW50IGlzIHNpbHZlci4gKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nb19hdHQtd2hpdGUtdGV4dC5wbmdcIik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyN3B4OyB9XG4gICAgICAgIC5oZWFkZXItLWZpeGVkIC5uYXZfX2xvZ28gLmxvZ29fX2ljb24ge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7IH0gfVxuXG4vKiBIYW1idXJnZXIgVG9nZ2xlICovXG4jYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUsXG4ubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubmF2X190b2dnbGUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3RvZ2dsZTpmb2N1cyxcbiAgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3RvZ2dsZSxcbiAgICAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubmF2X190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3RvZ2dsZSAuYmFyLFxuLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIC5iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5uYXZfX3RvZ2dsZS0tb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZfX3RvZ2dsZS0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSAuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDhweDsgfVxuICAgIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSAuYmFyOmZpcnN0LWNoaWxkLCAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2UgLmJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2UgLmJhcjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzLFxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKiBOYXYgTWVudXMgKi9cbi5uYXZfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5uYXZfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIC5uYXZfX21lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmF2X19tZW51IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAxNHB4OyB9XG4gIC5uYXZfX21lbnUgLm5hdl9fbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudSAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLm5hdl9fbWVudSAubmF2X19tZW51LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm5hdl9fbWVudSAubmF2X19tZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1wYXJlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51IC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgICAgaGVpZ2h0OiAzN3B4OyB9IH1cbiAgICAubmF2X19tZW51IC5uYXZfX21lbnUtcGFyZW50OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBQcmltYXJ5IE1lbnVzICovXG4ubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2U7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVBNUE1QTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSB7XG4gICAgLyogTk9URTogQXBwbHkgaGlnaGxpZ2h0aW5nIHRvIG5hdiBpdGVtcyBiYXNlZCBvbiB0aGUgYm9keSBjbGFzcyBuYW1lLiAqLyB9XG4gICAgLnN0b3J5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3Rvcnk6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlLFxuICAgICAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnN0b3J5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuYmxvZzpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2c6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlLFxuICAgICAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmJsb2c6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5hbGwtcG9zdHM6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hbGwtcG9zdHM6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlLFxuICAgICAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmFsbC1wb3N0czpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm1lZGlhLWdhbGxlcnk6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1nYWxsZXJ5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tZWRpYS1nYWxsZXJ5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubWVkaWEta2l0Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVkaWEta2l0Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tZWRpYS1raXQ6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tZWRpYS1raXQtbGFuZGluZzpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tZWRpYS1raXQtbGFuZGluZzpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5hY3RpdmUgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuYWN0aXZlID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlGREI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpID4gLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlLFxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3ZlciA+IC5uYXZfX21lbnUtaXRlbTphZnRlcixcbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmxhc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpID4gLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpsYXN0LWNoaWxkID4gLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1pdGVtOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LWl0ZW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtcGFyZW50OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8qIFN1Ym5hdnMgKi9cbi5uYXZfX21lbnUtLXNlY29uZGFyeSxcbi5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSAubmF2X19tZW51LS1uZXN0ZWQsXG4gICAgICAubmF2X19tZW51LS10ZXJ0aWFyeSAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5LFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSBsaSxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSBsaTpob3ZlcixcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUE1QTVBOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IGxpOmhvdmVyIC5uYXZfX21lbnUtcGFyZW50LFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IGxpOmhvdmVyIC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzY3Njc7IH0gfVxuICAubmF2X19tZW51LS1zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCxcbiAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2X19tZW51LS1zZWNvbmRhcnkgLm5hdl9fbWVudS1pdGVtLFxuICAubmF2X19tZW51LS10ZXJ0aWFyeSAubmF2X19tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IC5uYXZfX21lbnUtaXRlbSxcbiAgICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSAubmF2X19tZW51LWl0ZW06Zm9jdXMsXG4gICAgICAubmF2X19tZW51LS10ZXJ0aWFyeSAubmF2X19tZW51LWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUE1QTVBOyB9IH1cbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgLm5hdl9fbWVudS1pdGVtOmxhc3QtY2hpbGQsXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi8qIFNlY29uZGFyeSBTdWJuYXZzICovXG4ubmF2X19tZW51LS1zZWNvbmRhcnkge1xuICAvKiBXaGVuIGluIGRlc2t0b3AsIHJlbHkgb24gdGhlIGhvdmVyIG9yIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgc2Vjb25kYXJ5IG5hdnMgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgLyogV2hlbiBpbiBtb2JpbGUsIHJlbHkgb24gdGhlIC5leHBhbmRlZCBjbGFzcyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgdG8gc2hvdyBzZWNvbmRhcnkgbmF2cyAqLyB9XG4gICAgICAuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCArIC5uYXZfX21lbnUtLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyID4gLm5hdl9fbWVudS1wYXJlbnQgKyAubmF2X19tZW51LS1zZWNvbmRhcnksXG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAubmF2X19tZW51LS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBUZXJ0aWFyeSBTdWJuYXZzICovXG4ubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gIC8qIEFsd2F5cyByZWx5IG9uIHRoZSAuZXhwYW5kZWQgY2xhc3Mgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgdGVydGlhcnkgbmF2cyAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSBsaSAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyo9PT09PT1cbiAgRk9PVEVSXG4gID09PT09PSovXG4jYXR0LWFib3V0LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cblxuI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fd3JhcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM5NTk1OTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fd3JhcCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4jYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX21lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19tZW51IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyo9PT09PT09PVxuICBBUlRJQ0xFU1xuICA9PT09PT09PSovXG4vKiBGZWF0dXJlZCBIZWFkbGluZSAqL1xuLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTA1cHggLSAxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDVweCAtIDEwcHgpOyB9XG4gICAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTsgfSB9XG4gIC5hcnRpY2xlX19jb250ZW50W2RhdGEtZnRJbWc9XCJ0cnVlXCJdIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZWQtaGVhZGxpbmUgaDEsXG4ubWV0YV9faW5mbyBoMSxcbi5tZXRhX19pbmZvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zdG9yeV9faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtaGVhZGxpbmUgaDEge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc3RvcnkgLmZlYXR1cmVkLWhlYWRsaW5lIGgxLFxuICAuYmxvZy1wb3N0IC5mZWF0dXJlZC1oZWFkbGluZSBoMSwgLnN0b3J5XG4gIC5tZXRhX19pbmZvIGgxLFxuICAuYmxvZy1wb3N0XG4gIC5tZXRhX19pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAubWVkaWEta2l0LXBvc3QgLm1ldGFfX2luZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuXG4uZmVhdHVyZWQtYXNzZXQgW2NsYXNzKj1cImFzc2V0XCJdIHtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDsgfVxuXG4uZmVhdHVyZWQtYXNzZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIEFydGljbGUgKi9cbi5hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgLmFydGljbGVfX2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYXJ0aWNsZV9fbWV0YSxcbi5hdXRob3JfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hcnRpY2xlX19tZXRhOmFmdGVyLFxuICAuYXV0aG9yX19tZXRhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbWcsXG4gIC5hdXRob3JfX21ldGEgLm1ldGFfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFydGljbGVfX21ldGEgLm1ldGFfX2ltZyxcbiAgICAgIC5hdXRob3JfX21ldGEgLm1ldGFfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmFydGljbGVfX21ldGEgLm1ldGFfX2ltZyBpbWcsXG4gICAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8sXG4gIC5hdXRob3JfX21ldGEgLm1ldGFfX2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA4cHgpOyB9XG4gICAgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8gc3BhbixcbiAgICAuYXV0aG9yX19tZXRhIC5tZXRhX19pbmZvIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyAuYXV0aG9yLFxuICAgIC5hdXRob3JfX21ldGEgLm1ldGFfX2luZm8gLmF1dGhvciB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZV9fc2hhcmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmFydGljbGVfX2Fzc2V0cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFydGljbGVfX2Fzc2V0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmFydGljbGVfX2Fzc2V0cyAuY3RhLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZV9fYXNzZXRzIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkzXCI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogQXJ0aWNsZSBCb2R5IENvbnRlbnQgKi9cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIC8qIENvbXBvbmVudHMgKi8gfVxuICAuYXJ0aWNsZV9fY29udGVudCAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IC5yZWdpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgaDEsIC5hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuYXJ0aWNsZV9fY29udGVudCAucmVnaW9uIGgxLFxuICAuYXJ0aWNsZV9fY29udGVudCAucmVnaW9uIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuYXJ0aWNsZV9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNjBweCArIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5ibG9nLXBvc3QgLmJsb2dfX3dyYXAsXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCB7XG4gIC8qIFNlY3Rpb25zICovXG4gIC8qIENvbXBvbmVudHMgKi9cbiAgLyogVGV4dCBDb21wb25lbnRzICovXG4gIC8qIE1lZGlhIENvbXBvbmVudHMgKi8gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yb3csXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJvdyxcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yb3csXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yb3dfX3dyYXAsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJvd19fd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5hcnRpY2xlX19jb250ZW50LFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uW2NsYXNzKj1cInJlZ2lvbi0tXCJdOm5vdCgucmVnaW9uLS13aGl0ZSksXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbltjbGFzcyo9XCJyZWdpb24tLVwiXTpub3QoLnJlZ2lvbi0td2hpdGUpIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uLFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uLFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50LFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IGRpdixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IGRpdixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gZGl2LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCxcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgPiBkaXYsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgPiBkaXYsXG4gICAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0sXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0sXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24sXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uLFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQge1xuICAgIG1heC13aWR0aDogMTIyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dC50ZXh0LS1mZWF0dXJlZCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQudGV4dC0tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dC50ZXh0LS1mZWF0dXJlZCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQudGV4dC0tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24sXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiBwLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24gcCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnRleHQudGV4dC0tZmVhdHVyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC50ZXh0LnRleHQtLWZlYXR1cmVkIGgyLFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnRleHQudGV4dC0tZmVhdHVyZWQgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19pbWcsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhX19pbWcgaW1nLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWFfX2ltZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhX19jYXB0aW9uLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWFfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnksXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCxcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCA+IGRpdixcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nX19oZWFkZXIgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5ibG9nX19hdXRob3JzIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAubWVkaWEta2l0X19oZWFkZXIgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5tZWRpYS1raXRfX2F1dGhvcnMgLnJvdyAucm93X193cmFwIC5jb2wtMTIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2dfX2hlYWRlciAucm93IC5yb3dfX3dyYXAgLmNvbC0xMixcbiAgLmJsb2dfX2F1dGhvcnMgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5tZWRpYS1raXRfX2hlYWRlciAucm93IC5yb3dfX3dyYXAgLmNvbC0xMixcbiAgLm1lZGlhLWtpdF9fYXV0aG9ycyAucm93IC5yb3dfX3dyYXAgLmNvbC0xMiB7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9IH1cblxuLyogU2lkZWJhciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2lkZWJhciAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2lkZWJhciAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICAgIG1heC13aWR0aDogMjQ1cHg7IH0gfVxuXG4vKiBSZWxhdGVkIEFydGljbGVzICovXG5bY2xhc3MqPVwiX19yZWxhdGVkXCJdIC5mZWF0dXJlZC1pdGVtIC5pdGVtX19pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIFtjbGFzcyo9XCJfX3JlbGF0ZWRcIl0gLmZlYXR1cmVkLWl0ZW0gLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyo9PT09PVxuICBTSEFSRVxuICA9PT09PSovXG4uc2hhcmUsXG5bY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5zaGFyZTphZnRlcixcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLFxuICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5zaGFyZSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNoYXJlLFxuICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29sIC5zaGFyZSwgLmNvbFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sIC5zaGFyZSwgLmNvbFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuY29sIC5zaGFyZSwgLmNvbFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29tcG9uZW50ID4gLnNoYXJlLCAuY29tcG9uZW50ID5cbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5jb21wb25lbnQgPlxuICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5jb21wb25lbnQgPlxuICAgICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNTVweCAqIDIpKTsgfSB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1iZXJyeSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtbGltZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLW1pbnQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlLCAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTsgfVxuICAuY29tcG9uZW50LS1ib3JkZXItYm90dG9tIC5zaGFyZSwgLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbVxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaGFyZSBoNCxcbiAgLnNoYXJlIHVsLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSBoNCxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaGFyZS5zaGFyZS0tcmlnaHQgaDQsIC5zaGFyZS5zaGFyZS0tcmlnaHQgdWwsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdLnNoYXJlLS1yaWdodCBoNCxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0uc2hhcmUtLXJpZ2h0IHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNoYXJlIGg0LFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSBoNCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5zaGFyZSB1bCxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnNoYXJlIHVsIGxpLFxuICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5zaGFyZSB1bCBhOmhvdmVyLFxuICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNoYXJlIHVsIGksXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibHVlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLnNoYXJlIHVsIGksIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnNoYXJlIHVsIGksIC5yZWdpb24tLXdoaXRlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ncmF5IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ncmF5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtbGltZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1taW50IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ncmF5IC5zaGFyZSB1bCBpLCAucmVnaW9uLS13aGl0ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSwgLnJlZ2lvbi0tZ3JheVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgICAuc2hhcmUgdWwgaSAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdLFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsdWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0td2hpdGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWdyYXlcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWdyYXkgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS13aGl0ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciwgLnJlZ2lvbi0tZ3JheVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmxhY2tcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuXG4vKj09PT09XG4gIEZPUk1TXG4gID09PT09Ki9cbmlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSBpbnB1dCxcbiAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdIGlucHV0LFxuICAuc2lkZWJhciBpbnB1dCB7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbmlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCxcbnRleHRhcmVhOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCxcbnNlbGVjdDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDsgfVxuXG5pbnB1dDotd2Via2l0LXRleHQtZmlsbC1jb2xvcixcbnRleHRhcmVhOi13ZWJraXQtdGV4dC1maWxsLWNvbG9yLFxuc2VsZWN0Oi13ZWJraXQtdGV4dC1maWxsLWNvbG9yIHtcbiAgY29sb3I6ICMxOTE5MTkgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTdWJtaXNzaW9uIEZvcm0gU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbDpub3QoLmNvbC0xMikgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fbGVmdGNvbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2xlZnRjb2xtYXJrIHtcbiAgICBjb2xvcjogI2IzMGEzYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2xlZnRjb2xsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9sZWZ0Y29sbm9iciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yaWdodGNvbCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fcmlnaHRjb2xub2JyIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yaWdodGNvbG5vb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIGxhYmVsLFxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yb3dfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fcm93X2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM1QTVBNUE7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZmllbGRfY2hlY2tib3gsXG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX3JhZGlvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZmllbGRfdGV4dCxcbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZmllbGRfdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjNUE1QTVBO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF9zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2J1dHRvbl9zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9idXR0b25fc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5jdXN0b21lcl9zdXJ2ZXlfc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF90ZXh0LmZvcm1fZmllbGRfbXVsdGl2YWx1ZWQge1xuICAgIHdpZHRoOiAzMTRweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSBwLmZvcm1fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIGRpdi5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIGRpdi5jb2xjdHJsLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gc3Bhbi5tcl93cml0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLyogU3VibWlzc2lvbiBGb3JtIENhcHRjaGEgKi9cbi5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2NhcHRjaGFfaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3MHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2NhcHRjaGFfaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IC5mb3JtX2NhcHRjaGFfaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCAuZm9ybV9jYXB0Y2hhdGltZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCAuZm9ybV9jYXB0Y2hhdGltZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogOHB4OyB9XG5cbi8qPT09PT1cbiAgTU9EQUxcbiAgPT09PT0qL1xuLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1OXB4KSB7XG4gICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAyNHB4OyB9IH1cbiAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDA5RkRCOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX193cmFwIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2UgLmN0YS0tY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2Nsb3NlIC5jdGEtLWNsb3NlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2Nsb3NlIC5jdGEtLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2UgLmN0YS0tY2xvc2U6Zm9jdXMsIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSAuY3RhLS1jbG9zZTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG4gICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBoMywgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKj09PT09PVxuICBWZW5kb3JcbiAgPT09PT09Ki9cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWVmMTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWVmMTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICBjb2xvcjogIzVhNjE3MTtcbiAgZmlsbDogIzVhNjE3MTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjNWE2MTcxO1xuICBmaWxsOiAjNWE2MTcxOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG4gIGxlZnQ6IDA7XG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgICAqLyB9XG5cbi8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG4gIHJpZ2h0OiAwO1xuICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi8gfVxuXG4vKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogI2JiYjsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7IH1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDcyLCA3MiwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDcyLCA3MiwgNzIsIDAuNik7XG4gIHRvcDogMjYlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDcyLCA3MiwgNzIsIDAuNik7XG4gIHRvcDogNDAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoOTAsIDk3LCAxMTMsIDAuNSk7IH1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWE2MTcxOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVhNjE3MTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDkwLCA5NywgMTEzLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVmMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gIGNvbG9yOiAjNWE2MTcxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwOyB9XG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWYxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZWNlZWYxO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgbWF4LXdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiOyB9XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQ6ICNiYmI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICNmZjVhNWY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWE1ZjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgI2ZmNWE1ZjtcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICNmZjVhNWY7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlMmUyZTIsIDVweCAwIDAgI2UyZTJlMjtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgI2UyZTJlMiwgNXB4IDAgMCAjZTJlMmUyOyB9XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNzIsIDcyLCA3MiwgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAwLjEpOyB9XG5cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNmZjVhNWYsIDVweCAwIDAgI2ZmNWE1ZjtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgI2ZmNWE1ZiwgNXB4IDAgMCAjZmY1YTVmOyB9XG5cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWVmMTsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVmMTsgfVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ODQ4NDg7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDg0ODQ4OyB9XG5cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlOyB9XG5cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbnNwYW4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qISBGbGlja2l0eSB2MS4yLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5RjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMzsgfVxuXG4vKiBjb2xvciAmIHNpemUgaWYgbm8gU1ZHIC0gSUU4IGFuZCBBbmRyb2lkIDIuMyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTsgfVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsXHIgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNDRweCAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4IDZweCAwIDZweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSB7XG4gIHBhZGRpbmc6IDQ0cHggNDRweCAwOyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMsXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZCxcbi5mYW5jeWJveC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDM7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aCxcbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzOHB4OyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzLCBjb2xvciAuMjVzOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC0yNXB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogMTA7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuODtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgLjFzOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyNXB4IDQ0cHggMjVweCA0NHB4O1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFFdENBUUFBQUJqQmNMN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSFJKUkVGVUtNK1ZrOEVPZ0RBSVEwdmovMyt4Qnc4cUlaWnVlRm5JS0M5ME1DQUk4RGxya0hHZXFxR0lVNmxWaWdyQnRwQ1dxZVJXb0hETnFzMEY3Vk5WQlZ4bUhSbHZvVnFqYVlrZG5ESWFpdkgySHFaNStvWmozSlV6V0IrY096NEc0OEJnK3RzSi90cXU0ZExDLzRYYiswR2NGNUJ3QkMwQUE1M3FBQUFBQUVsRlRrU3VRbUNDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjVweDtcbiAgei1pbmRleDogLTE7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NHB4O1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgb3BhY2l0eTogLjY7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXggPiB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovIH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDsgfVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjdkMTsgfVxuXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWNmOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYmNkNjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTsgfVxuXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG4gIHpvb206IDE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC43NTVlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2RjZGNkYykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogVzNDICovIH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzExMSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzExMTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfSB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDNweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbi8qPT09PT09PT09PVxuICBDb21wb25lbnRzXG4gID09PT09PT09PT0qL1xuLyo9PT09PVxuICBBTEVSVFxuICA9PT09PSovXG4uYWxlcnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzE5MTkxOTtcbiAgLyogTG9vcCB0aHJvdWdoIHBvc3NpYmxlIHNlY3Rpb24gYmFja2dyb3VuZCBjb2xvcnMuICovXG4gIC8qIFNwZWNpYWwgaGFuZGxpbmcgZm9yIGJvdHRvbSBib3JkZXIgKi8gfVxuICAuYWxlcnQuYWxlcnQtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuYWxlcnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuYWxlcnQuYWxlcnQtLXNpbHZlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2ssIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC5hbGVydC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrLCAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4OyB9XG4gIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuYWxlcnQuYWxlcnQtLXNpbHZlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2ssIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC5hbGVydC0tdGllci1tZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIwMDA7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5hbGVydC5hbGVydC0tc2lsdmVyIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjaywgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmFsZXJ0LmFsZXJ0LS10aWVyLWhpZ2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjU4NUQ7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5hbGVydC5hbGVydC0tc2lsdmVyIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjaywgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLmFsZXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tIC5hbGVydDphZnRlciB7XG4gICAgICBib3R0b206IC02MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLmFsZXJ0OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC04MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLmFsZXJ0OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0xMDBweDsgfSB9XG4gIC5hbGVydC0tZ2VvLXRhcmdldGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGVydF9fbWVzc2FnZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY29sOm5vdCguY29sLTEyKSAuYWxlcnRfX21lc3NhZ2Uge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuYWxlcnRfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5hbGVydF9fbWVzc2FnZS5hbGVydF9fbWVzc2FnZS0tcmV2ZWFsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFsZXJ0X19tZXNzYWdlIC5tZXNzYWdlLS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0X19tZXNzYWdlIC5tZXNzYWdlLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFsZXJ0X19tZXNzYWdlIC5tZXNzYWdlLS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbGVydF9fbWVzc2FnZSAubWVzc2FnZS0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFsZXJ0X19tZXNzYWdlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwOUZEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgem9vbTogMTsgfVxuICAgIC5hbGVydC0tYmx1ZSAuYWxlcnRfX21lc3NhZ2UgYSwgLmFsZXJ0W2NsYXNzKj1cInRpZXJcIl0gLmFsZXJ0X19tZXNzYWdlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyo9PT09PT1cbiAgQkFOTkVSXG4gID09PT09PSovXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAuY29sOmxhc3QtY2hpbGQgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sIC5iYW5uZXIuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4OyB9XG4gICAgICAuY29sOmZpcnN0LWNoaWxkIC5iYW5uZXIuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sIC5iYW5uZXIuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUzMHB4OyB9IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5iYW5uZXIgLmJhbm5lcl9faW1nLFxuICAuYmFubmVyIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJhbm5lciBJbWFnZSAqL1xuLmJhbm5lcl9faW1nIHtcbiAgLyogSWYgd2UncmUgbG9hZGluZyBhbiBpbWFnZSBiYW5uZXIsIG1ha2Ugc3VyZSB0aGUgaW1hZ2UgY29udGFpbmVyIGRpc3BsYXlzIGluIHRoZSBwYWdlICovXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cbiAgLyogR3JhZGllbnQgb3ZlcmxheSAqLyB9XG4gIC5iYW5uZXJbZGF0YS10eXBlPVwiaW1hZ2VcIl0gLmJhbm5lcl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19pbWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgIC5jb2wtNCAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19pbWcgaW1nLFxuICAgIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19pbWcgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUlLCBibGFjayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUlLCBibGFjayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1JSwgYmxhY2sgMTAwJSk7IH1cbiAgICAgICAgLm5vLWNzc2dyYWRpZW50cyAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX19pbWc6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgYmxhY2sgMTAwJSk7IH1cbiAgICAgICAgLm5vLWNzc2dyYWRpZW50cyAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX19pbWc6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9IH1cbiAgLmJhbm5lcl9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyX19pbWcgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG5cbi8qIEJhbm5lciBWaWRlbyAqL1xuLmJhbm5lcl9fdmlkZW8ge1xuICAvKiBJZiB3ZSdyZSBsb2FkaW5nIGEgdmlkZW8gYmFubmVyLCBtYWtlIHN1cmUgdGhlIHZpZGVvIGNvbnRhaW5lciBkaXNwbGF5cyBpbiB0aGUgcGFnZSAqL1xuICAvKiBHcmFkaWVudCBvdmVybGF5ICovIH1cbiAgLmJhbm5lcltkYXRhLXR5cGU9XCJ2aWRlb1wiXSAuYmFubmVyX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vLXRvdWNoZXZlbnRzLnZpZGVvYXV0b3BsYXkgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uby10b3VjaGV2ZW50cy52aWRlb2F1dG9wbGF5IC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX3ZpZGVvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5IC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX3ZpZGVvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH0gfVxuICAuYmFubmVyX192aWRlbyBbY2xhc3NePVwiZW1iZWQtLVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYW5uZXJfX3ZpZGVvIFtjbGFzc149XCJlbWJlZC0tXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iYW5uZXJfX3ZpZGVvIC5lbWJlZC0teW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJhbm5lcl9fdmlkZW8gLmVtYmVkLS1ndnAgZ3ZwLWRhdGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgLmJhbm5lcl9fdmlkZW8gLmVtYmVkLS1ndnAgZ3ZwLWRhdGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5IC5iYW5uZXJfX3ZpZGVvIGlmcmFtZSxcbiAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgLmJhbm5lcl9fdmlkZW8gZ3ZwLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBCYW5uZXIgQ29udGVudCAqL1xuLmJhbm5lcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIGZvciBDZW50ZXIgb3IgRGVmYXVsdCBhbGlnbm1lbnQgKi9cbiAgLyogTGVmdC1hbGlnbmVkIG9yIFJpZ2h0LWFsaWduZWQgKi9cbiAgLyogTGVmdC1hbGlnbmVkICovXG4gIC8qIFJpZ2h0LWFsaWduZWQgKi9cbiAgLypNb2JpbGUgY2VudGVyZWQgdGV4dCAqL1xuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudCAucmVkdWNlZF93aWR0aC0tMTAge1xuICAgICAgbWFyZ2luOiBhdXRvIDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQgLnJlZHVjZWRfd2lkdGgtLTIwIHtcbiAgICAgIG1hcmdpbjogYXV0byAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50IC5yZWR1Y2VkX3dpZHRoLS0zMCB7XG4gICAgICBtYXJnaW46IGF1dG8gMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudCAucmVkdWNlZF93aWR0aC0tNDAge1xuICAgICAgbWFyZ2luOiBhdXRvIDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQgLnJlZHVjZWRfd2lkdGgtLTUwIHtcbiAgICAgIG1hcmdpbjogYXV0byA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbCAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5jb2wgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAuY29udGVudF9fd3JhcCwgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1sZWZ0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX3RleHQsXG4gICAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAuY29udGVudF9fd3JhcCAuYmFubmVyX19jdGEsIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LFxuICAgICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LCAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLnJlZHVjZWRfd2lkdGgtLTEwIHtcbiAgICAgIG1hcmdpbjogMCAxMCUgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLnJlZHVjZWRfd2lkdGgtLTIwIHtcbiAgICAgIG1hcmdpbjogMCAyMCUgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLnJlZHVjZWRfd2lkdGgtLTMwIHtcbiAgICAgIG1hcmdpbjogMCAzMCUgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLnJlZHVjZWRfd2lkdGgtLTQwIHtcbiAgICAgIG1hcmdpbjogMCA0MCUgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLnJlZHVjZWRfd2lkdGgtLTUwIHtcbiAgICAgIG1hcmdpbjogMCA1MCUgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5yZWR1Y2VkX3dpZHRoLS0xMCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAucmVkdWNlZF93aWR0aC0tMjAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLnJlZHVjZWRfd2lkdGgtLTMwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5yZWR1Y2VkX3dpZHRoLS00MCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAucmVkdWNlZF93aWR0aC0tNTAge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fdGV4dCxcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fY3RhIHtcbiAgICAgIGxlZnQ6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fdGV4dCxcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fY3RhIHtcbiAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19tb2JpbGUtLWNlbnRlciAuY29udGVudF9fd3JhcCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIEZsZXhib3ggZmFsbGJhY2sgKi9cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7IH0gfVxuXG4vKiBCYW5uZXIgVGV4dCAqL1xuLmJhbm5lcl9fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIERhcmsgdGV4dCAqL1xuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG4gIC8qIEJ1bXAgYmFubmVyIHRleHQgZG93biBpZiB0aGUgYmFubmVyIGNvbXBvbmVudCBpcyB0aGUgZmlyc3QgY29tcG9uZW50IGluIHRoZSBwYWdlIGFmdGVyIGEgdHJhbnNwYXJlbnQgaGVhZGVyICovXG4gIC8qICovXG4gIC8qIEJhbm5lciBIZWFkbGluZSAtIFRleHQgRm9ybWF0ICovXG4gIC8qIEJhbm5lciBIZWFkbGluZSAtIEltYWdlIEZvcm1hdCAqL1xuICAvKiBCYW5uZXIgVGV4dCAtIExldmVsIDIgKi9cbiAgLyogQmFubmVyIFRleHQgLSBMZXZlbCAzICovXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgNCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fdGV4dC5iYW5uZXJfX3RleHQtLWRhcmsge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9XG4gIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQsXG4gICAgLmNvbC02IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAuYmFubmVyX190ZXh0LmJhbm5lcl9fdGV4dC0tYWRqdXN0ZWQsXG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyBoZWFkZXIgKyAuY29udGVudCAuYmFubmVyX190ZXh0LmJhbm5lcl9fdGV4dC0tYWRqdXN0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAuYmFubmVyX190ZXh0LmJhbm5lcl9fdGV4dC0tYWRqdXN0ZWQtbGcsXG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyBoZWFkZXIgKyAuY29udGVudCAuYmFubmVyX190ZXh0LmJhbm5lcl9fdGV4dC0tYWRqdXN0ZWQtbGcge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMDVweCAtIDQwcHgpOyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMjpmaXJzdC1jaGlsZCxcbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMzpmaXJzdC1jaGlsZCxcbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiwgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiBwLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzIHAsXG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLyogRmVhdHVyZWQgQmFubmVycyAodGhpY2tlciB0ZXh0KSAqL1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0Om5vdCg6b25seS1jaGlsZCksIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQtLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWc6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIEZlYXR1cmVkIEJhbm5lcnMgKHRoaWNrZXIgdGV4dCkgKi9cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgLmJhbm5lcl9fY29udGVudC0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMgYSxcbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMywgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsIC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMywgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAgICAgLmNvbC02IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLCAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0LFxuICAgICAgLmNvbC02IC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuYmFubmVyX190ZXh0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIEJhbm5lciBDYWxsLXRvLUFjdGlvbiAqL1xuLmJhbm5lcl9fY3RhIHtcbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2N0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAuYmFubmVyX19jdGEgLmN0YS0tbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAuY29sIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cblxuLyogTWFycXVlZSBCYW5uZXIgU2V0dGluZ3MgKi9cbi5tYXJxdWVlLS1iYW5uZXIsXG4ubWFycXVlZSB7XG4gIC8qIE1ha2Ugc3VyZSBhbnkgdmlkZW8gYmFubmVycyBhcmUgdGFsbCBlbm91Z2ggKi9cbiAgLyogVGlnaHRlbiBtb2JpbGUgc3BhY2luZyBhYm92ZSBjdGEgZm9yIGJhbm5lcnMgdXNlZCBpbiBtYXJxdWVlcyAqL1xuICAvKiBNYWtlIHN1cmUgYW55IHZpZGVvIGJhbm5lciBjb250ZW50IG92ZXJsYXlzIGl0cyB2aWRlbyAqLyB9XG4gIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY29udGVudCxcbiAgLm1hcnF1ZWUgLmJhbm5lcl9fY29udGVudCB7XG4gICAgLyogQW5jaG9yIGJhbm5lciBjb250ZW50IHRvIGJvdHRvbSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQsXG4gICAgICAubWFycXVlZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY29udGVudCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAsXG4gICAgICAubWFycXVlZSAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDglOyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0LFxuICAubWFycXVlZSAuYmFubmVyX190ZXh0IHtcbiAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG4gICAgLyogQWRqdXN0IGJhbm5lciBoZWFkbGluZSBzaXplICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0LFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0LFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgZm9udC1zaXplOiA2LjVyZW07IH0gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0LFxuICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAvKiBUaWdodGVuIHVwIHRoZSBtb2JpbGUgc3BhY2luZyBiZXR3ZWVuIGhlYWRsaW5lcyBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIC8qIFJlZHVjZSBtb2JpbGUgc3ViaGVhZGxpbmUgc2l6ZSBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX192aWRlbyxcbiAgLm1hcnF1ZWUgLmJhbm5lcl9fdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3ZpZGVvLFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX192aWRlbyxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA1NjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX192aWRlbyxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgbWluLWhlaWdodDogNjMycHg7IH0gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSxcbiAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEsXG4gICAgICAubWFycXVlZSAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLFxuICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1ibGFjayAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWJsYWNrXG4gICAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sXG4gICAgICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhLFxuICAgIC5tYXJxdWVlIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSxcbiAgICAubWFycXVlZSAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gIC5tYXJxdWVlLS1iYW5uZXIgW2NsYXNzKj1cImd2cF9ndnAtYmFja2dyb3VuZF9fXCJdLFxuICAubWFycXVlZSBbY2xhc3MqPVwiZ3ZwX2d2cC1iYWNrZ3JvdW5kX19cIl0ge1xuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT09PT09PT1cbiAgQlJBTkQgQVNTRVRTXG4gID09PT09PT09PT09PSovXG4uYnJhbmQtYXNzZXRzIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX3BhbmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX3BhbmVscyA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fcGFuZWxzIC5hc3NldHNfX3BhbmVsLWxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fcGFuZWxzIC5hc3NldHNfX3BhbmVsLWxlZnQge1xuICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX3BhbmVscyAuYXNzZXRzX19wYW5lbC1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogODM1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgZGl2W2NsYXNzXj1cImFzc2V0LVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiBkaXZbY2xhc3NePVwiYXNzZXQtXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC50YWctdG9nZ2xlLFxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzk1OTU5NTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1jaGVjay1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwID4gZGl2IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIHRvcDogNi41cHg7XG4gICAgICAgICAgbGVmdDogNi41cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDU3Qjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggPiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggZmllbGRzZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1QSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDAgN3B4IDE0cHg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzk1OTU5NTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIGhlaWdodDogNDlweDsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2NsZWFyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIC8qIElFNi05ICovXG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXI6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMnB4OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggLnNlYXJjaF9fc3VibWl0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgY29sb3I6ICMwMDU3QjggIWltcG9ydGFudDsgfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5yb3cge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAucm93IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5yb3dfX3dyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5jb2wge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5jb2wge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19wcmV2aWV3OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzk1OTU5NTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIsXG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLTIgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbC0zIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbC00IC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIC8qIEZpeGVzIGZvciBHVlAgd2F0Y2ggbGlua3MgKi8gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSBhIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSAucmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSAucmVhZC1tb3JlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSAucmVhZC1tb3JlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIGF0dC1ndnAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSBhdHQtZ3ZwID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG5cbi8qPT09PT09PT09PT09PVxuICBGRUFUVVJFRCBJVEVNXG4gID09PT09PT09PT09PT0qL1xuLmZlYXR1cmVkLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmZlYXR1cmVkLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbCAuZmVhdHVyZWQtaXRlbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1sZWZ0LFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAgICAgLmNvbC00IC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4OyB9XG4gICAgICAuY29sLTIgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlLFxuICAgICAgLmNvbC0zIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH0gfVxuXG4vKiBGZWF0dXJlZCBJdGVtIE1lZGlhICovXG4uaXRlbV9fbWVkaWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBHZW5lcmFsIFByZXZpZXcgSW1hZ2VzICovXG4gIC8qIEltYWdlICovXG4gIC8qIFZpZGVvICovIH1cbiAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mZWF0dXJlZC1pdGVtLS1ib3JkZXIgLml0ZW1fX21lZGlhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUE1QTVBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX21lZGlhLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19tZWRpYSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fbWVkaWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19tZWRpYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ByZXZpZXc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ByZXZpZXc6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0yIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgYTpub3QoLml0ZW1fX3ByZXZpZXcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGE6bm90KC5pdGVtX19wcmV2aWV3KTpob3ZlcixcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgYTpub3QoLml0ZW1fX3ByZXZpZXcpOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW9bZGF0YS10eXBlPVwieW91dHViZVwiXSAuaXRlbV9fdmlkZW8tLWd2cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvW2RhdGEtdHlwZT1cImd2cFwiXSAuaXRlbV9fdmlkZW8tLXlvdXR1YmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLTIgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29sLTMgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb2wtNCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gIC5pdGVtX19tZWRpYSBbY2xhc3MqPVwiZW1iZWQtLVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pdGVtX19tZWRpYSBbY2xhc3MqPVwiZW1iZWQtLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBJdGVtIFRleHQgQ29udGVudCAqL1xuLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLml0ZW1fX2NvbnRlbnQge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucmVnaW9uLS13aGl0ZSAucm93LS1uby1ndXR0ZXJzIC5pdGVtX19jb250ZW50LFxuICAucmVnaW9uLS13aGl0ZSAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uLS1ncmF5IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLWdyYXkgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS13aGl0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLWdyYXkgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLWdyYXkgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tZ3JheSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCxcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQsIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3lcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0yIC5pdGVtX19jb250ZW50IHtcbiAgICAgIC8qIFRpbnkgb3JpZW50YXRpb24gZm9yIHNtYWxsZXN0IGNvbHVtbnMgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG4gIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGVcbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGVcbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAuY29sLTQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNvbC0yIC5mZWF0dXJlZC1pdGVtOm5vdCguZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlKSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgLyogVGlueSBvcmllbnRhdGlvbiBmb3Igc21hbGxlc3QgY29sdW1ucyAqL1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCxcbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAyMHB4OyB9XG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgdWwsXG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgb2wsXG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgdWwsXG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7IH1cbiAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIHVsID4gbGksXG4gICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCBvbCA+IGxpLFxuICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgdWwgPiBsaSxcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIG9sID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIHVsID4gbGksXG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgb2wgPiBsaSxcbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCB1bCA+IGxpLFxuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIG9sID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAvKiBMaW5rcyBvbiBibGFjayBiYWNrZ3JvdW5kcyAqLyB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi8qPT09PT1cbiAgICBGQUNUUyAmIFNUQVRTXG4gICAgPT09PT0qL1xuLmZhY3RzLXN0YXRzIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9faWNvbiwgLmZhY3RzLXN0YXRzIC5pdGVtX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYWN0cy1zdGF0cyAuaXRlbV9faWNvbiBpbWcsIC5mYWN0cy1zdGF0cyAuaXRlbV9fdGV4dCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mYWN0cy1zdGF0cyAuaXRlbV9faWNvbiBoMiwgLmZhY3RzLXN0YXRzIC5pdGVtX190ZXh0IGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cblxuLmZhY3RzLXN0YXRzIC5pdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2ltZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmNvbC0zIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCwgLmNvbC0yIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDEsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoMiwgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGgzLCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDQsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoNSwgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGg2LCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmZhY3RzLXN0YXRzIC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuXG4uZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSB7XG4gIG1hcmdpbjogNDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5MTkxOTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkyXCI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2OEFFOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjayAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2sgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2sgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyOUJCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjI5QkI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTg1RDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTg1RDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIwMDA7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjAwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MURDMDA7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQzAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlFRURDOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5RUVEQzsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1N2I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDA1N2I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Qjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdCOCAwJSwgI0FGMjlCQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Qjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdCOCAwJSwgI0FGMjlCQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkY1ODVEO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjU4NUQgMCUsICNGRkIwMDAgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGNTg1RDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkY1ODVEIDAlLCAjRkZCMDAwIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjOTFEQzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MURDMDAgMCUsICM0OUVFREMgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzkxREMwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTFEQzAwIDAlLCAjNDlFRURDIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjNUE1QTVBOyB9XG5cbi5mYWN0cy1zdGF0cyAuaGVhZGVyLS13aGl0ZSAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzIC5oZWFkZXItLWdyYXkgLml0ZW1fX3RleHQgaDIge1xuICBjb2xvcjogIzVBNUE1QTsgfVxuXG4vKj09PT09XG4gIEVYUEFORC1DT0xMQVBTRVxuICA9PT09PSovXG4uZXhwYW5kLWNvbGxhcHNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGFuZC1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucm93IC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwid2gtdGV4dFwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLFxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBjb2xvcjogI0YyRjJGMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UtLWJsdWUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fd3JhcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jbG9zZSB7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggNDBweDsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2Nsb3NlIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1gnO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxOTE5MTk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTkxOTE5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjVkZWcpOyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1kYXJrLWJsdWUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWJsYWNrIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOSAhaW1wb3J0YW50OyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDIwcHg7IH0gfVxuICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW0tLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZS5leHBhbmQtY29sbGFwc2UtLW11bHRpIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5ICFpbXBvcnRhbnQ7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZS5leHBhbmQtY29sbGFwc2UtLW11bHRpIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCA1NXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlLmV4cGFuZC1jb2xsYXBzZS0tbXVsdGkgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcDpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDsgfSB9XG4gIC5yZWdpb24tLXdoaXRlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5pdGVtX19sYWJlbCBhLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDlGREI7IH1cblxuLyo9PT09PT09PT09PT09PT1cbiAgRVhQQU5EQUJMRSBURVhUXG4gID09PT09PT09PT09PT09PSovXG4uZXhwYW5kYWJsZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY29sIC5leHBhbmRhYmxlLXRleHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmV4cGFuZGFibGUtdGV4dCAudGV4dF9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5leHBhbmRhYmxlLXRleHQgLnRleHRfX2N0YSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5leHBhbmRhYmxlLXRleHQgLnRleHRfX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuZXhwYW5kYWJsZS10ZXh0IC50ZXh0X19jdGEgLmN0YS0tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLmN0YS0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5leHBhbmRhYmxlLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEF1dGhvciBJbnN0YW5jZSBEaXNwbGF5IEZpeGVzICovXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgLmV4cGFuZGFibGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyo9PT09PT09PT09PT09PVxuICBMQVRFU1QgU1RPUklFU1xuICA9PT09PT09PT09PT09PSovXG4ubGF0ZXN0LXN0b3JpZXMge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdixcbiAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSxcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0LFxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNCxcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMDsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLmNvbC02IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MsXG4gICAgICAgICAgLmNvbC00IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MsXG4gICAgICAgICAgLmNvbC0zIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MsXG4gICAgICAgICAgLmNvbC0yIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb2wtOSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgLmNvbC04IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgICAgLmNvbC02IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgICAgLmNvbC00IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgICAgLmNvbC0zIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgICAgLmNvbC0yIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgLmNvbC05IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgIC5jb2wtOCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tZGFyay1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1kYXJrLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyLCAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5RkRCOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwNTY4QUU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDU2OEFFOyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYuc3Rvcmllc19fZmlsdGVyLW5hdi0tb3BlbiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgIHRvcDogNDAlOyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LnN0b3JpZXNfX2ZpbHRlci1uYXYtLW9wZW4gLmZpbHRlci10YWdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gYTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07IH0gfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweDsgfSB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLmNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSxcbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jb250ZW50LFxuICAuY29sLTIgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2luZm8ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2N0YSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19jdGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyo9PT09PT09PVxuICBMSUdIVEJPWFxuICA9PT09PT09PSovXG4vKiBGYW5jeWJveCBtb2RhbHMgKi9cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UsXG4gICAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDY1cHggMzBweCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UsXG4gICAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDAgNDVweDsgfSB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBHVlAgbW9kYWxzICovXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0sXG4uZmFuY3lib3gtY3VzdG9tLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOXB4O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3N3B4O1xuICBjb2xvcjogI0ZGRjsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06aG92ZXIsXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YmVmb3JlLCBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YWZ0ZXIsXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2U6YmVmb3JlLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmJlZm9yZSxcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC04cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmFmdGVyLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImNsb3NlXCI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YWZ0ZXIge1xuICB0b3A6IC01cHg7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PVxuICBNQVJRVUVFXG4gID09PT09PT0qL1xuLm1hcnF1ZWUgLm1hcnF1ZWVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1hcnF1ZWUgLm1hcnF1ZWVfX3NsaWRlcyB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm1hcnF1ZWUgLm1hcnF1ZWVfX3NsaWRlcy5mbGlja2l0eS1lbmFibGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWFycXVlZSAuc2xpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFycXVlZSAuY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBNYXJxdWVlIENvbnRyb2xzICovXG4ubWFycXVlZV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFycXVlZV9fY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFycXVlZV9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyMjBweCArIDIwcHgpO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgLyogQmVnaW4gZmxleGJveCBhbmQgZmxleGJveCBmYWxsYmFjayAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBFbmQgZmxleGJveCBzdHVmZiAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgIG1hcmdpbjogMjBweCA2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBBZGQgZmxleGJveCBhbmQgZmxleGJveCBmYWxsYmFjayAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5tYXJxdWVlX19jb250cm9scyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5tYXJxdWVlX19jb250cm9scyBsaS5jb250cm9sLS1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFycXVlZV9fY29udHJvbHMgbGkuY29udHJvbC0tYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4OyB9IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpLmNvbnRyb2wtLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgbGkuY29udHJvbC0tYWN0aXZlIGJ1dHRvbiwgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfSB9XG4gIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICAgICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5tYXJxdWVlX19jb250cm9scyBidXR0b24sXG4gICAgICAgIC5yZWdpb24tLWJsYWNrIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4OyB9IH1cbiAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLyogQ2Fyb3VzZWwgVmVuZG9yIFN0eWxlIE92ZXJyaWRlcyAqL1xuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDcwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qPT09PT1cbiAgTUVESUFcbiAgPT09PT0qL1xuLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogTWVkaWEgSXRlbXMgKi9cbi5tZWRpYV9faW1nLFxuLm1lZGlhX192aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhX19pbWcgLmZyYW1lLFxuICAubWVkaWFfX3ZpZGVvIC5mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2ltZyAuZnJhbWUsIC5tZWRpYS0tbGV0dGVyYm94ZWRcbiAgICAubWVkaWFfX3ZpZGVvIC5mcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIE1lZGlhIEl0ZW0gLSBJbWFnZSAqL1xuLm1lZGlhX19pbWcge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5tZWRpYVtkYXRhLXR5cGU9XCJpbWFnZVwiXSAubWVkaWFfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtLWNlbnRlcmVkIC5tZWRpYV9faW1nIGltZyxcbiAgICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9faW1nIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBNZWRpYSBJdGVtIC0gVmlkZW8gKi9cbi5tZWRpYVtkYXRhLXR5cGU9XCJ2aWRlb1wiXSAubWVkaWFfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLS1jZW50ZXJlZCAubWVkaWFfX3ZpZGVvIC5mcmFtZSxcbi5tZWRpYS0tY29uc3RyYWluZWQgLm1lZGlhX192aWRlbyAuZnJhbWUge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVkaWFfX3ZpZGVvIFtjbGFzcyo9XCJlbWJlZC0tXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWVkaWFfX3ZpZGVvIFtjbGFzcyo9XCJlbWJlZC0tXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpYV9fdmlkZW8gW2NsYXNzKj1cImVtYmVkLS1cIl06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYV9fdmlkZW8gaWZyYW1lLFxuLm1lZGlhX192aWRlbyBhdHQtZ3ZwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuLyogTWVkaWEgSXRlbSBDYXB0aW9uICovXG4ubWVkaWFfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgLnJvdyAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5tZWRpYS0tY2VudGVyZWQgLm1lZGlhX19jYXB0aW9uLFxuICAubWVkaWEtLWNvbnN0cmFpbmVkIC5tZWRpYV9fY2FwdGlvbixcbiAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1lZGlhLS1jZW50ZXJlZCAubWVkaWFfX2NhcHRpb24sXG4gIC5tZWRpYS0tbGV0dGVyYm94ZWQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2lkZWJhciAubWVkaWEtLWNlbnRlcmVkIC5tZWRpYV9fY2FwdGlvbiwgLnNpZGViYXJcbiAgICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gLm1lZGlhX19jYXB0aW9uLFxuICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAubWVkaWFfX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1lZGlhX19jYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubWVkaWFfX2NhcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhX19jYXB0aW9uIGEsXG4gIC5tZWRpYV9fY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDU2OEFFOyB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgTUVESUEgQ0FST1VTRUxcbiAgPT09PT09PT09PT09PT0qL1xuLm1lZGlhLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgLyogUHJldi9OZXh0IEJ1dHRvbnMgKi8gfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cbiAgICAgICAgLmNvbCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXMge1xuICAgIC8qIEFwcGx5IG5lZ2F0aXZlIG1hcmdpbiB0byBuZWdhdGUgaW5uZXIgcGFkZGluZyBvZiBjb2x1bW5zICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGVzIC5zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyAuc2xpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyAuc2xpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1jYXJvdXNlbCAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX21lZGlhLFxuICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAgICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAyNjdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5NXB4OyB9IH1cbiAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICAgICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIHRvcDogMTIxcHg7IH1cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWdyYXkgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ncmF5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1taW50IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiwgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTU5NTk1O1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciwgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7XG4gICAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1OTU5NTtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1OHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1OHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgbGVmdDogLTg1cHg7IH0gfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC03NXB4OyB9XG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtODVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3J5IC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yeSAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgIHRvcDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3csXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3cgLnJvd19fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWNhcm91c2VsID4gLnJvdyAucm93X193cmFwIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgPiAucm93LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyo9PT09PT09PT09PT09XG4gIE1FRElBIExJQlJBUllcbiAgPT09PT09PT09PT09PSovXG4ubWVkaWEtbGlicmFyeSAucm93IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5tZWRpYS1saWJyYXJ5IC5jb2wtMiB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlOyB9IH1cblxuLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLWxpYnJhcnkgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lZGlhLWxpYnJhcnkgLml0ZW1fX21lZGlhLFxuLm1lZGlhLWxpYnJhcnkgLml0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldyAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuXG4ubWVkaWEtbGlicmFyeSAubGlicmFyeV9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0b3J5IC5zdG9yeV9fd3JhcCAubWVkaWEtbGlicmFyeSAucm93X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWxpYnJhcnkgPiAucm93LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtbGlicmFyeSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyAucm93X193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtbGlicmFyeSA+IC5yb3cgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnksXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnkge1xuICAgIG1heC13aWR0aDogMTIyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbi8qPT09PT09PT09PT09PVxuICBNSUNST1NJVEUgTkFWXG4gID09PT09PT09PT09PT0qL1xuLm1pY3Jvc2l0ZS1uYXYsXG4ubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi8qIE1JQ1JPIEdMT0JBTCBOQVYgKi9cbi8qID09PT09PT09PT09PT09PT0gKi9cbi5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTsgfSB9XG4gIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLndyYXAge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLndyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiA3NXB4OyB9XG4gIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXI6Zmlyc3QtY2hpbGQsIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3dyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogOTk7IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDsgfSB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk1OTU5NTsgfVxuICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudSBsaSAubmF2X19tZW51LWl0ZW0ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudSBsaSAubmF2X19tZW51LWl0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWljcm8tZ2xvYmFsLW5hdl9fbWVudSAubmF2X19tZW51LS1uZXN0ZWQgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51IC5taWNyby1nbG9iYWwtbmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qIE1JQ1JPU0lURS1TUEVDSUZJQyBOQVYgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5taWNyb3NpdGUtbmF2X19zaXRlLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfVxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19zaXRlLW5hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfVxuICAgIC5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19zaXRlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuXG4ubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgICBoZWlnaHQ6IDEwNXB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzLCAuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5Om5vdCguaGVhZGVyLS1maXhlZCkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgIGhlaWdodDogMTA1cHg7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX2xvZ28sXG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX2xvZ28gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNHB4OyB9XG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG5cbi5taWNyb3NpdGUtbmF2X19tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWljcm9zaXRlLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgdWwge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4gIC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpob3ZlciwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYS5hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpob3ZlcjpiZWZvcmUsIC5taWNyb3NpdGUtbmF2X19tZW51IGE6Zm9jdXM6YmVmb3JlLCAubWljcm9zaXRlLW5hdl9fbWVudSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTFweDsgfVxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19tZW51IGEsIC5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlLCAuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogNDZweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMXB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGEsIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSwgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xcHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDA7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMHB4OyB9IH1cblxuLyo9PT09PT09PT09PT09PT09XG4gIEZFQVRVUkVEIFNUT1JJRVNcbiAgPT09PT09PT09PT09PT09PSovXG4uZmVhdHVyZWQtc3RvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMuZmVhdHVyZWQtc3Rvcmllcy0tZXhwYW5kZWQgLnJvdzpudGgtb2YtdHlwZShuICsgMykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXMuZmVhdHVyZWQtc3Rvcmllcy0tZXhwYW5kZWQgLnJvdzpudGgtb2YtdHlwZShuICsgMykgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdHVyZWQtc3RvcmllcyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAucm93ICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5yb3cgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXMgLnJvdzpudGgtb2YtdHlwZShuICsgMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMgLnJvdzpudGgtb2YtdHlwZShuICsgMykgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBKYXZhU2NyaXB0IHdpbGwgZGlzcGxheSB0aGlzIGN0YSBvbmx5IGlmIGEgbWluaW51bSBudW1iZXIgb2YgaXRlbXMgYXJlIHByZXNlbnQgaW4gdGhlIHNldCAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5zdG9yaWVzX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi8qPT09PT09XG4gIFBMRURHRVxuICA9PT09PT0qL1xuLyogQ291bnRlciAqL1xuLyogTk9URTogVGhlIHZhcmlhYmxlcyBiZWxvdyBjb250cm9sIHRoZSBzaXplIGFuZCBwb3NpdGlvbmluZyBvZiB0aGUgY291bnRlciBudW1iZXJzLiBQbGVhc2UgZWRpdCBjYXJlZnVsbHkuICovXG4uY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRlciB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgLmJhbm5lcl9fY29udGVudC0tbGVmdCAuY291bnRlcixcbiAgLnBsZWRnZV9fY29udGVudC0tbGVmdCAuY291bnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb3VudGVyLS1kYXJrIC5jb3VudGVyX19sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNvdW50ZXJfX2RpZ2l0cyB7XG4gICAgZm9udC1zaXplOiA5M3B4O1xuICAgIGZvbnQtc2l6ZTogOS4zcmVtO1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgY29sb3I6ICMwMDlGREI7XG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovIH1cbiAgICAuY291bnRlcl9fZGlnaXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzID4gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVfY291bnRlcl9jb21tYS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTIsXG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC0zLFxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtNCxcbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTUsXG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC04LFxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIC8qIHByZXZlbnRzIHRoZSBjb21tYSBmcm9tIGFwcGVhcmluZyB0b28gY2xvc2UgdG8gdGhlc2UgbnVtYmVycyAqLyB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlX2NvdW50ZXJfZGlnaXRzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4xO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4xO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0xIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluMSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjEge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluMjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjI7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW4yIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjIge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjEwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluMztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTMge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW4zIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjMge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW40IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjQge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjU7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC01IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTUwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW41IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjUge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTUwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDIwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjY7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC02IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTYge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW42IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjYge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDkwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjc7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTcge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW43IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3Bpbjcge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTgge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluODtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluODtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjg7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC04IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtOCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01NjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTgge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW44IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01NjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3Bpbjgge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjMwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluOTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluOTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjk7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC05IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtOSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW45IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3Bpbjkge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluMDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjA7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjAge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluMCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwMHB4OyB9IH0gfVxuICAuY291bnRlcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50ZXJfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4vKiBQbGVkZ2UgdnMuIEJhbm5lciBNb2RlIFRvZ2dsaW5nICovXG4uYmFubmVyX19tb2RlLFxuLnBsZWRnZV9fbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9fbW9kZSAuY291bnRlcl9fbGFiZWwsXG4gIC5iYW5uZXJfX21vZGUgLnBsZWRnZV9fcHJvbXB0LFxuICAuYmFubmVyX19tb2RlIC5wbGVkZ2VfX3RoYW5rcyxcbiAgLnBsZWRnZV9fbW9kZSAuY291bnRlcl9fbGFiZWwsXG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fcHJvbXB0LFxuICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX3RoYW5rcyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJhbm5lcl9fbW9kZSAuaGlkZGVuLWZhZGUsXG4gIC5wbGVkZ2VfX21vZGUgLmhpZGRlbi1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5iYW5uZXJfX21vZGUgLnBsZWRnZV9fcHJvbXB0LmhpZGRlbi1mYWRlLFxuICAuYmFubmVyX19tb2RlIC5wbGVkZ2VfX3RoYW5rcy5oaWRkZW4tZmFkZSxcbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX19wcm9tcHQuaGlkZGVuLWZhZGUsXG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fdGhhbmtzLmhpZGRlbi1mYWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuW2RhdGEtbW9kZT1cImJhbm5lclwiXSAuYmFubmVyX19tb2RlLFxuW2RhdGEtbW9kZT1cInBsZWRnZVwiXSAucGxlZGdlX19tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQmFubmVyIE1vZGUgKi9cbi5iYW5uZXJfX21vZGUgLmJhbm5lcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhbm5lcl9fbW9kZSAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fbW9kZSAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJhbm5lcl9fbW9kZSAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5iYW5uZXJfX21vZGUgLmJhbm5lcl9fbGV2ZWwzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4uYmFubmVyX19tb2RlIC5iYW5uZXJfX2N0YSAuY3RhLS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7IH1cbiAgLmJhbm5lcl9fbW9kZSAuYmFubmVyX19jdGEgLmN0YS0tbGluazphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgfVxuXG4uYmFubmVyX19tb2RlIC5iYW5uZXJfX3RleHQtLWRhcmsgKyAuYmFubmVyX19jdGEgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMDA5RkRCOyB9XG5cbi8qIFBsZWRnZSBNb2RlICovXG4ucGxlZGdlX19tb2RlIGgxLCAucGxlZGdlX19tb2RlIGgyLCAucGxlZGdlX19tb2RlIGgzLCAucGxlZGdlX19tb2RlIGg0LCAucGxlZGdlX19tb2RlIGg1LCAucGxlZGdlX19tb2RlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGxlZGdlX19tb2RlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wbGVkZ2VfX21vZGUgaDQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBsZWRnZV9fbW9kZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGxlZGdlX19tb2RlIC5zb2NpYWwtY2hhbm5lbHMgdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wbGVkZ2VfX21vZGUgLnNvY2lhbC1jaGFubmVscyB1bCAuY3RhLS1zb2NpYWwsIC5wbGVkZ2VfX21vZGUgLnNvY2lhbC1jaGFubmVscyB1bCAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDsgfVxuXG4ucGxlZGdlX19tb2RlIC5wbGVkZ2VfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX19jb250ZW50LS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTIyMHB4OyB9XG4gICAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX19jb250ZW50LS1sZWZ0IC5zb2NpYWwtY2hhbm5lbHMgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGxlZGdlX19tb2RlIC5wbGVkZ2VfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnBsZWRnZV9fbW9kZSAucGxlZGdlX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBDb3VudGVyIENvbG9yIENvbnRyYXN0IFNldHRpbmdzICovXG4ucmVnaW9uLS1ibHVlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLW1pbnQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7IH1cblxuLnJlZ2lvbi0tZGFyay1ibHVlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuXG4vKj09PT09PT09PT09PVxuICBSRUxBVEVEIE5FV1NcbiAgPT09PT09PT09PT09Ki9cbi5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYSwgLnJlZ2lvbi0tZ3JheSAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGEge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4vKj09PT09XG4gIFJTUyBGZWVkXG5cdD09PT09Ki9cbi5yc3MtZmVlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yc3MtZmVlZC5yc3MtZmVlZC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucnNzLWZlZWQtLW1vZGFsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLnJzcy1mZWVkX19ia2dkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnJzcy1mZWVkLS1tb2RhbCAucnNzLWZlZWRfX2JrZ2Qge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucnNzLWZlZWQtLXRyYW5zaXRpb24gLnJzcy1mZWVkX19ia2dkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJzcy1mZWVkX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJzcy1mZWVkLS1wb3B1cCAucnNzLWZlZWRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4OyB9IH1cbiAgICAucnNzLWZlZWQtLW1vZGFsIC5yc3MtZmVlZF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfVxuICAucnNzLWZlZWRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJzcy1mZWVkX19jb250YWluZXIgaDEsIC5yc3MtZmVlZF9fY29udGFpbmVyIGgyLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMywgLnJzcy1mZWVkX19jb250YWluZXIgaDQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg1LCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNiwgLnJzcy1mZWVkX19jb250YWluZXIgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yc3MtZmVlZF9fY29udGFpbmVyIGgxOmxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGgyOmxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGgzOmxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg0Omxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg1Omxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg2Omxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucnNzLWZlZWRfX2NvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucnNzLWZlZWRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yc3MtZmVlZC0tcG9wdXAgLnJzcy1mZWVkX19jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICAucnNzLWZlZWQtLXBvcHVwIC5yc3MtZmVlZF9fY29udGFpbmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgLnJzcy1mZWVkLS1wb3B1cCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5yc3MtZmVlZC0tcG9wdXAgLnJzcy1mZWVkX19jb250YWluZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnJzcy1mZWVkX19pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJzcy1mZWVkX19pbnRybyAucnNzLWZlZWRfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTM3cHg7XG4gICAgICBoZWlnaHQ6IDEzN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRvcDogLTEwMHB4OyB9XG4gICAgICAucnNzLWZlZWRfX2ludHJvIC5yc3MtZmVlZF9faWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgLnJzcy1mZWVkX19pbnRybyAucnNzLWZlZWRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAucnNzLWZlZWRfX2N0YS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucnNzLWZlZWRfX2N0YS1oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucnNzLWZlZWQtLW1vZGFsIC5yc3MtZmVlZF9fY3RhLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJzcy1mZWVkX19jdGEtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuICAgICAgICAucnNzLWZlZWRfX2N0YS1oZWFkZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5yc3MtZmVlZF9fY3RhIHtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4OyB9XG4gICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLXNpZ251cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1zaWdudXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcXDIxOTJcIjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLXNpZ251cDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi8uLi9fYXNzZXRzL2Rpc3QvaW1nL2ljb25fYXJyb3ctcmlnaHQucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1zaWdudXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAucnNzLWZlZWRfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucnNzLWZlZWQtLW1vZGFsIC5yc3MtZmVlZF9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5yc3MtZmVlZF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAucnNzLWZlZWRfX2Nsb3NlOmFmdGVyIHtcbiAgdG9wOiAtNXB4OyB9XG5cbi8qPT09PT09XG4gIFNFQVJDSFxuICA9PT09PT0qL1xuLnNlYXJjaC1maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNlYXJjaCBGb3JtICovXG4gIC8qIFNlYXJjaCBJbnB1dCBGaWVsZCAqL1xuICAvKiBTZWFyY2ggU3VibWl0IEJ1dHRvbiAqL1xuICAvKiBTZWFyY2ggUmVzdWx0cyAqL1xuICAvKiBTZWFyY2ggQ1RBICovIH1cbiAgLmNvbCAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWFyY2gtZmllbGQgZmllbGRzZXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0LFxuICAgIC5zaWRlYmFyIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQsXG4gICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQUVBRUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5zZWFyY2gtZmllbGQgbGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1maWVsZCBsYWJlbDpmb2N1cyB7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5zZWFyY2gtZmllbGQgaW5wdXQsXG4gIC5zZWFyY2gtZmllbGQgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnNlYXJjaC1maWVsZCBpbnB1dCxcbiAgICAgIC5jb2wtMyAuc2VhcmNoLWZpZWxkIGlucHV0LFxuICAgICAgLmNvbC00IC5zZWFyY2gtZmllbGQgaW5wdXQsIC5jb2wtMlxuICAgICAgLnNlYXJjaC1maWVsZCBidXR0b24sXG4gICAgICAuY29sLTNcbiAgICAgIC5zZWFyY2gtZmllbGQgYnV0dG9uLFxuICAgICAgLmNvbC00XG4gICAgICAuc2VhcmNoLWZpZWxkIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzNweDsgfSB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fZm9ybSxcbiAgLnNlYXJjaC1maWVsZCA+IGZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zaWRlYmFyIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fZm9ybSwgLnNpZGViYXJcbiAgICAuc2VhcmNoLWZpZWxkID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDZweCAwIDhweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0yIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQsXG4gICAgICAuY29sLTMgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCxcbiAgICAgIC5jb2wtNCAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNnB4IDE1cHg7IH0gfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICByaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQsXG4gICAgICAuY29sLTMgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQsXG4gICAgICAuY29sLTQgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRvcDogNTIlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb2wtMiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyLFxuICAgICAgICAgIC5jb2wtMyAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyLFxuICAgICAgICAgIC5jb2wtNCAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyLFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlcixcbiAgICAgICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1maWVsZFtkYXRhLWlubGluZT1cInRydWVcIl0gLnNlYXJjaF9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyBbY2xhc3NePVwicGFnZVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0c19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0X190aW1lc3RhbXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLnJlc3VsdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIC5uby1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY3RhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLyogU2VhcmNoIFdpZGdldCAqL1xuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICBvdXRsaW5lLXdpZHRoOiAxcHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBbY2xhc3NePVwic3BhblwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCAuZmllbGQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgLmhyTGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTQ5ODljO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgLmhyTGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpIHtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCBhLFxuICAgICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCAua2V5c3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDgwYjEgIWltcG9ydGFudDsgfVxuICAgICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIC5zZWFyY2gtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIC5zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3Qge1xuICBib3JkZXI6IHRyYW5zcGFyZW50OyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggYSxcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLmtleXNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwOWZkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDsgfVxuXG4uc3RvcnkgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCAuZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaGZpZWxkLXByZWRpY3Rpb25CdWNrZXQge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLXdpZGdldC0tc2hvcnRlbmVkICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gsXG4uc2VhcmNoLXdpZGdldC0tc2hvcnRlbmVkICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2hmaWVsZC1wcmVkaWN0aW9uQnVja2V0IHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09XG4gIFNPQ0lBTCBDSEFOTkVML1NIQVJFXG4gID09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtY2hhbm5lbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNvY2lhbC1jaGFubmVscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1jaGFubmVscyBsaSB7XG4gICAgICBtYXJnaW46IDAgMTIuNXB4OyB9IH1cblxuLnNvY2lhbC1jaGFubmVscyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qPT09PT09PT09PT09XG4gIFNUT0NLIFRJQ0tFUlxuICA9PT09PT09PT09PT0qL1xuLnJvdy0tZXF1YWwtaGVpZ2h0cyAuc3RvY2stdGlja2VyLCAucm93LS1lcXVhbC1oZWlnaHRzXG4uc3RvY2stdGlja2VyX193cmFwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdG9jay10aWNrZXJfX3dyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgLyogTk9URTogU3RvY2sgdGlja2VyIGJhY2tncm91bmQgY29sb3IgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHBhZ2UgY2F0ZWdvcnkgKHRoZW1lKS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuc3RvY2stdGlja2VyX193cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgLmN0YS0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby1jc3NncmFkaWVudHMgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuc3RvY2stdGlja2VyX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b2NrLXRpY2tlcl9fd3JhcCBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX3dyYXAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9fd3JhcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX3dyYXAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogVGlja2VyIFByaWNlICovXG4uc3RvY2stdGlja2VyX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX19wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLyogVGlja2VyIENoYW5nZSAqL1xuLnN0b2NrLXRpY2tlcl9fY2hhbmdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fY2hhbmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RvY2stdGlja2VyX19jaGFuZ2UgLmNoYW5nZV9fc3ltYm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMi41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX2NoYW5nZSAuY2hhbmdlX19zeW1ib2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi8qIFRpY2tlciBUaW1lc3RhbXAgKi9cbi5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAxNXB4IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fdGltZXN0YW1wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAgLmV4Y2hhbmdlX19kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKiBUaWNrZXIgSW5mbyAqL1xuLnN0b2NrLXRpY2tlcl9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAtM3B4OyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9faW5mbyAuY3RhLS1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gLnN0b2NrLXRpY2tlcl9faW5mbyAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG5cbi8qPT09PT1cbiAgVEFCTEVcbiAgPT09PT0qL1xuLlNOUl90YWJsZSB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlNOUl90YWJsZSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdHJbcm9sZT1cInJvd1wiXSB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aGVhZCB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAgICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZC5hbGwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ci5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHRyLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQgLmR0ci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGggLmNvbXBvbmVudCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQgLmNvbXBvbmVudCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGggLnRleHQgLnRleHRfX3dyYXAgcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZCAudGV4dCAudGV4dF9fd3JhcCBwOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aCAudGV4dCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQgLnRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAucmVnaW9uLS1ibHVlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NWM5YTsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucmVnaW9uLS1ibGFjayAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3OyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZGE0OyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMjVhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMyNmFlOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YzcxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNjE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGE1MDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllZjAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjZDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2YwZTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhZWFkMzsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuICsgdHIuY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1kYXJrLWJsdWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tZGFyay1ibHVlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1ibGFjayAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1ncmF5IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1taW50IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtbWludCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1taW50IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLyo9PT09PVxuICBUQUJTXG4gID09PT09Ki9cbi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMge1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGFicyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnJvdyAudGFicyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFic19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4udGFiX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDsgfVxuICAgICAgLnRhYl9fdGl0bGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudGFicy0tYm94IC50YWJfX3RpdGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgICAgIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFiX190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsIC5yZWdpb24tLWdyYXkgLnRhYnMtLWJveCAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgICAudGFiX190aXRsZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MTQxNDE7IH1cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYTpob3ZlciwgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6aG92ZXIsIC5yZWdpb24tLWdyYXkgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNTY4QUU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMHB4IC00cHggMTBweCAwOyB9XG4gICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTVBNUEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxICFpbXBvcnRhbnQ7IH1cbiAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggLTRweCAxMHB4IDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7IH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuICAgICAgICAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgLnRhYl9fdGl0bGUgKyAudGFiX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7IH1cbiAgICAudGFiX190aXRsZSArIC50YWJfX3dyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlICsgLnRhYl9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiA5OTsgfSB9XG4gIC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICBvcmRlcjogOTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCxcbiAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfSB9XG5cbi50YWJfX2N0YSB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7IH1cbiAgLnRhYl9fY3RhIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYnMgLnJvdyxcbi50YWJzIC50YWJzX19oZWFkaW5nLFxuLnRhYnMgLmNvbXBvbmVudCAudGV4dCxcbi50YWJzIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbi50YWJzIC5zaGFyZSxcbi50YWJzIFtjbGFzcyo9XCJfX3NoYXJlXCJdLFxuLnRhYnMgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LFxuLnRhYnMgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKj09PT1cbiAgVEVYVFxuICA9PT09Ki9cbi5uYXJyb3ctdGV4dCAuY29sLTEyIC5jb21wb25lbnQgPiAudGV4dCxcbi5uYXJyb3ctdGV4dCAucmVnaW9uX193cmFwID4gLnRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb21wb25lbnQgPiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLyogSGVhZGluZ3MgKi9cbiAgLyogSW1hZ2VzICovXG4gIC8qIEhvcml6dG9uYWwgUnVsZXMgKi9cbiAgLyogVGFibGVzICovXG4gIC8qIE1vZGlmaWNhdGlvbnMgKi8gfVxuICAuY29sIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC1jdGEtLWNlbnRlciAudGV4dF9fY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtY3RhLS1yaWdodCAudGV4dF9fY3RhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgICAuY29sLTkgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC04IC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAgIC5jb2wtNiAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuY29sLTQgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC0zIC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAgIC5jb2wtMiAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wtOSAuY29tcG9uZW50ID4gLnRleHQsXG4gICAgLmNvbC04IC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAuY29sLTYgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgIC5jb2wtNCAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIC5jb2wtMyAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAuY29sLTMgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgLmNvbC0yIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29tcG9uZW50ID4gLnRleHQgaDEsXG4gIC5jb21wb25lbnQgPiAudGV4dCBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGgzLFxuICAuY29tcG9uZW50ID4gLnRleHQgaDQsXG4gIC5jb21wb25lbnQgPiAudGV4dCBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGg2LFxuICAuY29tcG9uZW50ID4gLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKSAuY29tcG9uZW50ID4gLnRleHQgaDE6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDI6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDM6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDQ6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDU6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDEsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDQsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDUsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDYsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg0LFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGgxLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoMixcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDMsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGg0LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoNSxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDYsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMSxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgyLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDMsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNCxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg1LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbXBvbmVudCA+IC50ZXh0IGgxIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAuY29tcG9uZW50ID4gLnRleHQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQgaHIsIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+IC50ZXh0IGhyLCAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvOyB9IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHtcbiAgICBtYXJnaW46IDQ1cHggMDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0aCxcbiAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGgsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQsIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCArIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbGltZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsIC5yZWdpb24tLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2LCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYsIC5yZWdpb24tLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVBNUE1QTsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZlYXR1cmVkIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgc3Ryb25nLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYixcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZyxcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIGIsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMSBzdHJvbmcsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZywgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIGIsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBiLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgxLFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgdWwsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsID4gbGksXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIG9sID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgdWwgPiBsaTpiZWZvcmUsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB1bCA+IGxpIGEsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsID4gbGkgYTpub3QoOmhvdmVyKSwgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXVxuICAgICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaSBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7IH1cblxuLyogQmxvY2txb3V0ZXMgKi9cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTbGFiXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAgaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS13aGl0ZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsIC5yZWdpb24tLW5lYXItYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAge1xuICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI0M5QzlDOTtcbiAgICAgIC8qIFRvIGFjY29tb2RhdGUgYmx1ZSBiYWNrZ3JvdW5kcyAqL1xuICAgICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kklwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLS1ibHVlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAgIC5yZWdpb24tLWdyYXkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICBjb2xvcjogI0M5QzlDOTsgfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42NTsgfSB9XG5cbi8qIFRleHQgd2l0aCBJY29ucyAqL1xuW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgLyogVG8gYWNjb21vZGF0ZSBibHVlL2RhcmsgYmFja2dyb3VuZHMgKi9cbiAgICAvKiBUbyBjZW50ZXIgdGhlIGljb24gKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7IH1cblxuW2NsYXNzKj1cInRleHQtLWljb24tXCJdLnRleHQtLWJsdWUtaWNvbnMgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDU3Qjg7IH1cblxuLnRleHQtLWljb24tYWxlcnQgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4udGV4dC0taWNvbi1hdHQtbG9nbyAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi50ZXh0LS1pY29uLWF0dC1sb2dvLXRleHQgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4udGV4dC0taWNvbi1jb21tZW50IC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLnRleHQtLWljb24tZG93bmxvYWQgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4udGV4dC0taWNvbi1lbWFpbCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi50ZXh0LS1pY29uLWZhY2Vib29rIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLnRleHQtLWljb24tZmFxIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLnRleHQtLWljb24tZmlsZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi50ZXh0LS1pY29uLWluZm8gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4udGV4dC0taWNvbi1pbmZvMiAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi50ZXh0LS1pY29uLWluc3RhZ3JhbSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi50ZXh0LS1pY29uLWxpbmsgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4udGV4dC0taWNvbi1saW5rZWRpbiAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi50ZXh0LS1pY29uLW5vdGlmaWNhdGlvbiAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi50ZXh0LS1pY29uLW1pbnVzIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuLnRleHQtLWljb24tcGxheSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi50ZXh0LS1pY29uLXBsdXMgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4udGV4dC0taWNvbi1xdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbi50ZXh0LS1pY29uLXNlYXJjaCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi50ZXh0LS1pY29uLXR3aXR0ZXIgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4udGV4dC0taWNvbi15b3V0dWJlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG5bY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICAvKiBUbyByZXBvc2l0aW9uIGZvciBuYXJyb3cgY29sdW1ucyAqLyB9XG4gIC5jb2wtMiAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbiAgLmNvbC0zIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLFxuICAuY29sLTQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsIC5jb2wtMlxuICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAsXG4gIC5jb2wtM1xuICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAsXG4gIC5jb2wtNFxuICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb2wtMiAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLmNvbC0zIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAuY29sLTQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlLCAuY29sLTJcbiAgICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgIC5jb2wtM1xuICAgIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLmNvbC00XG4gICAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG5cbi8qIENUQXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi8qPT09PVxuICBUSUxFXG4gID09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi50aWxlX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX193cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi50aWxlX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGVfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcuY29tcGF0LW9iamVjdC1maXQge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IGltZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZTpob3ZlciAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpIHJvdGF0ZSgwLjFkZWcpO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGlsZV9faW1nID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRpbGVfX2ltZyBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gICAgLnRpbGU6aG92ZXIgLnRpbGVfX2ltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKSByb3RhdGUoMC4xZGVnKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4udGlsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiBCb3R0b20gY29sb3IgYmFyICovXG4gIC8qKi8gfVxuICAudGlsZV9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMC41JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiBOT1RFOiBCb3R0b20gY29sb3IgYmFyIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSBwYWdlIGNhdGVnb3J5ICh0aGVtZSkuIERlZmF1bHQgdHJlYXRtZW50IGlzIHNpbHZlci4gKi9cbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAudGlsZV9fY29udGVudDphZnRlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAudGlsZV9fY29udGVudDphZnRlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgYm90dG9tOiA4NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lLFxuICAgICAgLmNvbC0zIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSxcbiAgICAgIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGJvdHRvbTogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbC00IC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC05ICsgLmNvbC0zIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSxcbiAgICAgIC5jb2wtOCArIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBib3R0b206IDg1cHg7IH0gfVxuICAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMiAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUsXG4gICAgICAuY29sLTMgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbC0yIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSxcbiAgICAgIC5jb2wtMyAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cblxuLyo9PT09PT09PT09PVxuICBVU0VSIFNVUlZFWVxuICA9PT09PT09PT09PSovXG4udXNlci1zdXJ2ZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItc3VydmV5W2RhdGEtcmVzcG9uc2UtdHlwZT1cInJhdGluZy1zY2FsZVwiXSAuc3VydmV5X19jaG9pY2VzLFxuICAudXNlci1zdXJ2ZXlbZGF0YS1yZXNwb25zZS10eXBlPVwibXVsdGktY2hvaWNlXCJdIC5zdXJ2ZXlfX3JhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwicG9wdXBcIl0sIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJ2aWRlb3NcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXgtd2lkdGg6IDk0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXNlci1zdXJ2ZXkgLnN1cnZleV9faW5zdHJ1Y3Rpb25zIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXNlci1zdXJ2ZXkgLnN1cnZleV9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLnVzZXItc3VydmV5IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXSAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJ2aWRlb3NcIl0gLnVzZXItc3VydmV5X193cmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMycHg7IH0gfVxuICAudXNlci1zdXJ2ZXkudXNlci1zdXJ2ZXktLXNpbHZlciAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLnVzZXItc3VydmV5LnVzZXItc3VydmV5LS1ibHVlIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAudXNlci1zdXJ2ZXkudXNlci1zdXJ2ZXktLWdyYWRpZW50IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzAwOUZEQjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDc5YjEgMCUsICMwMEM5RkYgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwNzliMScsIGVuZENvbG9yc3RyPScjMDBDOUZGJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLmNzc2dyYWRpZW50cyAudXNlci1zdXJ2ZXkudXNlci1zdXJ2ZXktLWdyYWRpZW50IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLnVzZXItc3VydmV5LnVzZXItc3VydmV5LS1jb2JhbHQgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC51c2VyLXN1cnZleS51c2VyLXN1cnZleS0tYmxhY2sgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zdXJ2ZXlfX3Byb21wdCxcbi5zdXJ2ZXlfX3RoYW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcHJvbXB0LFxuICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX3Byb21wdCwgLnVzZXItc3VydmV5LS1jb2JhbHRcbiAgLnN1cnZleV9fdGhhbmtzLFxuICAudXNlci1zdXJ2ZXktLWJsYWNrXG4gIC5zdXJ2ZXlfX3RoYW5rcyB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnVzZXItc3VydmV5LS1zdWJtaXR0ZWQgLnN1cnZleV9fdGhhbmtzLFxuLnVzZXItc3VydmV5LS1ub3Qtc3VibWl0dGVkIC5zdXJ2ZXlfX3Byb21wdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2VyLXN1cnZleS0tc3VibWl0dGVkIC5zdXJ2ZXlfX3Byb21wdCxcbi51c2VyLXN1cnZleS0tbm90LXN1Ym1pdHRlZCAuc3VydmV5X190aGFua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdXJ2ZXlfX3F1ZXN0aW9uLFxuLnN1cnZleV9fdGhhbmtzIGgxLFxuLnN1cnZleV9fdGhhbmtzIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInBvcHVwXCJdIC5zdXJ2ZXlfX3F1ZXN0aW9uLFxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdIC5zdXJ2ZXlfX3F1ZXN0aW9uLCAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwicG9wdXBcIl1cbiAgLnN1cnZleV9fdGhhbmtzIGgxLFxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdXG4gIC5zdXJ2ZXlfX3RoYW5rcyBoMSwgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInBvcHVwXCJdXG4gIC5zdXJ2ZXlfX3RoYW5rcyBoMixcbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXVxuICAuc3VydmV5X190aGFua3MgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cnZleV9fcXVlc3Rpb24sXG4gICAgLnN1cnZleV9fdGhhbmtzIGgxLFxuICAgIC5zdXJ2ZXlfX3RoYW5rcyBoMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBmb250LXNpemU6IDMuM3JlbTsgfSB9XG5cbi5zdXJ2ZXlfX3F1ZXN0aW9uOmZvY3VzLFxuLnN1cnZleV9fdGhhbmtzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc3VydmV5X19hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdXJ2ZXlfX2Fuc3dlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnN1cnZleV9fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VydmV5X19jaG9pY2VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbiBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgICAuc3VydmV5X19jaG9pY2VzIC5vcHRpb24gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICMwMDlmZGI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19jaG9pY2VzIC5vcHRpb24gaW5wdXQ6Zm9jdXMsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19jaG9pY2VzIC5vcHRpb24gaW5wdXQ6Zm9jdXMsXG4gICAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICNGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH0gfVxuICAuc3VydmV5X19jaG9pY2VzIC51c2VyX3N1cnZleV9pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLnN1cnZleV9fY2hvaWNlcyAudXNlcl9zdXJ2ZXlfaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMDA5ZmRiO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19jaG9pY2VzIC51c2VyX3N1cnZleV9pbnB1dDpmb2N1cyxcbiAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fY2hvaWNlcyAudXNlcl9zdXJ2ZXlfaW5wdXQ6Zm9jdXMsXG4gICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19jaG9pY2VzIC51c2VyX3N1cnZleV9pbnB1dDpmb2N1cyxcbiAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fY2hvaWNlcyAudXNlcl9zdXJ2ZXlfaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICNGRkY7IH1cbiAgICAuc3VydmV5X19jaG9pY2VzIC51c2VyX3N1cnZleV9pbnB1dC5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zdXJ2ZXlfX2Nob2ljZXMgaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLnN1cnZleV9fcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwOyB9XG4gIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDgyJTsgfSB9XG4gICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuLFxuICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuLFxuICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5hY3RpdmUgc3BhbixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5uZWFyLWFjdGl2ZS0xIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5uZWFyLWFjdGl2ZS0yIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTMgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSAucmF0aW5nLXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvKiBTbGlkZXIgVHJhY2sgKi9cbiAgICAgIC8qIFNsaWRlciBUaHVtYiAqLyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICMwMDlmZGI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gICAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICNGRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgIHdpZHRoOiA3NiU7IH0gfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOUZEQjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayxcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzFDNUU4OyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayxcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlcixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MUM1RTg7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzFDNUU4OyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOUZEQjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH0gfVxuICAgICAgICAudXNlci1zdXJ2ZXktLXNpbHZlciAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOUZEQjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMUEyRDk7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1N0I4OyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5RkRCO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfSB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tc2lsdmVyIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMUEyRDk7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTdCODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5RkRCO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1zaWx2ZXIgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMUEyRDk7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU3Qjg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4OyB9IH1cbiAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbGFiZWwge1xuICAgICAgICB3aWR0aDogMTIlOyB9IH1cbiAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1sYWJlbC5yYXRpbmctbGFiZWwtLWxvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbGFiZWwucmF0aW5nLWxhYmVsLS1oaWdoIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN1cnZleV9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnN1cnZleV9fc3VibWl0IC5jdGEtLWJ1dHRvbi1uZXc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3LFxuICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fc3VibWl0IC5jdGEtLWJ1dHRvbi1uZXc6aG92ZXIsXG4gICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19zdWJtaXQgLmN0YS0tYnV0dG9uLW5ldzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cblxuLnN1cnZleV9fZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNGRjU4NUQ7IH1cbiAgLnN1cnZleV9fZXJyb3Iuc3VibWl0LWVycm9yIHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3VydmV5X19lcnJvci5zdWJtaXQtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICAuc3VydmV5X19lcnJvcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc3VydmV5X19lcnJvci52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuc3VydmV5X19lcnJvcixcbiAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX2Vycm9yLFxuICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19lcnJvcixcbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19lcnJvciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnN1cnZleV9faW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDsgfVxuICAuc3VydmV5X19pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnN1cnZleV9faW5zdHJ1Y3Rpb25zLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdIC5zdXJ2ZXlfX2luc3RydWN0aW9ucyxcbiAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX2luc3RydWN0aW9ucyxcbiAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9faW5zdHJ1Y3Rpb25zLFxuICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX2luc3RydWN0aW9ucyB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnN1cnZleV9fbm90aWZpY2F0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc3VydmV5X190aGFua3MgaDMsXG4uc3VydmV5X190aGFua3MgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VydmV5X190aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuLnN1cnZleV9fdGhhbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwNTY4QUU7IH1cblxuLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3RoYW5rcyBhLFxuLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X190aGFua3MgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fdGhhbmtzIGEsXG4udXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X190aGFua3MgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIFBvcHVwICYgVmlkZW8gTW9kZS1zcGVjZmlpYyBTdHlsZXMgKi9cbi51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAudXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCAuc3VydmV5X19pbnN0cnVjdGlvbnMge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IC5zdXJ2ZXlfX2luc3RydWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnVzZXItc3VydmV5LmZhbmN5Ym94LWNvbnRlbnQsXG4gIC51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zdXJ2ZXlfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzAwOWZkYjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fY2xvc2UgLmN0YS0tY2xvc2U6Zm9jdXMsXG4gICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzLFxuICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fY2xvc2UgLmN0YS0tY2xvc2U6Zm9jdXMsXG4gICAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGOyB9XG4gICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZSxcbiAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PVxuICBVU0VSIFNVUlZFWSBSRVBPUlRcbiAgPT09PT09PT09PT09PT09PT09Ki9cbi51c2VyLXN1cnZleS1yZXBvcnQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnVzZXItc3VydmV5LXJlcG9ydCBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTY4QUU7IH1cbiAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gLmZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIC5maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIGxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gc2VsZWN0LCAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIHNlbGVjdCwgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gLmRhdGUtcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gLnJlcG9ydF9fc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSAucmVwb3J0X19zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25fbG9hZGluZy5naWZcIik7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7IH1cbiAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogI0ZGNTg1RDsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fZXJyb3I6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fZXJyb3IudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fZXJyb3Iuc3VibWl0LWVycm9yIHtcbiAgICAgIHRvcDogMTI1JTsgfVxuICAudXNlci1zdXJ2ZXktcmVwb3J0LmxvYWRpbmcgLnJlcG9ydF9fbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIGg0LCAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIC5yZXN1bHRzX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU2OEFFO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgLnJlc3VsdHNfX3RhYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGguaGVhZGVyLS1xdWVzdGlvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGgsIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRoLnRvdGFsLFxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGgucmVzcG9uc2UsXG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0ZC50b3RhbCxcbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRkLnJlc3BvbnNlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzLnNob3duIC5yZXN1bHRzX193cmFwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVwb3J0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU2OEFFOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVwb3J0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVwb3J0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucG9sbC1wYWdlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXF1ZXN0aW9uLWhlYWRlcixcbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVzcG9uc2VzIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcXVlc3Rpb24taGVhZGVyIGg1IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcXVlc3Rpb24taGVhZGVyIGg1ICsgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVzcG9uc2VzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk1OTU5NTsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlc3BvbnNlcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVzcG9uc2VzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzAwOUZEQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzAwOUZEQjtcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDlGREI7IH1cblxuLyo9PT09PT09PT09PT09XG4gIFZJREVPIExJQlJBUllcbiAgPT09PT09PT09PT09PSovXG4udmlkZW8tbGlicmFyeSB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLnZpZGVvc19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC10eXBlLFxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC10eXBlLCAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1zZWFyY2gge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC10eXBlLFxuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgei1pbmRleDogOTsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS10b2dnbGUsIC5yZWdpb24tLWdyYXkgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS10b2dnbGUsIC5yZWdpb24tLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCA0cHggMCA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCBhLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYuYXNzZXRzX19maWx0ZXItbmF2LS1vcGVuIC50eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYuYXNzZXRzX19maWx0ZXItbmF2LS1vcGVuIC50eXBlLXRvZ2dsZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIHRvcDogNDUlOyB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtc2VhcmNoIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSArIC5hc3NldC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSArIC5hc3NldC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzIlLCB3aGl0ZSA5OSUpO1xuICAgICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgIC8qIElFNi05ICovIH1cbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuY29sLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsLFxuICAucmVnaW9uLS1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1QTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyLFxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucmVnaW9uOm5vdCgucmVnaW9uLS13aGl0ZSkgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfSB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEsIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19jdGEge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cblxuLyo9PT09PT09PT1cbiAgVGVtcGxhdGVzXG4gID09PT09PT09PSovXG4vKj09PT09PT09PT09PT09XG4gIFNUT1JZIFRFTVBMQVRFXG4gID09PT09PT09PT09PT09Ki9cbi8qIFN0b3J5IEhlYWRlciAqL1xuLnN0b3J5X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlLFxuICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1heC1oZWlnaHQ6IDQ4M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nLFxuICAgIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3J5X19oZWFkZXIuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWltYWdlLFxuICAuc3RvcnlfX2hlYWRlci5zdG9yeV9faGVhZGVyLS1saWdodCAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qIFN0b3J5IFByZWZhY2UgKi9cbi5zdG9yeV9fcHJlZmFjZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN0b3J5X19wcmVmYWNlOmZpcnN0LWNoaWxkICsgLnN0b3J5X193cmFwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yeV9fcHJlZmFjZTpmaXJzdC1jaGlsZCArIC5zdG9yeV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qIFNlYXJjaCBXaWRnZXQgKi9cbi53aWRnZXQtLXNlYXJjaCAuY29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBUb3AgVmlkZW9zIFdpZGdldCAqL1xuLndpZGdldC0tdmlkZW9zIC53aWRnZXRfX2l0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2lkZ2V0LS12aWRlb3MgLndpZGdldF9faXRlbXMge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtcyAuY29tcG9uZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndpZGdldC0tdmlkZW9zIC53aWRnZXRfX2l0ZW1zIC5jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtcyAuY29tcG9uZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cbi5zdG9yeSB7XG4gIC8qIEFydGljbGUgKi9cbiAgLyogU2lkZWJhciAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9yeSAuc3RvcnlfX3dyYXAgLnJvd19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdG9yeSAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLyogQXJ0aWNsZSBCYW5uZXIgQ29tcG9uZW50cyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnN0b3J5IC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc3RvcnkgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4OyB9IH1cbiAgICAuc3RvcnkgLmFydGljbGUgPiAuY29udGVudF9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5zdG9yeSAuYXJ0aWNsZSAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc3RvcnkgLmFydGljbGUgLmJhbm5lciAuYmFubmVyX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RvcnkgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8qIFNpZGViYXIgQ29tcG9uZW50cyAqL1xuICAgIC8qIFNpZGViYXIgRmVhdHVyZWQgSXRlbSBDb21wb25lbnRzICovXG4gICAgLyogU2lkZWJhciBNZWRpYSBDb21wb25lbnRzICovXG4gICAgLyogU2lkZWJhciBUZXh0IENvbXBvbmVudHMgKi8gfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnN0b3J5IC5zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuY29tcG9uZW50Omxhc3QtY2hpbGQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fbWVkaWEgKyAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fbWVkaWEge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3J5IC5zaWRlYmFyIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIC5pdGVtX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdG9yeSAuc2lkZWJhciAud2lkZ2V0LS12aWRlb3MgW2NsYXNzXj1cIml0ZW1fX3ZpZGVvXCJdIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zdG9yeSAuc2lkZWJhciAud2lkZ2V0LS12aWRlb3MgW2NsYXNzXj1cIml0ZW1fX3ZpZGVvXCJdIHtcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7IH0gfVxuICAgIC5zdG9yeSAuc2lkZWJhciAud2lkZ2V0LS12aWRlb3MgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbiAgICAuc3RvcnkgLnNpZGViYXIgLnRleHQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0b3J5IC5hcnRpY2xlLFxuICAgIC5zdG9yeSAuc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3J5IC5hcnRpY2xlLFxuICAgIC5zdG9yeSAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgLnN0b3J5IC5hcnRpY2xlIC5jb21wb25lbnQgPiAudGV4dCxcbiAgLnN0b3J5IC5zaWRlYmFyIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3J5IC5zdG9yeV9fcHJlZmFjZSAuYWxlcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc3RvcnkgLnN0b3J5X19wcmVmYWNlIC5hbGVydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5zdG9yeSAuc3RvcnlfX3ByZWZhY2UgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDVweCAtIDEwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDVweCAtIDEwcHgpOyB9IH1cblxuLyo9PT09PT09PT09PT09PVxuICBCTE9HIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PSovXG4vKiBHZW5lcmFsIEJsb2cgRWxlbWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLmFydGljbGUgW2NsYXNzXj1cImJsb2dfX1wiXSAuY29sLmNvbC04IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uYmxvZ19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDlGREI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qIEJsb2cgTGFuZGluZyBTdHlsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLyogQmxvZyBQb3N0IFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PSAqL1xuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmJsb2dfX2F1dGhvcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLmF1dGhvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC50aXRsZSxcbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyogQ29tcG9uZW50IFN0eWxlIE92ZXJyaWRlcyAqL1xuLmJsb2cge1xuICAvKiBBcnRpY2xlICovIH1cbiAgLmJsb2cgLmFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5ibG9nIC5ibG9nX19oZWFkZXIgLmNvbCxcbiAgLmJsb2cgLmJsb2dfX2F1dGhvcnMgLmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nIC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLmFydGljbGVfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuYmxvZyAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5ibG9nIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT1cbiAgTUVESUEgS0lUIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PT09PT09Ki9cbi8qIEdlbmVyYWwgTWVkaWEgS2l0IEVsZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5hcnRpY2xlIFtjbGFzc149XCJtZWRpYS1raXRfX1wiXSAuY29sLmNvbC04IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ubWVkaWEta2l0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAgIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGVfX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1raXRfX2hlYWRlci5tZWRpYS1raXRfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4vKiBNZWRpYSBLaXQgTGFuZGluZyBTdHlsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X193cmFwIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9fd3JhcCAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIE1lZGlhIEtpdCBQYWdlIFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICBjb2xvcjogIzAwOUZEQjsgfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmNvbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogQ29tcG9uZW50IFN0eWxlIE92ZXJyaWRlcyAqL1xuLm1lZGlhLWtpdCB7XG4gIC8qIEFydGljbGUgKi8gfVxuICAubWVkaWEta2l0IC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWRpYS1raXQgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5tZWRpYS1raXQgLmFydGljbGVfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubWVkaWEta2l0IC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1lZGlhLWtpdCAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5tZWRpYS1raXQgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8gLmRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tZWRpYS1raXQgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFMTCBQT1NUUy9TRUFSQ0ggUkVTVUxUUyBURU1QTEFURVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsbC1wb3N0cyAucmVnaW9uX193cmFwIHtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGwtcG9zdHMgLnJlZ2lvbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFsbC1wb3N0cyAucmVnaW9uX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWxsLXBvc3RzIC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hbGwtcG9zdHMgLnNlYXJjaC1jb250cm9scyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5hbGwtcG9zdHMgLnNlYXJjaC1jb250cm9sczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYWxsLXBvc3RzIGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWxsLXBvc3RzIGZvcm0gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uYWxsLXBvc3RzIC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYWxsLXBvc3RzIC5maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHggMzBweCAwcHg7IH0gfVxuICAuYWxsLXBvc3RzIC5maWx0ZXJzIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5hbGwtcG9zdHMgLmZpbHRlcnMgZm9ybSBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4uYWxsLXBvc3RzIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hbGwtcG9zdHMgLnNlYXJjaCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSBpbnB1dC50eHQge1xuICAgIGhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbGwtcG9zdHMgLnNlYXJjaCBmb3JtIGlucHV0LnR4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSAuc2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFsbC1wb3N0cyAuc2VhcmNoIGZvcm0gLnNlYXJjaF9fc3VibWl0IC5pY29uLS1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIC5hbGwtcG9zdHMgLnNlYXJjaCBmb3JtIC5zZWFyY2hfX3N1Ym1pdCAuaWNvbi0tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWSgtMTgwZGVnKTsgfVxuXG4uYWxsLXBvc3RzIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWxsLXBvc3RzIC5wb3N0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgLnRpbWVzdGFtcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYWxsLXBvc3RzIC5wb3N0cyAubWV0YSxcbiAgLmFsbC1wb3N0cyAucG9zdHMgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9XG4gIC5hbGwtcG9zdHMgLnBvc3RzIGgyICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuYWxsLXBvc3RzIC5wb3N0cyBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuXG4uYWxsLXBvc3RzIC5zZWFyY2gtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbGwtcG9zdHMgLnNlYXJjaC1jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFsbC1wb3N0cyAuc2VhcmNoLWN0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTdweDsgfSB9XG4iLCIvKipcbiAqIEFUJlQgQWJvdXQgVXMgZm9yIEFFTVxuICogYnkgRmxlaXNobWFuSGlsbGFyZCwgYy4gMjAxOFxuICpcbiAqIE5PVEU6IEFUVE4gREVWUyFcbiAqIFBsZWFzZSB1c2UgdGhpcyBzdHlsZXNoZWV0IGZvciBpbXBvcnRpbmcgU0FTUyBwYXJ0aWFscyBvbmx5LiBEbyBub3QgYXV0aG9yIGFueSBTQVNTIG9yIENTUyBkaXJlY3RseSBpbiB0aGlzIGZpbGUuXG4gKiBBbHNvLCBwbGVhc2UgZmlyc3QgcmVmZXIgdG8gdGhlIF9hYnN0cmFjdHMgcGFydGlhbHMgdG8gcmV2aWV3IHRoZSBleGlzdGluZyBnbG9iYWwgc3R5bGUgc2V0dGluZ3MgYW5kIHV0aWxpdGllcyBiZWZvcmUgY3JlYXRpbmcgbmV3IHZhcmlhYmxlcywgbWl4aW5zLCBldGMuXG4gKlxuICogRm9yIHN0eWxlIGd1aWRlbGluZXMgYW5kIGNvZGluZyBjb252ZW50aW9ucyBmb3IgdGhpcyBwcm9qZWN0LFxuICogcGxlYXNlIGNvbnN1bHQgdGhlIFJFQURNRS5tZCBpbiB0aGUgcm9vdCBvZiB0aGUgcHJvamVjdC5cbiAqL1xuXG4vKj09PT1cbiAgTUFJTlxuICA9PT09Ki9cblxuICBAY2hhcnNldCAndXRmLTgnO1xuXG4vKj09PT09PT09PVxuICBBYnN0cmFjdHNcbiAgPT09PT09PT09Ki9cblxuICBAaW1wb3J0ICdfYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG4gIEBpbXBvcnQgJ19hYnN0cmFjdHMvbWl4aW5zJztcblxuLyo9PT09XG4gIEJhc2VcbiAgPT09PSovXG5cbiAgQGltcG9ydCAnX2Jhc2UvcmVzZXQnO1xuICBAaW1wb3J0ICdfYmFzZS9iYXNlJztcbiAgQGltcG9ydCAnX2Jhc2UvdHlwb2dyYXBoeSc7XG4gIEBpbXBvcnQgJ19iYXNlL2N0YSc7XG4gIEBpbXBvcnQgJ19iYXNlL2Jvb2ttYXJrJztcblxuLyo9PT09PT1cbiAgTGF5b3V0XG4gID09PT09PSovXG5cbiAgQGltcG9ydCAnX2xheW91dC9sYXlvdXQnO1xuICBAaW1wb3J0ICdfbGF5b3V0L2hlYWRlcic7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL25hdic7XG4gIEBpbXBvcnQgJ19sYXlvdXQvZm9vdGVyJztcbiAgQGltcG9ydCAnX2xheW91dC9hcnRpY2xlJztcbiAgQGltcG9ydCAnX2xheW91dC9zaGFyZSc7XG4gIEBpbXBvcnQgJ19sYXlvdXQvZm9ybSc7XG4gIEBpbXBvcnQgJ19sYXlvdXQvbW9kYWwnO1xuXG4vKj09PT09PVxuICBWZW5kb3JcbiAgPT09PT09Ki9cblxuICBAaW1wb3J0ICdfdmVuZG9yL2ZsYXRwaWNrcic7XG4gIEBpbXBvcnQgJ192ZW5kb3IvZmxpY2tpdHknO1xuICBAaW1wb3J0ICdfdmVuZG9yL2pxdWVyeS5mYW5jeWJveCc7XG4gIEBpbXBvcnQgJ192ZW5kb3IvanF1ZXJ5LmRhdGFUYWJsZXMuc2Nzcyc7XG4gIEBpbXBvcnQgJ192ZW5kb3IvcmVzcG9uc2l2ZS5kYXRhVGFibGVzLnNjc3MnO1xuXG4vKj09PT09PT09PT1cbiAgQ29tcG9uZW50c1xuICA9PT09PT09PT09Ki9cblxuICBAaW1wb3J0ICdfY29tcG9uZW50cy9hbGVydCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2Jhbm5lcic7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2JyYW5kLWFzc2V0cyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2ZlYXR1cmVkLWl0ZW0nO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9mYWN0cy1zdGF0cyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2V4cGFuZC1jb2xsYXBzZSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2V4cGFuZGFibGUtdGV4dCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2xhdGVzdC1zdG9yaWVzJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbGlnaHRib3gnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9tYXJxdWVlJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWVkaWEnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9tZWRpYS1jYXJvdXNlbCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL21lZGlhLWxpYnJhcnknO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9taWNyb3NpdGUtbmF2JztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvb3JkZXJlZC1mZWF0dXJlZC1pdGVtcyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3BsZWRnZSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3JlbGF0ZWQtbmV3cyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3Jzcy1mZWVkJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvc2VhcmNoJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvc29jaWFsLWNoYW5uZWxzJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvc3RvY2stdGlja2VyJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdGFibGUnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy90YWJzJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdGV4dCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3RpbGUnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy91c2VyLXN1cnZleSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3VzZXItc3VydmV5LXJlcG9ydCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3ZpZGVvLWxpYnJhcnknO1xuXG4vKj09PT09PT09PVxuICBUZW1wbGF0ZXNcbiAgPT09PT09PT09Ki9cblxuICBAaW1wb3J0ICdfdGVtcGxhdGVzL3N0b3J5JztcbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9ibG9nJztcbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9tZWRpYS1raXQnO1xuICBAaW1wb3J0ICdfdGVtcGxhdGVzL2FsbC1wb3N0cy1zZWFyY2gtcmVzdWx0cyc7XG4iLCIvKj09PT09PT09PVxuICBWQVJJQUJMRVNcbiAgPT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PVxuICBCcmVha3BvaW50c1xuICA9PT09PT09PT09PSovXG5cbiAgJGJyZWFrcG9pbnQtLXh4U21hbGw6IDQ4MHB4O1xuICAkYnJlYWtwb2ludC0teFNtYWxsOiA2NDBweDsgLyogd2Ugc3dpdGNoIGZyb20gbW9iaWxlIHRvIHRhYmxldCBoZXJlICovXG4gICRicmVha3BvaW50LS1zbWFsbDogNzY4cHg7IC8qIHdlIHN3aXRjaCBmcm9tIHRhYmxldCB0byBkZXNrdG9wIGhlcmUgKi9cbiAgJGJyZWFrcG9pbnQtLW1lZGl1bTogMTAyNHB4O1xuICAkYnJlYWtwb2ludC0tbGFyZ2U6IDEyMjBweDtcbiAgJGJyZWFrcG9pbnQtLXhMYXJnZTogMTQ0MHB4OyAvKiBtYXggd2lkdGggb2Ygc3RhbmRhcmQgMTVcIiBsYXB0b3Agdmlld3BvcnQgKi9cbiAgJGJyZWFrcG9pbnQtLXh4TGFyZ2U6IDE2MDBweDtcblxuLyo9PT09PT09PT09PT1cbiAgR2xvYmFsIFNpemVzXG4gID09PT09PT09PT09PSovXG5cbiAgJG1heFBhZ2VXaWR0aDogMTYwMHB4O1xuICAkbWF4Q29udGVudFdpZHRoOiAxMjIwcHg7XG4gICRtYXhSb3dXaWR0aDogJG1heENvbnRlbnRXaWR0aDtcblxuICAkbW9iaWxlTmF2SGd0OiA3MnB4O1xuICAkZGVza3RvcE5hdkhndDogMTA1cHg7XG4gICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY6IDUwcHg7XG5cbiAgJG5hdldpZHRoTW9iaWxlOiAzMjBweDtcbiAgJG5hdldpZHRoVGFibGV0OiA0MDBweDtcbiAgJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXY6ICRicmVha3BvaW50LS1zbWFsbDtcblxuICAvKiBDb21wb25lbnQgTWFyZ2luL1BhZGRpbmdzICovXG5cbiAgJGFpci0teFNtYWxsOiAyMHB4O1xuICAkYWlyLS1zbWFsbDogNDBweDtcbiAgJGFpci0tbGFyZ2U6IDYwcHg7XG4gICRhaXItLXhMYXJnZTogODBweDtcbiAgJGFpci0teHhMYXJnZTogMTAwcHg7XG5cbiAgLyogU2VjdGlvbiBNYXJnaW4vUGFkZGluZ3MgKi9cbiAgJHNlY3Rpb25TcGFjaW5nOiAoXG4gICAgICB4bDogKDQwcHgsIDEwMHB4LCAxNTBweCksXG4gICAgICBsZzogKDM1cHgsIDgwcHgsIDEyMHB4KSxcbiAgICAgIHNtOiAoMjVweCwgMzBweCwgNTBweClcbiAgKTtcblxuICAkZ3V0dGVyLS1zbWFsbDogNTVweDtcbiAgJGd1dHRlci0tbGFyZ2U6IDEwNXB4O1xuXG4gIC8qIExpbmUgSGVpZ2h0ICovXG5cbiAgJGxpbmVIZWlnaHQtLXhTbWFsbDogMS4zNTtcbiAgJGxpbmVIZWlnaHQtLXNtYWxsOiAxLjQ1O1xuICAkbGluZUhlaWdodC0tbGFyZ2U6IDEuNjtcblxuICAkYmFubmVyLWxpbmVIZWlnaHQtLXNtYWxsOiAxLjE1O1xuICAkYmFubmVyLWxpbmVIZWlnaHQtLWxhcmdlOiAxLjU7XG5cbiAgLyogTWlzYyAqL1xuXG4gICRsaWdodGJveE9wYWNpdHk6IC44NTtcbiAgJGhpZ2hsaWdodEJhcjogNXB4O1xuXG4vKj09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlIENvbHVtbnNcbiAgPT09PT09PT09PT09PT09PT09Ki9cblxuICAvKlxuICAgKiBUaGUgZm9sbG93aW5nIGNvbHVtbiBzaXppbmcgbWFwIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBkaWZmZXJlbnQgc2l6ZWQgY29sdW1ucyB3aWxsIGFkanVzdCB0aGVpciB3aWR0aHMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuICAgKiBGb3IgZWFjaCBjb2x1bW4gc2l6ZSAoMTIsIDksIDgsIDYsIDQsIDMsIDIpLCB0aGUgc3Vic2VxdWVudCByZXNwb25zaXZlIHdpZHRocyBhcmUgbGlzdGVkIGluIHBhcmVudGhlc2VzLCBnb2luZyBpbiBvcmRlciBmcm9tIG1vYmlsZSwgdG8gdGFibGV0LCB0byBzbWFsbCBkZXNrdG9wLCB0byBmdWxsIGRlc2t0b3AuXG4gICAqIGV4OiBjb2xTaXplOihtb2JpbGVXaWR0aCwgdGFibGV0V2lkdGgsIHNtRGVza3RvcFdpZHRoLCBsZ0Rlc2t0b3BXaWR0aCksIHdoZXJlIHRoZSB3aWR0aCB2YWx1ZXMgcmVmZXIgdG8gdGhlIG51bWJlciBvZiBwYXJ0cy1wZXItMTIgdGhhdCB0aGUgY29sdW1uIHNob3VsZCBvY2N1cHkgYXQgZWFjaCBzY3JlZW4gc2l6ZS5cbiAgICogTm90ZSB0aGF0IGFsbCBjb2x1bW4gd2lkdGhzIGFyZSAxMi1iYXNlZCwgc28gYSAxMiByZXByZXNlbnRzIGEgZnVsbC13aWR0aCBhcHBlYXJhbmNlLlxuICAgKiBTaW5jZSBhbGwgY29sdW1uIHNpemVzIHNob3VsZCBhcHBlYXIgZnVsbC13aWR0aCBhdCBtb2JpbGUgdmlld3BvcnQgc2l6ZSwgdGhlIGZpcnN0IG51bWJlciBpbiBlYWNoIHNlcXVlbmNlIGlzIDEyLlxuICAgKiBUaGUgc2V0dGluZ3MgZnJvbSB0aGlzIG1hcCBnZXQgYXBwbGllZCBieSB0aGUgY29sdW1uU2l6ZXIgbG9vcCBzdGF0ZW1lbnQgZm91bmQgaW4gdGhlIFwiQ29sdW1uc1wiIHNlY3Rpb24gb2YgdGhlIF9sYXlvdXQgcGFydGlhbCAoc2VlIHRoZSBzdHlsZXMgdW5kZXIgXCIuY29sXCIpLlxuICAgKi9cblxuICAkY29sdW1uU2l6ZXI6IChcbiAgICAxMjooMTIsIDEyLCAxMiwgMTIpLCAvLyBmdWxsLXdpZHRoIGNvbHVtbjsgMTIvMTIgPSAxICgxMDAlKVxuICAgIDk6ICgxMiwgNiwgOSwgOSksIC8vIHRocmVlLWZvdXJ0aHMgd2lkdGggY29sdW1uOyA5LzEyID0gMC43NSAoNzUlKVxuICAgIDg6ICgxMiwgOCwgOCwgOCksIC8vIHR3by10aGlyZHMgd2lkdGggY29sdW1uOyA4LzEyID0gMC42NiAoNjYlKVxuICAgIDY6ICgxMiwgNiwgNiwgNiksIC8vIGhhbGYtd2lkdGggY29sdW1uICg2LzEyID0gMC41IG9yIDUwJSlcbiAgICA0OiAoMTIsIDQsIDQsIDQpLCAvLyBvbmUtdGhpcmQgd2lkdGggY29sdW1uICg0LzEyID0gMC4zMyBvciAzMyUpXG4gICAgMzogKDEyLCA2LCAzLCAzKSwgLy8gb25lLWZvdXJ0aCB3aWR0aCBjb2x1bW4gKDMvMTIgPSAwLjI1IG9yIDI1JSlcbiAgICAyOiAoMTIsIDQsIDIuNCwgMikgLy8gb25lLWZpZnRoIHdpZHRoIGNvbHVtbiAoMi40LzEyID0gMC4yIG9yIDIwJSlcbiAgKTtcblxuLyo9PT09PT09PT09PT09XG4gIENvbG9yIFBhbGV0dGVcbiAgPT09PT09PT09PT09PSovXG5cbiAgLyogR2xvYmFsIENvbG9ycyAqL1xuXG4gICRhdHRZZWxsb3c6ICNGRkI4MUM7XG4gICRhdHRPcmFuZ2U6ICNFQTc0MDA7XG4gICRhdHRMZ3RCbHVlOiAjNzFDNUU4O1xuICAkYXR0Qmx1ZTogIzAwOUZEQjtcbiAgJGF0dERya0JsdWU6ICMwNTY4QUU7XG4gICRhdHRDb2JhbHQ6ICMwMDU3Yjg7XG4gICR3aGl0ZTogI0ZGRjtcbiAgJGxndEdyYXk6ICNGMkYyRjI7XG4gICRyZWdHcmF5OiAjQzlDOUM5O1xuICAkbWVkR3JheTogIzk1OTU5NTtcbiAgJGRya0dyYXk6ICM1QTVBNUE7XG4gICRmdW5jdGlvbmFsQmxhY2s6ICMxOTE5MTk7XG4gICRibGFjazogIzAwMDtcblxuICAvKiAyMDE5IE5ldyBCcmFuZCBTZWNvbmRhcnkgQ29sb3JzICovXG4gIFxuICAkY29iYWx0OiAjMDA1N0I4O1xuICAkcHVycGxlOiAjQUYyOUJCO1xuICAkYmVycnk6ICNGRjU4NUQ7XG4gICR0YW5nZXJpbmU6ICNGRkIwMDA7XG4gICRsaW1lOiAjOTFEQzAwO1xuICAkbWludDogIzQ5RUVEQztcblxuICAvKiBTcGVjaWZpYyBVc2UgQ29sb3JzICovXG5cbiAgJGNvbG9yLS1jdGE6ICRhdHRCbHVlOyAvKiBjYWxsLXRvLWFjdGlvbiBlbGVtZW50cyAobGlua3MsIGJ1dHRvbnMpICovXG4gICRjb2xvci0tY3RhLWhvdmVyOiBkYXJrZW4oJGF0dEJsdWUsIDQlKTsgLyogY2FsbC10by1hY3Rpb24gaG92ZXIgc3RhdGUgKi9cbiAgJGNvbG9yLS1jdGEtY29udHJhc3Q6IGxpZ2h0ZW4oJGF0dEJsdWUsIDclKTsgLyogdHJhbnNwYXJlbnQgaGVhZGVyIGxpbmsgaGlnaGxpZ2h0ICovXG4gICRjb2xvci0tbGluazogJGF0dERya0JsdWU7IC8qIHN0YW5kYXJkIGxpbmtzIGluc2lkZSBvZiB0ZXh0IGJsb2NrcyAqL1xuICAkY29sb3ItLWNvcHk6ICRmdW5jdGlvbmFsQmxhY2s7IC8qIGdlbmVyYWwgcGFnZSBib2R5IGNvcHkgKi9cbiAgJGNvbG9yLS1zZWFyY2gtYm9yZGVyOiBkYXJrZW4oJGxndEdyYXksIDMlKTtcbiAgJGNvbG9yLS1sb2dvLWRlZmF1bHQ6IFwid2hpdGVcIjtcblxuICAvKiBDb2xvciBNYXBzICovXG5cbiAgJGJhY2tncm91bmRDb2xvcnM6IChcbiAgICAvL1ZhcmlhYmxlIDEgaXMgYmFja2dyb3VuZCwgVmFyaWFibGUgMiBpcyB0ZXh0IGNvbG9yXG4gICAgLy9MZWdhY3lcbiAgICBibHVlOiAoJGF0dEJsdWUsICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGRhcmstYmx1ZTogKCRhdHREcmtCbHVlLCAkd2hpdGUpLFxuICAgIG5lYXItYmxhY2s6ICgkZnVuY3Rpb25hbEJsYWNrLCAkd2hpdGUpLFxuICAgIFxuICAgIC8vMjAxOVxuICAgIHdoaXRlOiAoJHdoaXRlLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBibGFjazogKCRibGFjaywgJHdoaXRlKSxcbiAgICBncmF5OiAoJGxndEdyYXksICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGJsdWUtLXdoLXRleHQ6ICgkYXR0Qmx1ZSwgJHdoaXRlKSxcbiAgICBibHVlLS1ibC10ZXh0OiAoJGF0dEJsdWUsICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIC8vQ29tbXVuaWNhdGlvbnMgU2Vjb25kYXJ5IENvbG9yc1xuICAgIGNvbW1zLWNvYmFsdDogKCRjb2JhbHQsICR3aGl0ZSksXG4gICAgY29tbXMtcHVycGxlOiAoJHB1cnBsZSwgJHdoaXRlKSxcbiAgICBjb21tcy1iZXJyeTogKCRiZXJyeSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgY29tbXMtdGFuZ2VyaW5lOiAoJHRhbmdlcmluZSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgY29tbXMtbGltZTogKCRsaW1lLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBjb21tcy1taW50OiAoJG1pbnQsICRmdW5jdGlvbmFsQmxhY2spLCBcbiAgICAvL0NvbW11bmljYXRpb25zIFNlY29uZGFyeSBDb2xvcnMgLSBHcmFkaWVudHMgXG4gICAgLy9WYXIgMSBpcyBsZWZ0IGJhY2tncm91bmQsIFZhciAyIGlzIHRleHQgY29sb3IgVmFyIDMgaXMgcmlnaHQgYmFja2dyb3VuZFxuICAgIGJsdWUtZ3JhZGllbnQtLXdoLXRleHQ6ICgkYXR0Q29iYWx0LCAkd2hpdGUsICRhdHRCbHVlKSxcbiAgICBibHVlLWdyYWRpZW50LS1ibC10ZXh0OiAoJGF0dENvYmFsdCwgJGZ1bmN0aW9uYWxCbGFjaywgJGF0dEJsdWUpLFxuICAgIGNvbW1zLWNvYmFsdC1wdXJwbGU6KCRjb2JhbHQsICR3aGl0ZSwgJHB1cnBsZSksXG4gICAgY29tbXMtYmVycnktdGFuZ2VyaW5lOigkYmVycnksICRmdW5jdGlvbmFsQmxhY2ssICR0YW5nZXJpbmUpLFxuICAgIGNvbW1zLWxpbWUtbWludDooJGxpbWUsICRmdW5jdGlvbmFsQmxhY2ssICRtaW50KVxuICApO1xuXG4gIC8qIENhdGVnb3J5IFRoZW1lcyAtIHRoZW1lIG5hbWVzIGJlbG93IGFyZSBiYXNlZCBvbiB0aGVtZS0tIGNhdGVnb3J5IGNsYXNzZXMgdGhhdCBnZXQgYXBwbGllZCB0byB0aGUgYm9keSBlbGVtZW50IGJ5IEFFTSAqL1xuXG4gICR0aGVtZUNvbG9yczogKFxuICAgIC8vIENvbW11bmljYXRpb25zOiAoXCJ3aGl0ZVwiLCAkd2hpdGUpLFxuICAgIC8vIGNvbXBhbnk6IChcIndoaXRlXCIsICR3aGl0ZSlcbiAgKTtcblxuICAvKlxuXG4gIENvbW11bmljYXRpb25zOiAoXCJibHVlXCIsICRhdHRCbHVlKSxcbiAgY29tcGFueTogKFwic2lsdmVyXCIsIFwic2lsdmVyXCIpXG5cbiAgKi9cblxuLyo9PT09PT09PT09PT09XG4gIEZvbnQgRmFtaWxpZXNcbiAgPT09PT09PT09PT09PSovXG5cbiAgLyogQWxlY2sgU2FucyAtIEJhc2UgRm9udCBWYXJpYW50cyAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyBJdGFsaWMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgTGlnaHQgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgTGlnaHQgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyBCb2xkICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnOyAvKiBBbGVjayBTYW5zIEJvbGQgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyogQWxlY2sgU2FucyAtIEFkZGl0aW9uYWwgRm9udCBWYXJpYW50cyAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7IC8qIEFsZWNrIFNhbnMgTWVkaXVtICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgTWVkaXVtJzsgLyogQWxlY2sgU2FucyBNZWRpdW0gSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIEJsYWNrJzsgLyogQWxlY2sgU2FucyBCbGFjayAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snOyAvKiBBbGVjayBTYW5zIEJsYWNrIEl0YWxpYyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyogQWxlY2sgU2xhYiAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJzsgLyogQWxlY2sgU2xhYiAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJzsgLyogQWxlY2sgU2xhYiBJdGFsaWMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG5cbiAgLyogQVQmVCBJY29uIEZvbnQgKi9cblxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQVRUX0ljb25zJzsgLyogQVQmVCBJY29uIEZvbnQgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuLyo9PT09PT09PT09PT09PVxuICBGb250IFZhcmlhYmxlc1xuICA9PT09PT09PT09PT09PSovXG5cbiAgJGFsZWNrOiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAkYWxlY2tNZWRpdW06IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGFsZWNrQmxhY2s6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICRhbGVja1NsYWI6IFwiQWxlY2sgU2xhYlwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAkYXJpYWw6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGF0dC1pY29uczogXCJBVFRfSWNvbnNcIixcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiAgLyogQVQmVCBJY29uIEZvbnQgTWFwcyAqL1xuXG4gICRhdHRJY29uczogKFxuICAgIGFsZXJ0OiBcIlxcZTkwMFwiLFxuICAgIGF0dC1sb2dvOiBcIlxcZTkwMVwiLFxuICAgIGF0dC1sb2dvLXRleHQ6IFwiXFxlOTBlXCIsXG4gICAgY29tbWVudDogXCJcXGU5MDJcIixcbiAgICBkb3dubG9hZDogXCJcXGU5MDNcIixcbiAgICBlbWFpbDogXCJcXGU5MDRcIixcbiAgICBmYWNlYm9vazogXCJcXGU5MDVcIixcbiAgICBmYXE6IFwiXFxlOTA2XCIsXG4gICAgZmlsZTogXCJcXGU5MDdcIixcbiAgICBpbmZvOiBcIlxcZTkwOFwiLFxuICAgIGluZm8yOiBcIlxcZTkwOVwiLFxuICAgIGluc3RhZ3JhbTogXCJcXGU5MGFcIixcbiAgICBsaW5rOiBcIlxcZTkwYlwiLFxuICAgIGxpbmtlZGluOiBcIlxcZTkwY1wiLFxuICAgIG5vdGlmaWNhdGlvbjogXCJcXGU5MGZcIixcbiAgICBtaW51czogXCJcXGU5MGRcIixcbiAgICBwbGF5OiBcIlxcZTkxMFwiLFxuICAgIHBsdXM6IFwiXFxlOTExXCIsXG4gICAgcXVvdGU6IFwiXFxlOTEyXCIsXG4gICAgc2VhcmNoOiBcIlxcZTkxM1wiLFxuICAgIHR3aXR0ZXI6IFwiXFxlOTE0XCIsXG4gICAgeW91dHViZTogXCJcXGU5MTVcIlxuICApO1xuXG4vKj09PT09PT09PT09PT09PT1cbiAgTmF2IEhpZ2hsaWdodGluZ1xuICA9PT09PT09PT09PT09PT09Ki9cblxuICAvKlxuICAgKiBUaGUgZm9sbG93aW5nIG1hcCBzZXRzIHRoZSBuYXYgaGlnaGxpZ2h0aW5nIGRlZmF1bHQgZm9yIGRpZmZlcmVudCBib2R5IGNsYXNzZXNcbiAgICogZXg6IGJvZHlDbGFzc05hbWU6IFwibmF2LWl0ZW0tY2xhc3MtbmFtZVwiXG4gICAqIE5vdGUgdGhhdCBpZiBhIG5hdiBpdGVtIHdpdGggY2xhc3Mgb2YgXCJuYXYtY29tcGFueVwiIGV4aXN0cyBhbmQgeW91J3JlIG9uIGEgcGFnZSB3aXRoIGEgYm9keSBjbGFzcyBvZiBcIm5hdi1jb21wYW55XCIsIHRoYXQgd2lsbCBoaWdobGlnaHQgYXMgd2VsbFxuICAgKi9cblxuICAkbmF2SGlnaGxpZ2h0czogKFxuICAgIHN0b3J5OiBcIm5hdi1uZXdzXCIsXG4gICAgYmxvZzogXCJuYXYtbmV3c1wiLFxuICAgIGFsbC1wb3N0czogXCJuYXYtbmV3c1wiLFxuICAgIG1lZGlhLWdhbGxlcnk6IFwibmF2LW5ld3NcIixcbiAgICBtZWRpYS1raXQ6IFwibmF2LW5ld3NcIixcbiAgICBtZWRpYS1raXQtbGFuZGluZzogXCJuYXYtbmV3c1wiXG4gICk7XG4iLCIvKj09PT09PVxuICBNSVhJTlNcbiAgPT09PT09Ki9cblxuLyo9PT09PT09XG4gIEFjY2VudHNcbiAgPT09PT09PSovXG5cbkBtaXhpbiBhY2NlbnQtYXJyb3coJGRpcmVjdGlvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgQGlmICRkaXJlY3Rpb249PVwidXBcIiB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTFcIjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1cImRvd25cIiB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTNcIjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1cImxlZnRcIiB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTBcIjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1cInJpZ2h0XCIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkyXCI7XG4gICAgfVxuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWl4aW4gc3BlY2lhbC1ib2xkKCRjb2xvcikge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlICYsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtb3ZlcmxheSgkc3RhcnRQb3NpdGlvbiwgJG9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgJHN0YXJ0UG9zaXRpb24sIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAkc3RhcnRQb3NpdGlvbiwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAkc3RhcnRQb3NpdGlvbiwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgMTAwJSk7XG5cbiAgICAubm8tY3NzZ3JhZGllbnRzICYge1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNvbGlkLW92ZXJsYXkoJG9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gaGlnaGxpZ2h0LWJhcigkaGVpZ2h0KSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY3RhO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1peGluIGljb24tb3ZlcmxheSgkaWNvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbWFwLWdldCgkYXR0SWNvbnMsICRpY29uKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAkYXR0LWljb25zO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC44NTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIC5jb2wtMiAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT1cbiAgQW5pbWF0aW9uc1xuICA9PT09PT09PT09Ki9cblxuQG1peGluIHRyYW5zaXRpb25BbGwoJHNwZWVkKSB7XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PVxuICBDb250YWluZXIgUXVlcmllc1xuICA9PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiByZXNwb25kLXRvLWNvbnRleHQoJHNpemVzLi4uKSB7XG4gIC8qXG4gICAgICogQXZhaWxhYmxlIGNvbXBvbmVudCBmb3JtYXRzIGFyZSB4c21hbGwsIHNtYWxsLCBtZWRpdW0gb3IgbGFyZ2UuXG4gICAgICogVGhpcyBtaXhpbiBsb29wcyBvdmVyIHRoZSBjb250ZXh0cyBwcm92aWRlZCAoY29sdW1uIHNpemVzKSBhbmQgZGV0ZXJtaW5lcyB3aGVuIHRvIGFwcGx5IHRoZSBjb250YWluZWQgc3R5bGVzIGZvciB0aG9zZSBjb250ZXh0cyxcbiAgICAgKiBhbmQgYXNzaWducyBlYWNoIG9mIHRob3NlIHBvdGVudGlhbCBjb2x1bW4gc2l6ZXMgdG8gYSBjb3JyZXNwb25kaW5nIGNvbXBvbmVudCBmb3JtYXQgKHhzbWFsbCwgc21hbGwsIG1lZGl1bSBvciBsYXJnZSkuXG4gICAgICogVGhlIDpub3QoLmNvbCkgcGFyZW50IGZpbHRlciBpcyBhbHdheXMgaW5jbHVkZWQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlc2Ugc3R5bGVzIGFsc28gZ2V0IGFwcGxpZWQgZm9yIGNvbXBvbmVudHMgdGhhdCBhcmUgYmVpbmcgdXNlZCBvdXRzaWRlIG9mIGNvbHVtbnMgc3lzdGVtXG4gICAgICovXG5cbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICBAaWYgJHNpemU9PVwic21hbGxcIiB7XG5cbiAgICAgIC8qIEF0IG1vYmlsZSB2aWV3cG9ydHMsIGV2ZXJ5IGNvbXBvbmVudCBpbiBldmVyeSBjb2x1bW4gc3RhcnRzIG91dCBhZGhlcmluZyB0byBpdHMgc21hbGwgZm9ybWF0ICovXG4gICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgIC5jb2wtMiAmLFxuICAgICAgLmNvbC0zICYsXG4gICAgICAuY29sLTQgJixcbiAgICAgIC5jb2wtNiAmLFxuICAgICAgLmNvbC04ICYsXG4gICAgICAuY29sLTkgJixcbiAgICAgIC5jb2wtMTIgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGVsc2VpZiAkc2l6ZT09XCJtZWRpdW1cIiB7XG5cbiAgICAgIC8qIFRoZW4sIGF0IHRhYmxldCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcblxuICAgICAgICAvKiAuLi5vbmx5IGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSB3aWRlc3QgY29sdW1ucyBzaG91bGQgYWRoZXJlIHRvIHRoZWlyIG1lZGl1bSBmb3JtYXRzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAuY29sLTggJixcbiAgICAgICAgLmNvbC05ICYsXG4gICAgICAgIC5jb2wtMTIgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvKiBUaGVuLCBhdCBzbWFsbGVyIGRlc2t0b3Agdmlld3BvcnRzLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuXG4gICAgICAgIC8qIC4uLmNvbXBvbmVudHMgaW5zaWRlIG9mIGxhcmdlciBtaWQtc2l6ZSBjb2x1bW5zIGNhbiBzdGFydCB0byBhZGhlcmUgdG8gdGhlaXIgbWVkaXVtIGZvcm1hdHMgKi9cbiAgICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAgIC5jb2wtNiAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8qIFRoZW4sIGF0IGxhcmdlciBkZXNrdG9wIHZpZXdwb3J0cy4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuXG4gICAgICAgIC8qIC4uLmNvbXBvbmVudHMgaW5zaWRlIG9mIHNtYWxsZXIgbWlkLXNpemUgY29sdW1ucyBjYW4gc3RhcnQgdG8gYWRoZXJlIHRvIHRoZWlyIG1lZGl1bSBmb3JtYXRzIGlmIHRoZXkgYXJlIGluIGhvcml6b250YWxseSBmbHVzaCByb3dzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5jb2wtNCAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAZWxzZWlmICRzaXplPT1cImxhcmdlXCIge1xuXG4gICAgICAvKiBUaGVuLCBhdCB0YWJsZXQgdmlld3BvcnRzLi4uICovXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAvL1xuICAgICAgLy8gICAvKiAuLi5vbmx5IGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSB3aWRlc3QgY29sdW1uIHNob3VsZCBhZGhlcmUgdG8gdGhlaXIgbGFyZ2UgZm9ybWF0cyAqL1xuICAgICAgLy8gICAuY29sLTEyICYge1xuICAgICAgLy8gICAgIEBjb250ZW50O1xuICAgICAgLy8gICB9XG4gICAgICAvL1xuICAgICAgLy8gfVxuXG4gICAgICAvKiBUaGVuLCBhdCBzbWFsbGVyIGRlc2t0b3Agdmlld3BvcnRzLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuXG4gICAgICAgIC8qIC4uLm9ubHkgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIHdpZGVzdCBjb2x1bW5zIGNhbiBzdGFydCB0byBhZGhlcmUgdG8gdGhlaXIgbGFyZ2UgZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC04ICYsXG4gICAgICAgIC5jb2wtOSAmLFxuICAgICAgICAuY29sLTEyICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLyogVGhlbiwgYXQgbGFyZ2VyIGRlc2t0b3Agdmlld3BvcnRzIC4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuXG4gICAgICAgIC8qIC4uLmNvbXBvbmVudHMgaW5zaWRlIG9mIGxhcmdlciBtaWQtc2l6ZSBjb2x1bW5zIGNhbiBzdGFydCB0byBhZGhlcmUgdG8gdGhlaXIgbGFyZ2UgZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC02ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlaWYgJHNpemU9PVwieHNtYWxsXCIge1xuXG4gICAgICAvKiBUaGVuLCBhdCBsYXJnZXIgZGVza3RvcCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcblxuICAgICAgICAvKiAuLi5vbmx5IGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSB0aW5pZXN0IGNvbHVtbnMgc2hvdWxkIGFkaGVyZSB0byB0aGVpciB4c21hbGwgZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC0yICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09XG4gIFBvc2l0aW9uaW5nXG4gID09PT09PT09PT09Ki9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gY2VudGVySG9yaXpvbnRhbGx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1peGluIGNlbnRlclZlcnRpY2FsbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiByb3coJHdpZHRoOiAkY29udGFpbmVyKSB7XG4gICRjb250YWluZXI6ICR3aWR0aDtcblxuICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG59XG5cbkBtaXhpbiBjb2x1bW4oJG51bUNvbHMpIHtcbiAgJGdyaWRCYXNlOiAxMjtcblxuICAvLyAvLyBHdXR0ZXIgc3R1ZmZcbiAgLy8gJGd1dHRlckJhc2U6IDIwO1xuICAvLyBAaWYgJG51bUNvbHMgPT0gNSB7XG4gIC8vICAgJGd1dHRlckJhc2U6IDcyO1xuICAvLyB9XG4gIC8vICRudW1HdXR0ZXJzOiAkZ3JpZEJhc2UgLyAoJG51bUNvbHMgLSAxKTtcbiAgLy8gJGd1dHRlcldpZHRoOiAoJGd1dHRlckJhc2UgLyAkZ3JpZEJhc2UpICogMSU7XG5cbiAgJGNvbHVtbldpZHRoOiAoJG51bUNvbHMgLyAkZ3JpZEJhc2UpICogMTAwJTtcblxuICBtYXgtd2lkdGg6ICRjb2x1bW5XaWR0aDtcbiAgZmxleC1iYXNpczogJGNvbHVtbldpZHRoO1xufVxuXG5AbWl4aW4gaGlkZGVuLXNwb2tlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICY6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLyo9PT09XG4gIE1pc2NcbiAgPT09PSovXG5cbi8qIFNpbHZlciBzdHlsZSAqL1xuXG5AbWl4aW4gYmtnLXNpbHZlciB7XG4gIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM3LCAyMzYsIDIzNiwgMSkgMCUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM3LCAyMzYsIDIzNiwgMSkgMCUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzcsIDIzNiwgMjM2LCAxKSAwJSwgcmdiYSgyNDksIDI0OSwgMjQ5LCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpO1xuXG4gIC5uby1jc3NncmFkaWVudHMgJiB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG5cbiAgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICRhdHREcmtCbHVlO1xuICB9XG59XG5AbWl4aW4gZ3JhZGllbnRCa2dkKCRjb2xvciwgJGRpcmVjdGlvbiwgJHRleHRDb2xvcjogJGJsYWNrKSB7XG4gIC8vVE9ETyAtIGNvbmZpcm0gdGhhdCB0aGlzIHRoZSBjb3JyZWN0IHVzZSBvZiBmaWx0ZXJzXG4gIC5jc3NncmFkaWVudHMgJiB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIEBpZiAkY29sb3I9PVwiYmx1ZVwiIHtcbiAgICBiYWNrZ3JvdW5kOiRhdHRCbHVlO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICMwMDc5YjEgMCUsICMwMEM5RkYgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwNzliMScsIGVuZENvbG9yc3RyPScjMDBDOUZGJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIEBpZiAkdGV4dENvbG9yPT1cIndoaXRlXCIge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlaWYgJGNvbG9yPT1cImNvbGJhbHQtcHVycGxlXCIge1xuICAgIGJhY2tncm91bmQ6JGNvbGJhbHQ7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGNvbGJhbHQgMCUsICRwdXJwbGUgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sYmFsdH0nLCBlbmRDb2xvcnN0cj0nI3skcHVycGxlfScsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cblxuICBAZWxzZWlmICRjb2xvcj09XCJiZXJyeS10YW5nZXJpbmVcIiB7XG4gICAgYmFja2dyb3VuZDokYmVycnk7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGJlcnJ5IDAlLCAkdGFuZ2VyaW5lIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGJlcnJ5fScsIGVuZENvbG9yc3RyPScjeyR0YW5nZXJpbmV9JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGNvbG9yOiRibGFjaztcbiAgfVxuXG4gIEBlbHNlaWYgJGNvbG9yPT1cImxpbWUtbWludFwiIHtcbiAgICBiYWNrZ3JvdW5kOiRsaW1lO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICRsaW1lIDAlLCAkbWludCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRsaW1lfScsIGVuZENvbG9yc3RyPScjeyRtaW50fScsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBjb2xvcjokYmxhY2s7XG4gIH1cbn1cblxuLyogRGVmYXVsdCBidXR0b24gc3R5bGUgZm9yIHdoaXRlLCBncmF5IG9yIGJsYWNrIGJhY2tncm91bmRzICovXG5cbkBtaXhpbiBjdGEoJGJrZ0NvbG9yKSB7XG4gIEBpZiAkYmtnQ29sb3I9PVwiYmx1ZVwiIHtcbiAgICBib3JkZXI6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jdGEtaG92ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG5cbiAgQGVsc2VpZiAkYmtnQ29sb3I9PVwiYmxhY2tcIiB7XG4gICAgYm9yZGVyOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlaWYgJGJrZ0NvbG9yPT1cIndoaXRlXCIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGN0YS1uZXcoJGNvbG9yLCAkaG92ZXJUZXh0Q29sb3IpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkaG92ZXJUZXh0Q29sb3I7XG4gICAgfVxufVxuXG4vKiBIb3Jpem9udGFsL1ZlcnRpY2FsIFJ1bGVzICovXG5cbkBtaXhpbiBydWxlKCRkaXJlY3Rpb24pIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGlmICRkaXJlY3Rpb249PVwiaG9yaXpvbnRhbFwiIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAucmVnaW9uLS1ibHVlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09XG4gIFR5cG9ncmFwaHlcbiAgPT09PT09PT09PSovXG5cbkBtaXhpbiBmb250LXNpemUoJHBpeGVsczogMS40KSB7XG4gIGZvbnQtc2l6ZTogJHBpeGVscyArIHB4O1xuICBmb250LXNpemU6ICgkcGl4ZWxzIC8gMTApICsgcmVtO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIG5vLWZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbn0iLCIvKj09PT09XG4gIFJFU0VUXG4gID09PT09Ki9cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIFx0bWFyZ2luOiAwO1xuICBcdHBhZGRpbmc6IDA7XG4gIFx0Ym9yZGVyOiAwO1xuICBcdGZvbnQtc2l6ZTogMTAwJTtcbiAgXHRmb250OiBpbmhlcml0O1xuICBcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAvKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIG1haW4sIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG4gIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSB7XG4gIFx0bGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgb2wsIHVsIHtcbiAgXHRsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUsIHEge1xuICBcdHF1b3Rlczogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6ICcnO1xuICBcdGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgdGFibGUge1xuICBcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09XG4gIEJBU0VcbiAgPT09PSovXG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuICAgICYuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogSGVscGVyIENsYXNzZXMgKi9cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhpZGRlbi1zcG9rZW4ge1xuICAgIEBpbmNsdWRlIGhpZGRlbi1zcG9rZW47XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcixcbiAgLmVkaXRvci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jcS1FZGl0YWJsZS1kb20gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbiAgLyogSWNvbnMgKi9cblxuICBbY2xhc3NePVwiaWNvbi0tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkYXR0LWljb25zO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFiZWwsICRpY29uIGluICRhdHRJY29ucyB7XG4gICAgW2NsYXNzPVwiaWNvbi0tI3skbGFiZWx9XCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaWNvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PSAqL1xuICAvKiBZb3VUdWJlIEVtYmVkcyAqL1xuICAvKiA9PT09PT09PT09PT09PSAqL1xuXG4gIC5lbWJlZC0teW91dHViZSxcbiAgLmFzc2V0LS15b3V0dWJlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09ICovXG4gIC8qIEdWUCBFbWJlZHMgKi9cbiAgLyogPT09PT09PT09PSAqL1xuXG4gIC8qIHByZXZpZXcvcGxheWVyIHdyYXBwZXJzICovXG4gIGJvZHkgPiBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XG4gICAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXR0LWd2cCA+IGRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdLFxuICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhQ29udGFpbmVyXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl0sXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gICAgLmVtYmVkLS1ndnAgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19wbGF5ZXJcIl0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJltjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5NDZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsIC0gMSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlkZW9cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogcGxheWJhY2sgY29udHJvbHMgKi9cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2NvbnRyb2xsZXJcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIHBsYXkgYnV0dG9uICovXG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBpY29uLW92ZXJsYXkoXCJwbGF5XCIpO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBjaXJjbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSxcbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5lbWJlZC0tZ3ZwOmhvdmVyICYsXG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl06aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBjbG9zZSBidXR0b24gKi9cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuXG4gICAgLmNvbXBvbmVudCAmIHtcbiAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qIHZpZGVvIHRpdGxlICovXG4gIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMzMzMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTtcblxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjU1KSAwJSwgcmdiYSgzMSwxMDQsMTY0LDApIDc2JSwgcmdiYSg0MSwxMzcsMjE2LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjU1KSAwJSxyZ2JhKDMxLDEwNCwxNjQsMCkgNzYlLHJnYmEoNDEsMTM3LDIxNiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNTUpIDAlLHJnYmEoMzEsMTA0LDE2NCwwKSA3NiUscmdiYSg0MSwxMzcsMjE2LDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVRpdGxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogdmlkZW8gZHVyYXRpb24gKi9cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YUR1cmF0aW9uXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4iLCIvKj09PT09PT09PT1cbiAgVFlQT0dSQVBIWVxuICA9PT09PT09PT09Ki9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gIH1cblxuICBib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gIH1cblxuICBzdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSwgaTpub3QoW2NsYXNzKj1cImljb24tLVwiXSkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIHN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBmb250LXNpemU6IC43ZW07XG4gIH1cblxuICBzdXAgc3ViLCBzdWIgc3VwIHtcbiAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgY29sb3I6JGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgICAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcblxuICAgIGgxLCBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuXG4gICAgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCI7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWl0ZW0sXG4gIC50ZXh0IHtcblxuICAgIC8qIExpc3RzICovXG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDIwcHg7XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAmID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICBDQUxMLVRPLUFDVElPTiBFTEVNRU5UU1xuICA9PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG59XG5cbi8qIEJhc2UgQ1RBIFdyYXBwZXJzICovXG5cbltjbGFzcyQ9XCJfX2N0YVwiXSB7XG4gIG1hcmdpbjogJGFpci0tc21hbGwgMCAkYWlyLS14U21hbGw7XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgLy8gICBtYXJnaW46ICRhaXItLXNtYWxsIDAgJGFpci0teFNtYWxsO1xuICAvLyB9XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGFpci0tbGFyZ2U7XG4gIC8vIH1cbn1cblxuLyogQmFzZSBDVEEgKi9cblxuLmN0YS0tYnV0dG9uLFxuLmN0YS0tc29jaWFsIHtcbiAgLy8gQGluY2x1ZGUgbm8tZm9udC1zbW9vdGhpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9uLXN0eWxlIENUQXMgKi9cblxuLmN0YS0tYnV0dG9uLFxuLmN0YS0tYnV0dG9uLW5ldyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgfVxuXG4gIC5jb2wtMiAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMyAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC00ICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLS1idXR0b24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YShcImJsYWNrXCIpO1xuICAgICAgfVxuICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhKFwid2hpdGVcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICB9XG59XG5cbi5jdGEtLWJ1dHRvbi1uZXcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuLyogTGluay1zdHlsZSBDVEFzICovXG5cbi5jdGEtLWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAucmVnaW9uLS1ibHVlICYge1xuICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gIH1cblxuICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKiBTb2NpYWwtc3R5bGUgQ1RBcyAqL1xuXG4uY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgQGluY2x1ZGUgY3RhKFwiYmxhY2tcIik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxuICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgfVxufSIsIi8qPT09PT09XG4gIEJvb2ttYXJrXG4gID09PT09PSovXG5cbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgaHRtbCB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxufSIsIi8qPT09PT09XG4gIExBWU9VVFxuICA9PT09PT0qL1xuXG4gIC5jb250ZW50LFxuICAucmVnaW9uLFxuICAucmVnaW9uX193cmFwLFxuICAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5yZWdpb24sXG4gIC5yZWdpb25fX3dyYXAsXG4gIC5yb3csXG4gIC5jb2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlZ2lvbl9fd3JhcCxcbiAgLnJvd19fd3JhcCxcbiAgLmNvbCB7XG4gICAgbWluLWhlaWdodDogMjBweDsgLyogZm9yIGVtcHR5IHBhcnN5cyBjb250YWluZXJzIHRoYXQgbWlnaHQgb3RoZXJ3aXNlIGNvbGxhcHNlICovXG4gIH1cblxuICAvKiBQYWdlICovXG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIFNlY3Rpb25zIChub3RlIHRoYXQgdGhlIGNsYXNzIG5hbWUgaGFkIHRvIGJlIGNoYW5nZWQgZnJvbSBcInNlY3Rpb25cIiB0byBcInJlZ2lvblwiKSAqL1xuXG4gIC5yZWdpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogJGFpci0tc21hbGwgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkYWlyLS14TGFyZ2UgMDtcbiAgICB9XG4gIFxuICAgIEBlYWNoICRzaXplLCAkaGVpZ2h0IGluICRzZWN0aW9uU3BhY2luZyB7XG4gICAgICAuI3skc2l6ZX0tc3BhY2luZyAmIHtcbiAgICAgICAgcGFkZGluZzogbnRoKCRoZWlnaHQsIDEpIDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiBudGgoJGhlaWdodCwgMikgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogbnRoKCRoZWlnaHQsIDMpIDA7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLyogTWFrZSBzdXJlIHNlY3Rpb25zIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IHNlY3Rpb25zICovXG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIHBhZGRpbmcgZnJvbSB2ZXJ0aWNhbGx5IGZsdXNoIHNlY3Rpb25zICovXG5cbiAgICAmLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiAuc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAucm93Omxhc3Qtb2YtdHlwZSA+IC5jb2w6bGFzdC1vZi10eXBlID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUsXG4gICAgICAmIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlLFxuICAgICAgJiAucmVnaW9uX193cmFwID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFwcGx5IGFueSBib3R0b20gYm9yZGVycyB0byBzZWN0aW9ucywgYXMgbG9uZyBhcyB0aGV5IGFyZW4ndCB2ZXJ0aWNhbGx5IGZsdXNoIHNlY3Rpb25zICovXG5cbiAgICAmLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcnVsZShcImhvcml6b250YWxcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uLS1ib3JkZXItYm90dG9tLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMb29wIHRocm91Z2ggcG9zc2libGUgc2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuXG4gICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgIEBpZiAobGVuZ3RoKCRjb2xvcikgPT0gMykge1xuICAgICAgICAmLnJlZ2lvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6bnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICBjb2xvcjpudGgoJGNvbG9yLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBhbiBhZGRpdGlvbmFsIHNwZWNpYWwgY2FzZSBmb3IgY29tbXMgYmx1ZSBncmFkaWVudHMgdG8gY2hhbmdlIHRoZSBncmFkaWVudCBhbmdsZVxuXG4gICAgICAgIEBpZigkbmFtZSA9PSAnYmx1ZS1ncmFkaWVudC0td2gtdGV4dCcgb3IgJ2JsdWUtZ3JhZGllbnQtLWJsLXRleHQnICkge1xuICAgICAgICAgICYucmVnaW9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMjVkZWcsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLnJlZ2lvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAgICAgICAgIGNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29uc3RyYWluIHRoZSB3aWR0aCBvZiB0aGUgc2VjdGlvbiB3cmFwcGVyIHRvIHRoZSBtYXhpbXVtIHBhZ2Ugd2lkdGggKi9cblxuICAucmVnaW9uX193cmFwIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhQYWdlV2lkdGg7XG4gIH1cblxuICAvKiBSb3dzICovXG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgcm93KCRtYXhSb3dXaWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYWlyLS14U21hbGw7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gZmlyc3Qgcm93IGluIHNlY3Rpb24gKi9cblxuICAgIC5yZWdpb24gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIGFsbCBzaWRlIG1hcmdpbnMgZnJvbSBob3Jpem9udGFsbHkgZmx1c2hlZCByb3dzICovXG5cbiAgICAmLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gdG9wLWZsdXNoZWQgcm93cyAqL1xuXG4gICAgJi5yb3ctLWZsdXNoLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBndXR0ZXJzIGZyb20gY29sdW1ucyBpbnNpZGUgbm8tZ3V0dGVyIHJvd3MgKi9cblxuICAgICYucm93LS1uby1ndXR0ZXJzIHtcbiAgICAgIC5yb3dfX3dyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGQgZ3V0dGVyIGJvcmRlcnMgdG8gY29sdW1ucyBpbnNpZGUgZ3V0dGVyLWJvcmRlciByb3dzICovXG5cbiAgICAmLnJvdy0tZ3V0dGVyLWJvcmRlcnMge1xuICAgICAgLmNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvKiBTdGFydCBhbGwgZ3V0dGVyIGJvcmRlcnMgYXMgaG9yaXpvbnRhbCBib3JkZXJzICovXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS1sYXJnZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFpci0tbGFyZ2U7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJob3Jpem9udGFsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEF0IGxhcmdlciB2aWV3cG9ydCBzaXplLCBzd2l0Y2ggdGhlbSB0byB0aGUgdmVydGljYWwgZm9ybWF0ICovXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICYuY29sLTY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJ2ZXJ0aWNhbFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuXG4gICAgICAgICAgJi5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4gICAgICAgICAgJi5jb2wtMzpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnVsZShcInZlcnRpY2FsXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAxLzMgd2lkdGggY29sdW1ucyAqL1xuXG4gICAgICAgICAgJi5jb2wtNCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtNCArIC5jb2wtNDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC04ICsgLmNvbC00OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogMS80IHdpZHRoIGNvbHVtbnMgKi9cblxuICAgICAgICAgICYuY29sLTMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sLTMgKyAuY29sLTM6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtOSArIC5jb2wtMzpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTEyJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG5cbiAgICAgICAgICAmLmNvbC0yOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBydWxlKFwidmVydGljYWxcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIDEvNSB3aWR0aCBjb2x1bW5zICovXG5cbiAgICAgICAgICAmLmNvbC0yICsgLmNvbC0yOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByZXZlbnQgZ3V0dGVyIGJvcmRlcnMgZnJvbSBhcHBlYXJpbmcgbmV4dCB0byBsZWZ0LW1vc3QgY29sdW1ucyB3aGVuIHRoZSBjb2x1bW5zIHN0YXJ0IHRvIHdyYXAgcmVzcG9uc2l2ZWx5ICovXG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIC8vICAgJi5jb2wtMjpudGgtY2hpbGQoM24rMSk6YmVmb3JlLFxuICAgICAgICAvLyAgICYuY29sLTM6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUm93cyBpbnNpZGUgb2Ygb3RoZXIgcm93cy9jb2x1bW5zICovXG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucm93X193cmFwIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG5cbiAgICAgIC8qIEFwcGx5IG5lZ2F0aXZlIG1hcmdpbiB0byBuZWdhdGUgaW5uZXIgcGFkZGluZyBvZiBjb2x1bW5zICovXG5cbiAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgLyogQmVnaW4gZmxleGJveC9mbGV4Ym94IGZhbGxiYWNrICovXG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvKiBFbmQgZmxleGJveCBzdHVmZiAqL1xuICAgIH1cblxuICAgIC8qIElmIHdlIGhhdmUgNSBjb2x1bW5zIGluIGEgcm93IG9yIGd1dHRlciBib3JkZXJzLCBqdXN0aWZ5IHRoZSBjb2x1bW5zICovXG5cbiAgICAucm93LS1qdXN0aWZpZWQgJixcbiAgICAucm93LS1ndXR0ZXItYm9yZGVycyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJZiByb3cgaXMgaG9yaXpvbnRhbGx5IGZsdXNoLCBhcHBseSBhZGRpdGlvbmFsIG5lZ2F0aXZlIG1hcmdpbiB0byBicmluZyB0aGUgcm93IHRvIGZ1bGwtd2lkdGggKi9cblxuICAgIC5yb3ctLWZsdXNoLWhvcml6b250YWwgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUm93IHdyYXBzIGluc2lkZSBvZiBvdGhlciByb3dzL2NvbHVtbnMgKEZlYXR1cmVkL0xhdGVzdCBTdG9yaWVzKSAqL1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29sdW1ucyAqL1xuXG4gIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogQWxsIGNvbXBvbmVudHMgYXJlIGZ1bGwtd2lkdGggYXQgbW9iaWxlIHZpZXdwb3J0cyAqL1xuICAgIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgLyogQXBwbHkgZmxleGJveCBmYWxsYmFjayAqL1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMb29wIHRocm91Z2ggdGhlIGNvbHVtbiBzaXplciBtYXAgdG8gc2l6ZSB0aGUgY29sdW1ucyAqL1xuXG4gICAgQGVhY2ggJGNvbHVtbiwgJHdpZHRoIGluICRjb2x1bW5TaXplciB7XG4gICAgICAkc21hbGxDb250ZXh0OiBudGgoJHdpZHRoLCAyKTtcbiAgICAgICRtZWRpdW1Db250ZXh0OiBudGgoJHdpZHRoLCAzKTtcbiAgICAgICRsYXJnZUNvbnRleHQ6IG50aCgkd2lkdGgsIDQpO1xuXG4gICAgICAvKiBUYWJsZXQgV2lkdGhzICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICYuY29sLSN7JGNvbHVtbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigkc21hbGxDb250ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgJi5jb2wtI3skY29sdW1ufSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKCRtZWRpdW1Db250ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAmLmNvbC0jeyRjb2x1bW59IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJGxhcmdlQ29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWtlIHN1cmUgY29sdW1ucyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBjb21wb25lbnRzICovXG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5yb3ctLWVxdWFsLWhlaWdodHMgJiA+IGRpdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnRzICovXG5cbiAgLmNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFpci0teFNtYWxsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20sXG4gICAgJi5jb21wb25lbnQtLWJvcmRlci1ib3R0b20sXG4gICAgLnJvdy0tZ3V0dGVyLWJvcmRlcnMgJixcbiAgICAucm93LS1uby1ndXR0ZXJzICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS1sYXJnZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS1sYXJnZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS14TGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS14TGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFpci0teHhMYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLXh4TGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIC5tYXJxdWVlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJob3Jpem9udGFsXCIpO1xuICAgICAgfVxuXG4gICAgICAubWFycXVlZSAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWtlIHN1cmUgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBjb21wb25lbnRzICovXG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29sICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PT1cbiAgSEVBREVSXG4gID09PT09PSovXG5cbiAgYm9keSA+IC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJi5jYW52YXMtLW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7JG5hdldpZHRoTW9iaWxlfSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3skbmF2V2lkdGhUYWJsZXR9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogU2tpcCBOYXZpZ2F0aW9uICovXG5cbiAgLnNraXAtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcmtHcmF5LCAxMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuc2tpcC1uYXZpZ2F0aW9uIGEge1xuICAgIEBpbmNsdWRlIGhpZGRlbi1zcG9rZW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRvcDogNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyAvLyBkb24ndCB1c2UgcmVtcyBoZXJlXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgIGNvbG9yOiAkcmVnR3JheTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU3RhbmRhcmQgYW5kIE1pY3Jvc2l0ZSBIZWFkZXJzICovXG5cbiAgI2F0dC1hYm91dC1oZWFkZXIgPiBkaXYsXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgfVxuXG4gICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgPiBkaXYsXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50IC5taWNyb3NpdGUtbmF2IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjY1KTtcbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLWZpeGVkID4gZGl2LFxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50b3VjaCAmLFxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBBbnkgaW1tZWRpYXRlIHNpYmxpbmcgb2YgdGhlIHNlY29uZGFyeSBoZWFkZXJcblxuICAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHsgXG4gICAgICBtYXJnaW4tdG9wOiAkZGVza3RvcE5hdkhndDtcbiAgICB9XG4gIH1cblxuICAvLyBBbnkgaW1tZWRpYXRlIHNpYmxpbmcgb2YgdGhlIHNlY29uZGFyeSBoZWFkZXIsIElGIHRoZSBzZWNvbmRhcnkgaGVhZGVyIGlzIGluIHVzZVxuXG4gIC5oZWFkZXItLXNlY29uZGFyeS5hY3RpdmUgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVza3RvcE5hdkhndDtcbiAgICB9XG4gIH1cblxuICAvLyBBbnkgaW1tZWRpYXRlIHNpYmxpbmcgb2YgdGhlIHNlY29uZGFyeSBoZWFkZXIsIElGIHRoZSBzZWNvbmRhcnkgaGVhZGVyIGlzIGluIHVzZSBhbmQgY29udGFpbnMgY29uZGVuc2VkIGdsb2JhbCBuYXZcblxuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlTmF2SGd0ICsgJG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZXNrdG9wTmF2SGd0ICsgJG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyICsgKixcbiAgLmhlYWRlciArIC5oZWFkZXItLXNlY29uZGFyeSArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVza3RvcE5hdkhndDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIC8vUmVtb3ZlZCB6LWluZGV4IGJlY2F1c2UgaXQgYWZmZWN0cyB0aGUgUlNTIEZlZWQgbW9kYWxcbiAgLmhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy96LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdjtcbiAgICB9XG4gIH1cblxuICAuYXR0LWFib3V0LWhlYWRlcl9fd3JhcCB7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXNlY29uZGFyeSA+ICoge1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDQ1MG1zKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC8vICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAvLyAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgIH1cbiAgfVxuXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogNTtcblxuICAgICYgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgLm1pY3Jvc2l0ZS1uYXYge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wTmF2SGd0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZU5hdkhndCArICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wTmF2SGd0ICsgJG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3QgKyAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2O1xuICAgICAgfVxuICAgICBcbiAgICB9XG4gIH1cblxuICAvKiBBdXRob3IgSW5zdGFuY2UgRGlzcGxheSBGaXhlcyAqL1xuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRkZXNrdG9wTmF2SGd0O1xuICAgIH1cbiAgfVxuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciArICosXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciArIC5oZWFkZXItLXNlY29uZGFyeSArICosXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqLFxuICAvLyAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArIC5oZWFkZXItLXNlY29uZGFyeSArICosXG4gIC8vIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAvLyAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAvLyB9XG5cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUgKyAqLFxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG4iLCIvKj09PVxuICBOQVZcbiAgPT09Ki9cblxuICAvKiBOYXYtc3BlY2lmaWMgc2V0dGluZ3MgKi9cblxuICAkYnVyZ2VyOiAyNHB4O1xuICAkYnVyZ2VyQmFyOiAkYnVyZ2VyIC8gODtcblxuICAkbW9iaWxlTG9nbzogMzhweDtcbiAgJGRlc2t0b3BMb2dvOiA1MXB4O1xuXG4gIC8qIEhlbHBlciBtaXhpbnMgKi9cblxuICBAbWl4aW4gbmF2TG9nbygkc2l6ZSl7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIEBtaXhpbiBuYXZBbmNob3Ige1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gbmF2QW5jaG9yLWV4cGFuZGVkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBhY3RpdmVJdGVtIHtcbiAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGFjdGl2ZUl0ZW0tZGFya2VuZWQge1xuICAgICYgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG4gIH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT0qL1xuXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkYWlyLS14U21hbGw7XG4gICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5hdiBMb2dvICovXG5cbiAgLm5hdl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5sb2dvX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgQGluY2x1ZGUgbmF2TG9nbygkbW9iaWxlTG9nbyk7XG4gICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC8qIE5PVEU6IExvZ28gY29sb3IgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHRoZW1lLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ29fYXR0LXdoaXRlLXRleHQucG5nJyk7XG5cbiAgICAgIC8vIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICR0aGVtZUNvbG9ycyB7XG4gICAgICAvLyAgICRjb2xvck5hbWU6IG50aCgkY29sb3IsIDEpO1xuICAgICAgLy9cbiAgICAgIC8vICAgLnRoZW1lLS0jeyR0aGVtZX0gJiB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nb19hdHQtI3skY29sb3JOYW1lfS5wbmcnKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdkxvZ28oJGRlc2t0b3BMb2dvKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjdweDtcblxuICAgICAgICAuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZMb2dvKCRtb2JpbGVMb2dvKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBIYW1idXJnZXIgVG9nZ2xlICovXG5cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdG9nZ2xlLFxuICAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubmF2X190b2dnbGUge1xuICAgIGhlaWdodDogJGJ1cmdlcjtcbiAgICB3aWR0aDogJGJ1cmdlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdG9nZ2xlIC5iYXIsXG4gIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZSAuYmFyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYnVyZ2VyQmFyO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXJnZXJCYXIgKyAxO1xuICB9XG5cbiAgLm5hdl9fdG9nZ2xlLS1vcGVuIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5uYXYtLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX3RvZ2dsZS0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubmF2LS1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICAvLyBsZWZ0OiAtNDBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi0tb3BlbiAmIC5iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzLFxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiBOYXYgTWVudXMgKi9cblxuICAubmF2X19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJi5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbmF2QW5jaG9yLWV4cGFuZGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gZG9uJ3QgdXNlIHJlbXMgaGVyZVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyBkb24ndCB1c2UgcmVtcyBoZXJlXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IC8vIGRvbid0IHVzZSByZW1zIGhlcmVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgIEBpbmNsdWRlIG5hdkFuY2hvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFByaW1hcnkgTWVudXMgKi9cblxuICAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICB3aWR0aDogJG5hdldpZHRoTW9iaWxlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogJG5hdldpZHRoVGFibGV0O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlTmF2SGd0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZHJrR3JheTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG5cbiAgICAgIC8qIE5PVEU6IEFwcGx5IGhpZ2hsaWdodGluZyB0byBuYXYgaXRlbXMgYmFzZWQgb24gdGhlIGJvZHkgY2xhc3MgbmFtZS4gKi9cblxuICAgICAgQGVhY2ggJGJvZHlDbGFzcywgJG5hdkl0ZW1DbGFzcyBpbiAkbmF2SGlnaGxpZ2h0cyB7XG4gICAgICAgIC4jeyRib2R5Q2xhc3N9Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgJi4jeyRuYXZJdGVtQ2xhc3N9LFxuICAgICAgICAuI3skbmF2SXRlbUNsYXNzfSAmLiN7JG5hdkl0ZW1DbGFzc30ge1xuICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZUl0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuI3skYm9keUNsYXNzfTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50ICYuI3skbmF2SXRlbUNsYXNzfSxcbiAgICAgICAgLiN7JG5hdkl0ZW1DbGFzc30gLmhlYWRlci0tdHJhbnNwYXJlbnQgJi4jeyRuYXZJdGVtQ2xhc3N9IHtcbiAgICAgICAgICBAaW5jbHVkZSBhY3RpdmVJdGVtLWRhcmtlbmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlSXRlbTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVJdGVtLWRhcmtlbmVkO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcblxuICAgICAgICAmLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtIHtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWN0YTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpID4gLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgICAgICYuZXhwYW5kZWQgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgJi5sYXN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpID4gLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtYmFyKCRoaWdobGlnaHRCYXIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50OmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFN1Ym5hdnMgKi9cblxuICAubmF2X19tZW51LS1zZWNvbmRhcnksXG4gIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZHJrR3JheSwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTZWNvbmRhcnkgU3VibmF2cyAqL1xuXG4gIC5uYXZfX21lbnUtLXNlY29uZGFyeSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgIC8qIFdoZW4gaW4gbW9iaWxlLCByZWx5IG9uIHRoZSAuZXhwYW5kZWQgY2xhc3Mgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgc2Vjb25kYXJ5IG5hdnMgKi9cbiAgICAgIC5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFdoZW4gaW4gZGVza3RvcCwgcmVseSBvbiB0aGUgaG92ZXIgb3IgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgcGFyZW50IGVsZW1lbnQgdG8gc2hvdyBzZWNvbmRhcnkgbmF2cyAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyID4gLm5hdl9fbWVudS1wYXJlbnQgKyAmLFxuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGVydGlhcnkgU3VibmF2cyAqL1xuXG4gIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICBsaSAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBbHdheXMgcmVseSBvbiB0aGUgLmV4cGFuZGVkIGNsYXNzIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHRlcnRpYXJ5IG5hdnMgKi9cbiAgICAuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCArICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PVxuICBGT09URVJcbiAgPT09PT09Ki9cblxuICAjYXR0LWFib3V0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgfVxuXG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkYWlyLS14U21hbGw7XG4gICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09XG4gIEFSVElDTEVTXG4gID09PT09PT09Ki9cblxuICAvKiBGZWF0dXJlZCBIZWFkbGluZSAqL1xuXG4gIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAuc3RvcnlfX2hlYWRlciAmIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySG9yaXpvbnRhbGx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRndXR0ZXItLWxhcmdlfSAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG5cbiAgICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAmIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGRlc2t0b3BOYXZIZ3R9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb250ZW50W2RhdGEtZnRJbWc9XCJ0cnVlXCJdICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaGVhZGxpbmUgaDEsXG4gIC5tZXRhX19pbmZvIGgxLFxuICAubWV0YV9faW5mbyBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmZlYXR1cmVkLWhlYWRsaW5lIGgxIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLnN0b3J5X19oZWFkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuc3RvcnlfX2hlYWRlci0tbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWhlYWRsaW5lIGgxLFxuICAubWV0YV9faW5mbyBoMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgLnN0b3J5ICYsXG4gICAgICAuYmxvZy1wb3N0ICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXRhX19pbmZvIGgyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAubWVkaWEta2l0LXBvc3QgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1hc3NldCB7XG4gICAgW2NsYXNzKj1cImFzc2V0XCJdIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiBBcnRpY2xlICovXG5cbiAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5O1xuICB9XG5cbiAgLmFydGljbGVfX21ldGEsXG4gIC5hdXRob3JfX21ldGEge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAubWV0YV9faW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGFfX2luZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX19zaGFyZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9fYXNzZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jdGEtLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYWNjZW50LWFycm93KFwiZG93blwiKTtcbiAgICB9XG4gIH1cblxuICAvKiBBcnRpY2xlIEJvZHkgQ29udGVudCAqL1xuXG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gLnJlZ2lvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gLm1lZGlhIHtcbiAgICAvLyAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgIC8vXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwpIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIGgxLCBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICAucmVnaW9uIGgxLFxuICAgIC5yZWdpb24gaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICB9XG5cbiAgICAvKiBDb21wb25lbnRzICovXG5cbiAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGFpci0tc21hbGx9ICsgMTBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFpci0tc21hbGw7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRhaXItLWxhcmdlfSArIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFpci0tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAge1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heFBhZ2VXaWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWN0aW9ucyAqL1xuXG4gICAgLnJlZ2lvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAmW2NsYXNzKj1cInJlZ2lvbi0tXCJdOm5vdCgucmVnaW9uLS13aGl0ZSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLy8gcGFkZGluZzogMTAwcHggMDtcbiAgICAgIH1cblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIC8vICAgcGFkZGluZzogMTUwcHggMDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvKiBDb21wb25lbnRzICovXG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgICAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uIC5jb21wb25lbnQgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIH1cblxuICAgIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dC50ZXh0LS1mZWF0dXJlZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUZXh0IENvbXBvbmVudHMgKi9cblxuICAgIC50ZXh0LnRleHQtLWZlYXR1cmVkIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTWVkaWEgQ29tcG9uZW50cyAqL1xuXG4gICAgLm1lZGlhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lZGlhX19pbWcgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSxcbiAgICAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsLFxuICAgIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSAuY29tcG9uZW50ID4gZGl2LFxuICAgIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gICAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZ19faGVhZGVyLFxuICAuYmxvZ19fYXV0aG9ycyxcbiAgLm1lZGlhLWtpdF9faGVhZGVyLFxuICAubWVkaWEta2l0X19hdXRob3JzIHtcbiAgICAucm93IC5yb3dfX3dyYXAgLmNvbC0xMiB7XG4gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig5KTtcbiAgICAgICB9XG5cbiAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDgpO1xuICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTaWRlYmFyICovXG5cbiAgLnNpZGViYXIge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyX193aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBSZWxhdGVkIEFydGljbGVzICovXG5cbiAgW2NsYXNzKj1cIl9fcmVsYXRlZFwiXSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gYTphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09XG4gIFNIQVJFXG4gID09PT09Ki9cblxuICAuc2hhcmUsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29sICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCA+ICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci0tc21hbGx9ICogMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAmIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNCxcbiAgICB1bCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLnNoYXJlLS1yaWdodCB7XG4gICAgICBoNCwgdWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgICAgICAgY29sb3I6ICRkcmtHcmF5O1xuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBjb2xvcjokZHJrR3JheTtcbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLS1jdGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09XG4gIEZPUk1TXG4gID09PT09Ki9cblxuaW5wdXQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRya0dyYXk7XG5cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmIHtcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYge1xuICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gIH1cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRya0dyYXk7XG5cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAme1xuICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gIH1cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyICB7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgfVxuXG4gIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAmLFxuICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG5cbiAgJjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIH1cblxuICAmOi13ZWJraXQtdGV4dC1maWxsLWNvbG9yIHtcbiAgICBjb2xvcjogJGZ1bmN0aW9uYWxCbGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PVxuICAgIFN1Ym1pc3Npb24gRm9ybSBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIC5jb2w6bm90KC5jb2wtMTIpICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mb3JtX2xlZnRjb2wge1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC5mb3JtX2xlZnRjb2xtYXJrIHtcbiAgICBjb2xvcjogI2IzMGEzYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG5cbiAgLmZvcm1fbGVmdGNvbGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZvcm1fbGVmdGNvbG5vYnIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZm9ybV9yaWdodGNvbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuZm9ybV9yaWdodGNvbG5vYnIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZvcm1fcmlnaHRjb2xub292ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5mb3JtX3JvdyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgbGFiZWwsXG4gIC5mb3JtX3Jvd19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgfVxuXG4gIC5mb3JtX3Jvd19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGRya0dyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuZm9ybV9maWVsZF9jaGVja2JveCxcbiAgLmZvcm1fZmllbGRfcmFkaW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5mb3JtX2ZpZWxkX3RleHQsXG4gIC5mb3JtX2ZpZWxkX3RleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtX2ZpZWxkX3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm1fYnV0dG9uX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xuICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXJfc3VydmV5X3N1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuZm9ybV9maWVsZF90ZXh0LmZvcm1fZmllbGRfbXVsdGl2YWx1ZWQge1xuICAgIHdpZHRoOiAzMTRweDtcbiAgfVxuXG4gIC5mb3JtX2Vycm9yIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gIHAuZm9ybV9lcnJvciB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cblxuICBkaXYuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGRpdi5jb2xjdHJsLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuLm1yX3dyaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuXG4vKiBTdWJtaXNzaW9uIEZvcm0gQ2FwdGNoYSAqL1xuXG4uc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNzBweDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG5cbiAgLmZvcm1fY2FwdGNoYV9pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC5mb3JtX2NhcHRjaGF0aW1lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZm9ybV9jYXB0Y2hhdGltZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufSIsIi8qPT09PT1cbiAgTU9EQUxcbiAgPT09PT0qL1xuXG4gIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHggLSAxKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAyNHB4O1xuICAgIH1cblxuICAubW9kYWxfX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkYXR0Qmx1ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAvLyAgIHRvcDogMTBweDtcbiAgICAgIC8vICAgcmlnaHQ6IDI1cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC5jdGEtLWNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzLCBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAvLyBAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMDcuODc1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIub3BlbixcbiAgLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMjJweDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIycHg7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBtYXJnaW46IDAgLTRweDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICAgIGNvbG9yOiAjNWE2MTcxO1xuICAgIGZpbGw6ICM1YTYxNzE7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjNWE2MTcxO1xuICAgIGZpbGw6ICM1YTYxNzE7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG4gICAgbGVmdDogMDtcbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG4gIH1cbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgICByaWdodDogMDtcbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG4gIH1cbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlcixcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgICBjb2xvcjogI2JiYjtcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZjY0NzQ3O1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICAgIGZpbGw6IGluaGVyaXQ7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsNzIsNzIsMC4xNSk7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNzIsNzIsNzIsMC42KTtcbiAgICB0b3A6IDI2JTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDcyLDcyLDcyLDAuNik7XG4gICAgdG9wOiA0MCU7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiYSg5MCw5NywxMTMsMC41KTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTM1JTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICB3aWR0aDogNmNoO1xuICAgIHdpZHRoOiA3Y2hcXDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVhNjE3MTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzVhNjE3MTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiByZ2JhKDkwLDk3LDExMywwLjUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVmMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gICAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICB9XG4gIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICAgIGNvbG9yOiAjNWE2MTcxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIC5kYXlDb250YWluZXIsXG4gIC5mbGF0cGlja3Itd2Vla3Mge1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgfVxuICAuZmxhdHBpY2tyLWRheXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWVmMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuZGF5Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xuICAgIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICAgIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlY2VlZjE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgIG1heC13aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1YTVmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1YTVmO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjZmY1YTVmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICNmZjVhNWY7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTJlMmUyLCA1cHggMCAwICNlMmUyZTI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTJlMmUyLCA1cHggMCAwICNlMmUyZTI7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuICAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuICAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICAgIGNvbG9yOiByZ2JhKDcyLDcyLDcyLDAuMyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuICAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6IHJnYmEoNzIsNzIsNzIsMC4xKTtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2ZmNWE1ZiwgNXB4IDAgMCAjZmY1YTVmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2ZmNWE1ZiwgNXB4IDAgMCAjZmY1YTVmO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuICAuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDcyLDcyLDcyLDAuMyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDg0ODQ4O1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDg0ODQ4O1xuICB9XG4gIC5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIHdpZHRoOiAyNiU7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuICAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyJTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuICAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlcixcbiAgLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuICAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgfVxuICAuZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG4gIHNwYW4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgIiwiLyohIEZsaWNraXR5IHYxLjIuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgLmZsaWNraXR5LXZpZXdwb3J0IHtcbi8vICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4vLyAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbi8vIH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7XG59XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsXHIgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNDRweCAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4IDZweCAwIDZweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSB7XG4gIHBhZGRpbmc6IDQ0cHggNDRweCAwOyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMsXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZCxcbi5mYW5jeWJveC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDM7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aCxcbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzOHB4OyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzLCBjb2xvciAuMjVzOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC0yNXB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogMTA7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuODtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgLjFzOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyNXB4IDQ0cHggMjVweCA0NHB4O1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFFdENBUUFBQUJqQmNMN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSFJKUkVGVUtNK1ZrOEVPZ0RBSVEwdmovMyt4Qnc4cUlaWnVlRm5JS0M5ME1DQUk4RGxya0hHZXFxR0lVNmxWaWdyQnRwQ1dxZVJXb0hETnFzMEY3Vk5WQlZ4bUhSbHZvVnFqYVlrZG5ESWFpdkgySHFaNStvWmozSlV6V0IrY096NEc0OEJnK3RzSi90cXU0ZExDLzRYYiswR2NGNUJ3QkMwQUE1M3FBQUFBQUVsRlRrU3VRbUNDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjVweDtcbiAgei1pbmRleDogLTE7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NHB4O1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgb3BhY2l0eTogLjY7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXggPiB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG4iLCIvKlxuICogVGFibGUgc3R5bGVzXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKlxuICAgKiBIZWFkZXIgYW5kIGZvb3RlciBzdHlsZXNcbiAgICovXG4gIC8qXG4gICAqIEJvZHkgc3R5bGVzXG4gICAqL1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYm90aC5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVEOTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjdkMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzk7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxN3B4IDRweCA0cHg7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC43NTVlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2RjZGNkYykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogVzNDICovXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzExMTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBjb2xvcjogIzMzMztcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4iLCJ0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAzcHg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGl2LmR0ci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDEwZW0gMWVtO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEyO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuIiwiLyo9PT09PVxuICBBTEVSVFxuICA9PT09PSovXG5cbiAgJGFsZXJ0Q29sb3JzOiAoXG4gICAgYmxhY2s6ICRibGFjayxcbiAgICBibHVlOiAkYXR0Qmx1ZSxcbiAgICB0aWVyLWxvdzogJGNvYmFsdCxcbiAgICB0aWVyLW1lZDogJHRhbmdlcmluZSxcbiAgICB0aWVyLWhpZ2g6ICRiZXJyeVxuICApO1xuXG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAmLmFsZXJ0LS1jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBMb29wIHRocm91Z2ggcG9zc2libGUgc2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9ycy4gKi9cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRhbGVydENvbG9ycyB7XG4gICAgICAmLmFsZXJ0LS0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5hbGVydC0tc2lsdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnLXNpbHZlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5hbGVydC0tYmxhY2ssXG4gICAgICAmLmFsZXJ0LS10aWVyLWxvdywge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNwZWNpYWwgaGFuZGxpbmcgZm9yIGJvdHRvbSBib3JkZXIgKi9cbiAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtI3skYWlyLS1sYXJnZX07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtI3skYWlyLS14TGFyZ2V9O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIGJvdHRvbTogLSN7JGFpci0teHhMYXJnZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nZW8tdGFyZ2V0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWxlcnRfX21lc3NhZ2Uge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZTtcbiAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYuYWxlcnRfX21lc3NhZ2UtLXJldmVhbGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS0tZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6b29tOiAxO1xuXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyB9XG5cbiAgICAgIC5hbGVydC0tYmx1ZSAmLCAuYWxlcnRbY2xhc3MqPVwidGllclwiXSAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PVxuICBCQU5ORVJcbiAgPT09PT09Ki9cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcblxuICAmLmJhbm5lci0tZmVhdHVyZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgLmNvbCAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbDpsYXN0LWNoaWxkICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIC5jb2wgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbDpmaXJzdC1jaGlsZCAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC5jb2wgJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYmFubmVyX19pbWcsXG4gIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEJhbm5lciBJbWFnZSAqL1xuXG4uYmFubmVyX19pbWcge1xuXG4gIC8qIElmIHdlJ3JlIGxvYWRpbmcgYW4gaW1hZ2UgYmFubmVyLCBtYWtlIHN1cmUgdGhlIGltYWdlIGNvbnRhaW5lciBkaXNwbGF5cyBpbiB0aGUgcGFnZSAqL1xuXG4gIC5iYW5uZXJbZGF0YS10eXBlPVwiaW1hZ2VcIl0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgLmJhbm5lci0tZmVhdHVyZWQgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIEBpbmNsdWRlIHNvbGlkLW92ZXJsYXkoLjQpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtNCAuYmFubmVyLS1mZWF0dXJlZCAmIGltZyxcbiAgLmNvbC02IC5iYW5uZXItLWZlYXR1cmVkICYgaW1nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIEdyYWRpZW50IG92ZXJsYXkgKi9cblxuICAuYmFubmVyLS1vdmVybGFpZCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1vdmVybGF5KDUlLCAxKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1vdmVybGF5KDMwJSwgMSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgfVxuICB9XG59XG5cbi8qIEJhbm5lciBWaWRlbyAqL1xuXG4uYmFubmVyX192aWRlbyB7XG5cbiAgLyogSWYgd2UncmUgbG9hZGluZyBhIHZpZGVvIGJhbm5lciwgbWFrZSBzdXJlIHRoZSB2aWRlbyBjb250YWluZXIgZGlzcGxheXMgaW4gdGhlIHBhZ2UgKi9cblxuICAuYmFubmVyW2RhdGEtdHlwZT1cInZpZGVvXCJdICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogR3JhZGllbnQgb3ZlcmxheSAqL1xuXG4gIC5iYW5uZXItLW92ZXJsYWlkICYge1xuICAgIC5uby10b3VjaGV2ZW50cy52aWRlb2F1dG9wbGF5ICYge1xuICAgICAgQGluY2x1ZGUgc29saWQtb3ZlcmxheSguNik7XG4gICAgfVxuXG4gICAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIHNvbGlkLW92ZXJsYXkoLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJlbWJlZC0tXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZW1iZWQtLXlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmVtYmVkLS1ndnAge1xuICAgIGd2cC1kYXRhIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAmIHtcblxuICAgIGlmcmFtZSxcbiAgICBndnAtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLyogQmFubmVyIENvbnRlbnQgKi9cblxuLmJhbm5lcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgcGFkZGluZzogJGFpci0teFNtYWxsO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgLyogZm9yIENlbnRlciBvciBEZWZhdWx0IGFsaWdubWVudCAqL1xuICAucmVkdWNlZF93aWR0aC0tMTAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbjogYXV0byAxMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlZHVjZWRfd2lkdGgtLTIwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5yZWR1Y2VkX3dpZHRoLS0zMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luOiBhdXRvIDMwJTtcbiAgICB9XG4gIH1cblxuICAucmVkdWNlZF93aWR0aC0tNDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbjogYXV0byA0MCU7XG4gICAgfVxuICB9XG5cbiAgLnJlZHVjZWRfd2lkdGgtLTUwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IGF1dG8gNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5jb2wgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIExlZnQtYWxpZ25lZCBvciBSaWdodC1hbGlnbmVkICovXG5cbiAgJi5iYW5uZXJfX2NvbnRlbnQtLWxlZnQsXG4gICYuYmFubmVyX19jb250ZW50LS1yaWdodCB7XG4gICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5iYW5uZXJfX3RleHQsXG4gICAgICAuYmFubmVyX19jdGEge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExlZnQtYWxpZ25lZCAqL1xuICAmLmJhbm5lcl9fY29udGVudC0tbGVmdCB7XG4gICAgLnJlZHVjZWRfd2lkdGgtLTEwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwJSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTIwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwJSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTMwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwJSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTQwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwJSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTUwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDUwJSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUmlnaHQtYWxpZ25lZCAqL1xuXG4gICYuYmFubmVyX19jb250ZW50LS1yaWdodCB7XG4gICAgLnJlZHVjZWRfd2lkdGgtLTEwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTIwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTMwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTQwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZHVjZWRfd2lkdGgtLTUwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuXG4gICAgICAgIC5iYW5uZXJfX3RleHQsXG4gICAgICAgIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG5cbiAgICAgICAgLmJhbm5lcl9fdGV4dCxcbiAgICAgICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKk1vYmlsZSBjZW50ZXJlZCB0ZXh0ICovXG4gICYuYmFubmVyX19tb2JpbGUtLWNlbnRlciB7XG4gICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuXG4gIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLyogRmxleGJveCBmYWxsYmFjayAqL1xuXG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBCYW5uZXIgVGV4dCAqL1xuXG4uYmFubmVyX190ZXh0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qIERhcmsgdGV4dCAqL1xuXG4gICYuYmFubmVyX190ZXh0LS1kYXJrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuXG4gIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWQgJixcbiAgLmNvbC02IC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJ1bXAgYmFubmVyIHRleHQgZG93biBpZiB0aGUgYmFubmVyIGNvbXBvbmVudCBpcyB0aGUgZmlyc3QgY29tcG9uZW50IGluIHRoZSBwYWdlIGFmdGVyIGEgdHJhbnNwYXJlbnQgaGVhZGVyICovXG5cbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkLFxuICAuaGVhZGVyLS10cmFuc3BhcmVudCtoZWFkZXIrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVza3RvcE5hdkhndDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS10cmFuc3BhcmVudCsuY29udGVudCAmLmJhbm5lcl9fdGV4dC0tYWRqdXN0ZWQtbGcsXG4gIC5oZWFkZXItLXRyYW5zcGFyZW50K2hlYWRlcisuY29udGVudCAmLmJhbm5lcl9fdGV4dC0tYWRqdXN0ZWQtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IGNhbGMoI3skZGVza3RvcE5hdkhndH0gKyA0MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skZGVza3RvcE5hdkhndH0gLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAvKiAqL1xuXG4gIC5iYW5uZXJfX2xldmVsMixcbiAgLmJhbm5lcl9fbGV2ZWwzLFxuICAuYmFubmVyX19sZXZlbDQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuXG4gICAgLmJhbm5lci0tZmVhdHVyZWQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvKiBCYW5uZXIgSGVhZGxpbmUgLSBUZXh0IEZvcm1hdCAqL1xuXG4gIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuXG4gICAgJjpub3QoOm9ubHktY2hpbGQpLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRmVhdHVyZWQgQmFubmVycyAodGhpY2tlciB0ZXh0KSAqL1xuXG4gICAgLmJhbm5lcl9fY29udGVudC0tZmVhdHVyZWQgJiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gSW1hZ2UgRm9ybWF0ICovXG5cbiAgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQmFubmVyIFRleHQgLSBMZXZlbCAyICovXG5cbiAgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICB9XG5cbiAgICAvKiBGZWF0dXJlZCBCYW5uZXJzICh0aGlja2VyIHRleHQpICovXG5cbiAgICAuYmFubmVyX19jb250ZW50LS1mZWF0dXJlZCAmIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuXG4gICAgLmJhbm5lci0tZmVhdHVyZWQgJiB7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQmFubmVyIFRleHQgLSBMZXZlbCAzICovXG5cbiAgLmJhbm5lcl9fbGV2ZWwzLFxuICAuYmFubmVyX19sZXZlbDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgfVxuXG4gICAgICAuY29sLTQgJixcbiAgICAgIC5jb2wtNiAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX2xldmVsMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgfVxuICB9XG5cbiAgLyogQmFubmVyIFRleHQgLSBMZXZlbCA0ICovXG5cbiAgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiBCYW5uZXIgQ2FsbC10by1BY3Rpb24gKi9cblxuLmJhbm5lcl9fY3RhIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGN0YShcImJsdWVcIik7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jdGEtLWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSAtIDEpIHtcblxuICAgICAgICAuY29sICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAvKiBDb2xvciBDb250cmFzdCBGaXggZm9yIEJsdWUgQmFubmVycyAqL1xuXG4gIC8vIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gLmJhbm5lcl9fdGV4dDpub3QoLmJhbm5lcl9fdGV4dC0tZGFyaykgKyAmIC5jdGEtLWJ1dHRvbiB7XG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAvLyAgICAgQGluY2x1ZGUgY3RhKFwid2hpdGVcIik7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8qIE1hcnF1ZWUgQmFubmVyIFNldHRpbmdzICovXG5cbi5tYXJxdWVlLS1iYW5uZXIsXG4ubWFycXVlZSB7XG5cbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG5cbiAgICAuY29udGVudF9fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0IHtcblxuICAgIC8qIEFuY2hvciBiYW5uZXIgY29udGVudCB0byBib3R0b20gKi9cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC8qIEFkanVzdCBiYW5uZXIgaGVhZGxpbmUgc2l6ZSAqL1xuXG4gICAgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcblxuICAgIC8qIFRpZ2h0ZW4gdXAgdGhlIG1vYmlsZSBzcGFjaW5nIGJldHdlZW4gaGVhZGxpbmVzIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuXG4gICAgLyogUmVkdWNlIG1vYmlsZSBzdWJoZWFkbGluZSBzaXplIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICB9XG4gIH1cblxuICAvKiBNYWtlIHN1cmUgYW55IHZpZGVvIGJhbm5lcnMgYXJlIHRhbGwgZW5vdWdoICovXG5cbiAgLmJhbm5lcl9fdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogNDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlICsgMSkge1xuICAgICAgbWluLWhlaWdodDogNjMycHg7XG4gICAgfVxuICB9XG5cbiAgLyogVGlnaHRlbiBtb2JpbGUgc3BhY2luZyBhYm92ZSBjdGEgZm9yIGJhbm5lcnMgdXNlZCBpbiBtYXJxdWVlcyAqL1xuXG4gIC5iYW5uZXJfX2N0YSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKT09JHdoaXRlKSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLyogTWFrZSBzdXJlIGFueSB2aWRlbyBiYW5uZXIgY29udGVudCBvdmVybGF5cyBpdHMgdmlkZW8gKi9cblxuICBbY2xhc3MqPVwiZ3ZwX2d2cC1iYWNrZ3JvdW5kX19cIl0ge1xuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PVxuICBCUkFORCBBU1NFVFNcbiAgPT09PT09PT09PT09Ki9cblxuQG1peGluIGZvY3VzU3R5bGVzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAkbWVkR3JheTtcbn1cblxuLmJyYW5kLWFzc2V0cyB7XG4gIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5hc3NldHNfX3BhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBmbGV4OiAxXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0c19fcGFuZWwtbGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldHNfX3BhbmVsLXJpZ2h0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogODM1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0c19fZmlsdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBkaXZbY2xhc3NePVwiYXNzZXQtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnRhZy10b2dnbGUsXG4gICAgLnR5cGUtdG9nZ2xlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LWNoZWNrLWdyb3VwLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LWNoZWNrLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIHRvcDogNi41cHg7XG4gICAgICAgICAgbGVmdDogNi41cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvYmFsdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29iYWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXQtc2VhcmNoIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRya0dyYXkgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIFxuICAgICAgLy8gLnJlZ2lvbi0td2hpdGUgJiwgXG4gICAgICAvLyAucmVnaW9uLS1ncmF5ICYsIFxuICAgICAgLy8gLnJlZ2lvbi0tYmxhY2sgJiwgXG4gICAgICAvLyAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMCA3cHggMTRweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgaGVpZ2h0OjQ5cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDMyJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA5OSUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzIlLHJnYmEoMjU1LDI1NSwyNTUsMSkgOTklKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzIlLHJnYmEoMjU1LDI1NSwyNTUsMSkgOTklKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLmljb24tLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi0tY2xlYXI6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDJweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICBjb2xvcjogJGNvYmFsdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hc3NldHNfX2ZlZWQge1xuXG4gICAgLnJvdyArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3dfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhID4gZGl2IHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvID4gKiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsLFxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWctLWItcm9sbCAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgIEBpbmNsdWRlIGljb24tb3ZlcmxheShcImRvd25sb2FkXCIpO1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuaXRlbV9fY3RhIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1jb3B5O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIEZpeGVzIGZvciBHVlAgd2F0Y2ggbGlua3MgKi9cblxuICAgICAgYXR0LWd2cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXRzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PVxuICBGRUFUVVJFRCBJVEVNXG4gID09PT09PT09PT09PT0qL1xuXG4gIEBtaXhpbiBmdEl0ZW1UZXh0Q29sb3IoJGNvbG9yKSB7XG4gICAgLml0ZW1fX3RpdGxlLFxuICAgIC5pdGVtX19pbmZvLFxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5jb2wgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLy8gLmNvbC0yICYgeyAvKiBUaW55IG9yaWVudGF0aW9uIGZvciBzbWFsbGVzdCBjb2x1bW5zICovXG4gICAgICAvLyAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gfVxuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgJi5mZWF0dXJlZC1pdGVtLS1sZWZ0LFxuICAgIC5jb2wtMTIgJi5mZWF0dXJlZC1pdGVtLS1yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgJi5mZWF0dXJlZC1pdGVtLS1yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tbGFyZ2U7XG5cbiAgICAgICAgLmNvbC0yICYsXG4gICAgICAgIC5jb2wtMyAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBGZWF0dXJlZCBJdGVtIE1lZGlhICovXG5cbiAgLml0ZW1fX21lZGlhIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaXRlbS0tYm9yZGVyICYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgfVxuXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAgIC8vICYgPiBkaXYge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBHZW5lcmFsIFByZXZpZXcgSW1hZ2VzICovXG5cbiAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSW1hZ2UgKi9cblxuICAgIC5pdGVtX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmNvbC0yICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6bm90KC5pdGVtX19wcmV2aWV3KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gJjpob3ZlcixcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhOmFmdGVyIHtcbiAgICAgICAgLy8gICBjb250ZW50OiBtYXAtZ2V0KCRhdHRJY29ucywgYXR0LWxvZ28pO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLy8gICBmb250LWZhbWlseTogJGF0dC1pY29ucztcbiAgICAgICAgLy8gICBmb250LXNpemU6IDYuNXJlbTtcbiAgICAgICAgLy8gICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFZpZGVvICovXG5cbiAgICAuaXRlbV9fdmlkZW8ge1xuXG4gICAgICAmW2RhdGEtdHlwZT1cInlvdXR1YmVcIl0ge1xuICAgICAgICAuaXRlbV9fdmlkZW8tLWd2cCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdHlwZT1cImd2cFwiXSB7XG4gICAgICAgIC5pdGVtX192aWRlby0teW91dHViZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLW92ZXJsYXkoXCJwbGF5XCIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiZW1iZWQtLVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSXRlbSBUZXh0IENvbnRlbnQgKi9cblxuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgLnJlZ2lvbi0tI3skbmFtZX0ge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZnRJdGVtVGV4dENvbG9yKCRmdW5jdGlvbmFsQmxhY2spO1xuICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6JGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YShcImJsYWNrXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCxcbiAgICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQsXG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ0SXRlbVRleHRDb2xvcigkd2hpdGUpO1xuICAgICAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19jb250ZW50IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnJlZ2lvbi0td2hpdGUgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yZWdpb24tLXdoaXRlIC5yb3ctLW5vLWd1dHRlcnMgJixcbiAgICAucmVnaW9uLS13aGl0ZSAucm93LS1mbHVzaC1ob3Jpem9udGFsICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYsIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmIHtcbiAgICAgICAgY29sb3I6JGNvbG9yLS1saW5rO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGNvbG9yOiRjb2xvci0tbGluaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICBjb2xvcjokYXR0Qmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAuY29sLTIgJiB7IC8qIFRpbnkgb3JpZW50YXRpb24gZm9yIHNtYWxsZXN0IGNvbHVtbnMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIC5jb2wtMTIgJiB7IC8qIEhvcml6b250YWwgb3JpZW50YXRpb24gZm9yIGZ1bGwtd2lkdGggY29sdW1ucyAqL1xuICAgICAgLy8gICBwYWRkaW5nOiAzNXB4IDIwcHggMCA0NXB4O1xuICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMiAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUsXG4gICAgLml0ZW1fX2luZm8sXG4gICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0yIC5mZWF0dXJlZC1pdGVtOm5vdCguZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlKSAmIHsgLyogVGlueSBvcmllbnRhdGlvbiBmb3Igc21hbGxlc3QgY29sdW1ucyAqL1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9faW5mbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7XG5cbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2N0YSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8qIExpbmtzIG9uIGJsYWNrIGJhY2tncm91bmRzICovXG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMiAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMiAmLFxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTIgJixcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIiAgLyo9PT09PVxuICAgIEZBQ1RTICYgU1RBVFNcbiAgICA9PT09PSovXG5cbiAgLmZhY3RzLXN0YXRzIHtcbiAgICAuaXRlbSB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgICAgICZfX2ljb24sICZfX3RleHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHkoKTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgLmNvbC0zICYsIC5jb2wtMiAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIH1cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItLWNvcHk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICYuZmFjdHMtc3RhdHMtLSN7JG5hbWV9IHsgXG4gICAgICAgIC5pdGVtX19oZWFkZXIgeyAvL29ubHkgaGVhZGVyXG4gICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm50aCgkY29sb3IsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX190ZXh0IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7IC8vZnVsbCBoZWlnaHRcbiAgICAgICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbnRoKCRjb2xvciwgMSkgMCUsIG50aCgkY29sb3IsIDMpIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX2hlYWRlciwgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuaXRlbV9fdGV4dCBoMiwgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZhY3RzLXN0YXRzLS13aGl0ZSwgJi5mYWN0cy1zdGF0cy0tZ3JheSB7XG4gICAgICAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAmLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6JGRya0dyYXk7XG4gICAgICB9XG4gICAgfSBcbiAgICAuaGVhZGVyLS13aGl0ZSAuaXRlbV9fdGV4dCBoMiwgLmhlYWRlci0tZ3JheSAuaXRlbV9fdGV4dCBoMiB7XG4gICAgICBjb2xvcjokZHJrR3JheTtcbiAgICB9XG4gIH0iLCIvKj09PT09XG4gIEVYUEFORC1DT0xMQVBTRVxuICA9PT09PSovXG5cbi5leHBhbmQtY29sbGFwc2UgeyBcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG4gIC5pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAucmVnaW9uLS13aGl0ZSAmLFxuICAgICAgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gJixcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5yb3cgJiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gJixcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgICBjb250ZW50OlwiXFwwMDJCXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICByaWdodDo1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAmIHtcbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OjA7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW1fX3dyYXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IFxuICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCA0MHB4O1xuICAgICAgLmN0YS0tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6J1gnO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9IFxuICB9IFxuICAmLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biwgJi5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSB7XG4gICAgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgd2lkdGg6MTBweDtcbiAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgJGNvbG9yLS1jb3B5O1xuICAgICAgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4IDNweCAzcHggMDtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24ge1xuICAgIC5pdGVtLS1hY3RpdmUge1xuICAgICAgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXkgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX193cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIHtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9fd3JhcCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSB7XG4gICAgICAuaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgLml0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDU1cHggMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSB7XG4gICAgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgIH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24sICYuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUge1xuICAgICAgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09XG4gIEVYUEFOREFCTEUgVEVYVFxuICA9PT09PT09PT09PT09PT0qL1xuXG4gIC5leHBhbmRhYmxlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5jb2wgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZXh0X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC50ZXh0X19jdGEge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC0tZm9vdGVyIHtcbiAgICAgIC50ZXh0X193cmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBBdXRob3IgSW5zdGFuY2UgRGlzcGxheSBGaXhlcyAqL1xuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gICAgLmV4cGFuZGFibGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09PVxuICBMQVRFU1QgU1RPUklFU1xuICA9PT09PT09PT09PT09PSovXG5cbi5sYXRlc3Qtc3RvcmllcyB7XG4gIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgJixcbiAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci10b2dnbGUsXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10b2dnbGUgaDQsXG4gICAgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmNvbC02ICYsXG4gICAgICAgIC5jb2wtNCAmLFxuICAgICAgICAuY29sLTMgJixcbiAgICAgICAgLmNvbC0yICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIC5jb2wtOSAmIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICAuY29sLTggJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgLmNvbC02ICYsXG4gICAgICAgICAgLmNvbC00ICYsXG4gICAgICAgICAgLmNvbC0zICYsXG4gICAgICAgICAgLmNvbC0yICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgLmNvbC05ICYsXG4gICAgICAgICAgLmNvbC04ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY3RhLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWN0YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3Rvcmllc19fZmlsdGVyLW5hdi0tb3BlbiB7XG4gICAgICAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci10YWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXNfX2ZlZWQge1xuICAgIC5yb3cgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICAvLyAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAvLyAgICAgLmNvbC02ICYsXG4gICAgLy8gICAgIC5jb2wtNCAmLFxuICAgIC8vICAgICAuY29sLTMgJixcbiAgICAvLyAgICAgLmNvbC0yICYge1xuICAgIC8vICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgIC8vICAgICAuY29sLTkgJixcbiAgICAvLyAgICAgLmNvbC04ICYge1xuICAgIC8vICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6YWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaXRlbV9faW5mbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICB9XG5cbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYubGF0ZXN0LXN0b3JpZXMtLWxpc3Qge1xuICAgIC8vIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLnN0b3JpZXNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3Rvcmllc19fZmVlZCB7XG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSxcbiAgICAgIC5pdGVtX19kZXNjcmlwdGlvbixcbiAgICAgIC5pdGVtX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCxcbiAgICAgIC5jb2wtMiAmIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fdGl0bGUgYSB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yaWVzX19jdGEge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwICRhaXItLXhTbWFsbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09XG4gIExJR0hUQk9YXG4gID09PT09PT09Ki9cblxuICAvKiBGYW5jeWJveCBtb2RhbHMgKi9cblxuICAuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuICB9XG5cbiAgLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAuZmFuY3lib3gtaXMtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6ICRsaWdodGJveE9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UsXG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8ge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogNjBweCA2NXB4IDMwcHggNTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogOTBweCAwIDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZhbmN5Ym94LWluZm9iYXIsXG4gIC5mYW5jeWJveC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogR1ZQIG1vZGFscyAqL1xuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSxcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTlweDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTM1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzdweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJjbG9zZVwiO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTpiZWZvcmUge1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmFmdGVyIHtcbiAgICB0b3A6IC01cHg7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJGxpZ2h0Ym94T3BhY2l0eSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09XG4gIE1BUlFVRUVcbiAgPT09PT09PSovXG5cbiAgLm1hcnF1ZWUge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubWFycXVlZV9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYXJxdWVlX19zbGlkZXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg1MDBtcyk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIE1hcnF1ZWUgQ29udHJvbHMgKi9cblxuICAubWFycXVlZV9fY29udHJvbHMge1xuICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygjeyRtYXhDb250ZW50V2lkdGh9ICsgMjBweCk7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuXG4gICAgICAvKiBCZWdpbiBmbGV4Ym94IGFuZCBmbGV4Ym94IGZhbGxiYWNrICovXG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogRW5kIGZsZXhib3ggc3R1ZmYgKi9cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMjBweCA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDM5MnB4O1xuICAgICAgfVxuXG4gICAgICAvKiBBZGQgZmxleGJveCBhbmQgZmxleGJveCBmYWxsYmFjayAqL1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRyb2wtLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jdGE7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb250cm9sLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxNTBtcyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRsZ3RHcmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuXG4gICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgJixcbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ2Fyb3VzZWwgVmVuZG9yIFN0eWxlIE92ZXJyaWRlcyAqL1xuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDcwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4iLCIvKj09PT09XG4gIE1FRElBXG4gID09PT09Ki9cblxuICAubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogTWVkaWEgSXRlbXMgKi9cblxuICAubWVkaWFfX2ltZyxcbiAgLm1lZGlhX192aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTWVkaWEgSXRlbSAtIEltYWdlICovXG5cbiAgLm1lZGlhX19pbWcge1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgJiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lZGlhW2RhdGEtdHlwZT1cImltYWdlXCJdICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAubWVkaWEtLWNlbnRlcmVkICYsXG4gICAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSBJdGVtIC0gVmlkZW8gKi9cblxuICAubWVkaWFfX3ZpZGVvIHtcblxuICAgIC5tZWRpYVtkYXRhLXR5cGU9XCJ2aWRlb1wiXSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mcmFtZSB7XG4gICAgICAubWVkaWEtLWNlbnRlcmVkICYsXG4gICAgICAubWVkaWEtLWNvbnN0cmFpbmVkICYge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiZW1iZWQtLVwiXSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgYXR0LWd2cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyogTWVkaWEgSXRlbSBDYXB0aW9uICovXG5cbiAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgIC5yb3cgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1lZGlhLS1jZW50ZXJlZCAmLFxuICAgIC5tZWRpYS0tY29uc3RyYWluZWQgJixcbiAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICAubWVkaWEtLWNlbnRlcmVkICYsXG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAmLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PT1cbiAgTUVESUEgQ0FST1VTRUxcbiAgPT09PT09PT09PT09PT0qL1xuXG4gIC5tZWRpYS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgLmNhcm91c2VsX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cbiAgICAgICAgLmNvbCAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fc2xpZGVzIHtcblxuICAgICAgLyogQXBwbHkgbmVnYXRpdmUgbWFyZ2luIHRvIG5lZ2F0ZSBpbm5lciBwYWRkaW5nIG9mIGNvbHVtbnMgKi9cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEsXG4gICAgLml0ZW1fX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgY29sb3I6JGNvbG9yLS1jdGE7XG4gICAgICB9XG4gICAgICAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICBjb2xvcjokY29sb3ItLWxpbms7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6MjQwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIGhlaWdodDoyNjdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgIGhlaWdodDoyOTVweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDI2MHB4O1xuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgICAvLyAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRkcmtHcmF5O1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXG4gICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFByZXYvTmV4dCBCdXR0b25zICovXG5cbiAgICAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkbWVkR3JheTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIC8vS0ItTmV3XG4gICAgICAgIHRvcDogMTIxcHg7XG5cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcblxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkR3JheTtcbiAgICAgICAgY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkR3JheTtcbiAgICAgICAgY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIGxlZnQ6IC03NXB4O1xuXG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpICYge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIGxlZnQ6IC04NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICByaWdodDogLTc1cHg7XG5cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiAtODVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcnkgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gIC5zdG9yeSAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtY2Fyb3VzZWwsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1jYXJvdXNlbCB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5yb3cgLnJvd19fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsX193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAucm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlIC0gMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT1cbiAgTUVESUEgTElCUkFSWVxuICA9PT09PT09PT09PT09Ki9cblxuICAubWVkaWEtbGlicmFyeSB7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDIuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgICAgLml0ZW1fX2ltZyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEsXG4gICAgLml0ZW1fX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAvL1xuICAgICAgLy8gICAucmVnaW9uLS1ibHVlICYge1xuICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJG1lZEdyYXk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgLy8gICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICRkcmtHcmF5O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC5pdGVtX190aHVtYm5haWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG5cdCAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiB7XG4gICAgICAgICAgICBjb2xvcjokYXR0Qmx1ZTsgXG4gICAgICBcdCAgfSBcbiAgICAgICAgfVxuXHRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlicmFyeV9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yeSAuc3RvcnlfX3dyYXAgLm1lZGlhLWxpYnJhcnkgLnJvd19fd3JhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWxpYnJhcnksXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1saWJyYXJ5IHtcbiAgICAmID4gLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLnJvdyAucm93X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAucm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlIC0gMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT1cbiAgTUlDUk9TSVRFIE5BVlxuICA9PT09PT09PT09PT09Ki9cblxuICBAbWl4aW4gbmF2UGFkZGluZygkcGFkZGluZywgJGJvdHRvbSkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdixcbiAgLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBNSUNSTyBHTE9CQUwgTkFWICovXG4gIC8qID09PT09PT09PT09PT09PT0gKi9cblxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIHtcbiAgICBoZWlnaHQ6ICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICB9XG5cbiAgICAubmF2X190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmJhciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuXG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAmIC5iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAkbW9iaWxlTmF2SGd0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gIH1cblxuICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudSB7XG5cbiAgICAmOm5vdCgubmF2X19tZW51LS1uZXN0ZWQpIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14U21hbGwgLSAxKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgICAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBuby1mb250LXNtb290aGluZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS0tbmVzdGVkIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAvKiBNSUNST1NJVEUtU1BFQ0lGSUMgTkFWICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLy9TcGVjaWZpY2FsbHkgdGhlIHNpdGUgbmF2LCBub3QgdGhlIHNpdGUgJiBnbG9iYWwgdG9nZXRoZXJcbiAgLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vaGVpZ2h0IG5lZWRzIHRvIGJlIDEwMCUgaW4gbW9iaWxlIGZvciBuYXYgZHJvcGRvd25cbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpOyAvL0FkZGVkIHRyYW5zaXRpb24gc28gY2hhbmdlIGluIHNpemUgd291bGQgbWF0Y2ggcmVzdCBvZiBuYXZcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDsgLy9TcGVjaWZpYyBoZWlnaHQgc2V0LCBvcmlnaW5hbGx5IDEwMCVcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0OyAvL29yaWdpbmFsbHkgY2FsYygxMDAlIC0gI3skbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2fSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vTmV3XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDsgXG4gICAgICB9XG4gICAgICAuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7XG4gICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICAvL25ld1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBoZWlnaHQ6JGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB9XG4gICAgICAvL25ld1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYsIC5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICBoZWlnaHQ6JG1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy9vbmx5IGFmZmVjdHMgbWlkcGFnZSBuYXYgLSBtaWRwYWdlIG5hdiBkb2VzbnQgc2hvdyB0aXRsZSBpbiBkZXNrdG9wXG4gICAgICBcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHsgLy9yZW1vdmVkIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHlcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAvL1RPIERPOiBjaGVjayBpZiB0aGlzIHdvcmtzXG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeTpub3QoLmhlYWRlci0tZml4ZWQpIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICBoZWlnaHQ6JGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2xvZ28sXG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5taWNyb3NpdGUtbmF2X19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWNyb3NpdGUtbmF2X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWljcm9zaXRlLW5hdl9fdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblxuICAgICAgICAubWljcm9zaXRlLW5hdi0tb3BlbiAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5taWNyb3NpdGUtbmF2LS1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgLy9AaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vVE8gRE86IG1ha2UgYWxsIHRoZXNlIHBhZGRpbmcgY2hhbmdlcyB2YXJpYWJsZXNcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoMzBweCAwLCAwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7IC8vbmV3XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgaGlnaGxpZ2h0LWJhcigkaGlnaGxpZ2h0QmFyKTtcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZyg0NnB4IDAsIC0xcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmLCAuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDMwcHggMCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoNDZweCAwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAvL25ld1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDMwcHggMCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9uZXdcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiwgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZyg0NXB4IDAsIC0xcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoMjlweCAwLCAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT1cbiAgRkVBVFVSRUQgU1RPUklFU1xuICA9PT09PT09PT09PT09PT09Ki9cblxuLmZlYXR1cmVkLXN0b3JpZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAmLmZlYXR1cmVkLXN0b3JpZXMtLWV4cGFuZGVkIHtcbiAgICAucm93IHtcbiAgICAgICY6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcblxuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAmICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgJiArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShuICsgMykge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogSmF2YVNjcmlwdCB3aWxsIGRpc3BsYXkgdGhpcyBjdGEgb25seSBpZiBhIG1pbmludW0gbnVtYmVyIG9mIGl0ZW1zIGFyZSBwcmVzZW50IGluIHRoZSBzZXQgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09XG4gIFBMRURHRVxuICA9PT09PT0qL1xuXG4vKiBDb3VudGVyICovXG5cbi8qIE5PVEU6IFRoZSB2YXJpYWJsZXMgYmVsb3cgY29udHJvbCB0aGUgc2l6ZSBhbmQgcG9zaXRpb25pbmcgb2YgdGhlIGNvdW50ZXIgbnVtYmVycy4gUGxlYXNlIGVkaXQgY2FyZWZ1bGx5LiAqL1xuXG4kY291bnRlclNwZWVkOiAycztcbiRkaWdpdFdpZHRoOiA1MHB4O1xuJGRpZ2l0V2lkdGhNb2JpbGU6IDM1cHg7XG4kZGlnaXRIZWlnaHQ6IDY4cHg7XG4kZGlnaXRIZWlnaHRNb2JpbGU6IDUwcHg7XG4kZGlnaXRQb3NpdGlvbnM6IChcbiAgMTogKFwiLTcwcHhcIiwgXCItMTAwcHhcIiksIC8qIGZpcnN0IHZhbHVlIHJlcHJlc2VudHMgdGhlIG1vYmlsZSBiYWNrZ3JvdW5kIHBvc2l0aW9uLCBzZWNvbmQgdmFsdWUgaXMgZm9yIGRlc2t0b3ApICovXG4gIDI6IChcIi0xNDBweFwiLCBcIi0yMDBweFwiKSxcbiAgMzogKFwiLTIxMHB4XCIsIFwiLTMwMHB4XCIpLFxuICA0OiAoXCItMjgwcHhcIiwgXCItNDAwcHhcIiksXG4gIDU6IChcIi0zNTBweFwiLCBcIi01MDBweFwiKSxcbiAgNjogKFwiLTQyMHB4XCIsIFwiLTYwMHB4XCIpLFxuICA3OiAoXCItNDkwcHhcIiwgXCItNzAwcHhcIiksXG4gIDg6IChcIi01NjBweFwiLCBcIi04MDBweFwiKSxcbiAgOTogKFwiLTYzMHB4XCIsIFwiLTkwMHB4XCIpLFxuICAwOiAoXCItNzAwcHhcIiwgXCItMTAwMHB4XCIpLFxuKTtcblxuLmNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6ICRkaWdpdEhlaWdodE1vYmlsZTtcblxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgbWluLWhlaWdodDogJGRpZ2l0SGVpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYmFubmVyX19jb250ZW50LS1sZWZ0ICYsXG4gIC5wbGVkZ2VfX2NvbnRlbnQtLWxlZnQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgLy8gLmNvdW50ZXJfX2RpZ2l0cyB7XG4gICAgLy8gICBbY2xhc3NePVwiZGlnaXQtXCJdIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MHB4O1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAuY29tbWEge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmNvdW50ZXJfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlnaXRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoOTMpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWF4LWhlaWdodDogODVweDtcbiAgICBjb2xvcjogJGF0dEJsdWU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgaGVpZ2h0OiRkaWdpdEhlaWdodE1vYmlsZTtcbiAgICAgIG1hcmdpbjowO1xuXHRcdFx0cGFkZGluZzowO1xuICAgICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6JGRpZ2l0SGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tYSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZV9jb3VudGVyX2NvbW1hLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYgKyAuZGlnaXQtMixcbiAgICAgICYgKyAuZGlnaXQtMyxcbiAgICAgICYgKyAuZGlnaXQtNCxcbiAgICAgICYgKyAuZGlnaXQtNSxcbiAgICAgICYgKyAuZGlnaXQtOCxcbiAgICAgICYgKyAuZGlnaXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IC8qIHByZXZlbnRzIHRoZSBjb21tYSBmcm9tIGFwcGVhcmluZyB0b28gY2xvc2UgdG8gdGhlc2UgbnVtYmVycyAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaWdpdCB7XG4gICAgICB3aWR0aDogJGRpZ2l0V2lkdGhNb2JpbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL3Nwcml0ZV9jb3VudGVyX2RpZ2l0cy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6JGRpZ2l0V2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGRpZ2l0LCAkcG9zaXRpb24gaW4gJGRpZ2l0UG9zaXRpb25zIHtcbiAgICAgIC5kaWdpdC1zdGFydC0jeyRkaWdpdH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAje250aCgkcG9zaXRpb24sIDEpfTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluI3skZGlnaXR9O1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGNvdW50ZXJTcGVlZDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluI3skZGlnaXR9O1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkY291bnRlclNwZWVkO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIFxuICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbiN7JGRpZ2l0fTtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGNvdW50ZXJTcGVlZDtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6I3tudGgoJHBvc2l0aW9uLCAyKX07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRpZ2l0LSN7JGRpZ2l0fSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMSl9O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMil9O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW4jeyRkaWdpdH0ge1xuICAgICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MDsgfVxuICAgICAgICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMSl9OyB9XG4gICAgICB9XG5cbiAgICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluI3skZGlnaXR9IHtcbiAgICAgICAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OjA7IH1cbiAgICAgICAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDIpfTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFBsZWRnZSB2cy4gQmFubmVyIE1vZGUgVG9nZ2xpbmcgKi9cblxuLmJhbm5lcl9fbW9kZSxcbi5wbGVkZ2VfX21vZGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jb3VudGVyX19sYWJlbCxcbiAgLnBsZWRnZV9fcHJvbXB0LFxuICAucGxlZGdlX190aGFua3Mge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmhpZGRlbi1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxuICAucGxlZGdlX19wcm9tcHQuaGlkZGVuLWZhZGUsXG4gIC5wbGVkZ2VfX3RoYW5rcy5oaWRkZW4tZmFkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbltkYXRhLW1vZGU9XCJiYW5uZXJcIl0gLmJhbm5lcl9fbW9kZSxcbltkYXRhLW1vZGU9XCJwbGVkZ2VcIl0gLnBsZWRnZV9fbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBCYW5uZXIgTW9kZSAqL1xuXG4uYmFubmVyX19tb2RlIHtcbiAgLmJhbm5lcl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwKTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19sZXZlbDMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fY3RhIHtcblxuICAgIC5jdGEtLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX3RleHQtLWRhcmsgKyAuYmFubmVyX19jdGEgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICRhdHRCbHVlO1xuICB9XG59XG5cbi8qIFBsZWRnZSBNb2RlICovXG5cbi5wbGVkZ2VfX21vZGUge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc29jaWFsLWNoYW5uZWxzIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAuY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICB9XG4gIH1cbiAgLnBsZWRnZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIC8vIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuXG4gICAgICAuc29jaWFsLWNoYW5uZWxzIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAucGxlZGdlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBsZWRnZV9fd3JhcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBDb3VudGVyIENvbG9yIENvbnRyYXN0IFNldHRpbmdzICovXG5cbi5yZWdpb24tLWJsdWUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1saW1lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbWludCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbn1cbi5yZWdpb24tLWRhcmstYmx1ZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY291bnRlcl9fZGlnaXRzID4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG59IiwiLyo9PT09PT09PT09PT1cbiAgUkVMQVRFRCBORVdTXG4gID09PT09PT09PT09PSovXG5cbiAgLnJlbGF0ZWQtbmV3cyB7XG5cbiAgICAubmV3c19fZmVlZCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuIiwiLyo9PT09PVxuICBSU1MgRmVlZFxuXHQ9PT09PSovXG5cdFxuXHQkbWF4UG9wdXBXaWR0aDogNDcwcHg7XG5cbiAgLnJzcy1mZWVkIHtcbiAgXHRwb3NpdGlvbjpmaXhlZDtcbiAgXHRib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIFx0ei1pbmRleDogOTk5OTk5OTk5O1xuXHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdCYucnNzLWZlZWQtLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuICBcdCYtLW1vZGFsIHtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwdnc7IFxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcbiAgXHR9XG5cbiAgXHQmX19ia2dkIHtcbiAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMTAwMG1zKTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDUwMHB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0XHRcdC5yc3MtZmVlZC0tbW9kYWwgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNzUwbXMpO1xuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0dG9wOjA7XG5cdCAgXHRcdGJvdHRvbTowO1xuXHQgIFx0XHRsZWZ0OjA7XG5cdCAgXHRcdHJpZ2h0OjA7XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0Ly9hZGRpbmcgdG8gc2VlIGlmIGl0IGZpeGVzIGluIElFXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjc1KTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0ICAgIH1cblxuXHQgICAgLnJzcy1mZWVkLS10cmFuc2l0aW9uICYge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDEwMDBtcyk7XG4gIFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuICBcdFx0XHRvcGFjaXR5OjE7XG5cdCAgICB9XG4gIFx0fVxuXG4gIFx0Jl9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF0dERya0JsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtaGVpZ2h0OjEwMCU7IFxuICBcdFx0bWF4LXdpZHRoOiAkbWF4UG9wdXBXaWR0aDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTI1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIC5yc3MtZmVlZC0tcG9wdXAgJiB7XG4gICAgICAgICAgd2lkdGg6ICRtYXhQb3B1cFdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgXHRcdC5yc3MtZmVlZC0tbW9kYWwgJiB7XG4gICAgICAgIG1heC13aWR0aDo1MzBweDtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIFx0cGFkZGluZzogMjBweDtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgICAgXG5cbiAgXHQgIGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogMzU1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS14U21hbGw7XG5cdFx0XHRcdGNvbG9yOiMxOTE5MTk7XG5cdFx0XHRcdFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXHRcdCAgfVxuXG5cdFx0ICBwIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0ICB9XG5cblx0XHQgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweCAyMHB4O1xuXHRcdCAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAucnNzLWZlZWQtLXBvcHVwICYge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1x0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5yc3MtZmVlZF9faWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAxMzdweDtcblx0XHRcdFx0aGVpZ2h0OiAxMzdweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0XHRcdCBcbiAgICAgICAgaW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucnNzLWZlZWRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0cGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICAgXG4gICAgXG4gICAgJl9fY3RhLWhlYWRlciB7XG4gICAgXHRkaXNwbGF5Om5vbmU7XG4gICAgXHRtYXJnaW46MTBweCAwIDMwcHg7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIGgzIHtcblx0ICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0ICAgIH1cblxuXHQgICAgLnJzcy1mZWVkLS1tb2RhbCAmIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG5cdCAgICBcdG1hcmdpbjoyMHB4IDAgMzBweDtcblxuXHQgICAgXHRoMyB7XG5cdFx0ICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKDIxKTtcblx0XHQgICAgfVxuXHQgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgXHRtYXJnaW46IDMwcHggMCAyMHB4O1xuXG4gICAgXHQuY3RhLS1idXR0b24ge1xuICAgIFx0XHR3aWR0aDoxMDAlO1xuICAgIFx0XHRtaW4td2lkdGg6YXV0bztcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICBcdFx0cGFkZGluZzogMThweCAzMHB4IDIwcHg7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcdFx0Y29sb3I6ICRhdHREcmtCbHVlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdFxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgXHRcdFx0d2lkdGg6Y2FsYyg1MCUgLSAzMHB4KTtcbiAgICBcdFx0XHRtaW4td2lkdGg6MTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuXHRcdFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5jdGEtLXNpZ251cCB7XG4gICAgXHRcdEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0XHRwYWRkaW5nLWxlZnQ6MDtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF0dERya0JsdWU7XG4gICAgXHRcdGNvbG9yOiR3aGl0ZTtcblxuICAgIFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvLi4vX2Fzc2V0cy9kaXN0L2ltZy9pY29uX2Fycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdFx0XHR0b3A6MTJweDtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcbiAgICBcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHQucnNzLWZlZWQtLW1vZGFsICYge1xuXHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG4gICAgXHRcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTApO1xuXHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAtMTNweDtcbiAgICBcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgXHR9XG5cbiAgICBcdC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIFx0XHRcdFxuICBcdFx0Ly8gXHQmOmFmdGVyIHtcbiAgICBcdC8vIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIFx0Ly8gXHR9XG5cbiAgICBcdC8vIFx0LnJzcy1mZWVkLS1tb2RhbCAmIHtcbiAgICBcdC8vIFx0XHRtYXJnaW46MTNweCAzNXB4IDAgMDtcbiAgICBcdC8vIFx0fVxuICBcdFx0Ly8gfVxuICAgIH1cbiAgfVxuXHQvL0lFMTAgJiAxMSBGaXhlc1xuXHQuZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSB7XG4gICAgLnJzcy1mZWVkX19jbG9zZTphZnRlciB7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0fVxuICB9IiwiLyo9PT09PT1cbiAgU0VBUkNIXG4gID09PT09PSovXG5cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5jb2wgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAmLFxuICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VBRUFFQTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGhpZGRlbi1zcG9rZW47XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIC5jb2wtMiAmLFxuICAgICAgICAuY29sLTMgJixcbiAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlYXJjaCBGb3JtICovXG5cbiAgICAuc2VhcmNoX19mb3JtLFxuICAgICYgPiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU2VhcmNoIElucHV0IEZpZWxkICovXG5cbiAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICBwYWRkaW5nOiA2cHggMCA4cHggMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIC5jb2wtMiAmLFxuICAgICAgICAuY29sLTMgJixcbiAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDZweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU2VhcmNoIFN1Ym1pdCBCdXR0b24gKi9cblxuICAgIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICByaWdodDogNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAuY29sLTIgJixcbiAgICAgICAgLmNvbC0zICYsXG4gICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICAgICAgdG9wOiA1MiU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgICAuY29sLTIgJixcbiAgICAgICAgICAgIC5jb2wtMyAmLFxuICAgICAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gJixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gJixcbiAgICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX3dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaW5saW5lPVwidHJ1ZVwiXSAuc2VhcmNoX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIFNlYXJjaCBSZXN1bHRzICovXG5cbiAgICAuc2VhcmNoX19yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHRzX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICZfX3RpbWVzdGFtcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiAkYWlyLS1sYXJnZSAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogU2VhcmNoIENUQSAqL1xuXG4gICAgLnNlYXJjaF9fY3RhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLyogU2VhcmNoIFdpZGdldCAqL1xuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHtcblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICB9XG4gIGJ1dHRvbjpmb2N1c3tcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICB9XG5cdFtjbGFzc149XCJzcGFuXCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcblx0XHRmb250LWZhbWlseTogJGFsZWNrO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cbiAgXG5cdC5maWVsZC1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuXHR1bCB7XG5cdFx0LmhyTGluZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzk0OTg5Yztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogNHB4IDE2cHggNHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICBcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBhLFxuICAgICAgICAua2V5c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogIzAwODBiMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0e1xuICAgIGJvcmRlcjp0cmFuc3BhcmVudDtcbiAgfVxuXHQuZm9ybS1yb3cge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbiAgYSwgXG4gIC5rZXlzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdGNvbG9yOiAjMDA5ZmRiO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDtcblx0fVxufVxuXG4uc3RvcnkgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XG4gIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gtd2lkZ2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaGZpZWxkLXByZWRpY3Rpb25CdWNrZXQge1xuXHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC13aWRnZXQtLXNob3J0ZW5lZCAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoLFxuLnNlYXJjaC13aWRnZXQtLXNob3J0ZW5lZCAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoZmllbGQtcHJlZGljdGlvbkJ1Y2tldCB7XG4gIG1heC13aWR0aDogNjEwcHg7IFxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT1cbiAgU09DSUFMIENIQU5ORUwvU0hBUkVcbiAgPT09PT09PT09PT09PT09PT09PT0qL1xuXG4gIC5zb2NpYWwtY2hhbm5lbHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgY2VudGVySG9yaXpvbnRhbGx5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogJGFpci0tc21hbGwgMDtcblxuICAgICAgLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEyLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgfVxuIiwiLyo9PT09PT09PT09PT1cbiAgU1RPQ0sgVElDS0VSXG4gID09PT09PT09PT09PSovXG5cbiAgLnN0b2NrLXRpY2tlcixcbiAgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3RvY2stdGlja2VyX193cmFwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6ICRhaXItLXhTbWFsbDtcbiAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5jdGEtLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8qIE5PVEU6IFN0b2NrIHRpY2tlciBiYWNrZ3JvdW5kIGNvbG9yIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSBwYWdlIGNhdGVnb3J5ICh0aGVtZSkuIERlZmF1bHQgdHJlYXRtZW50IGlzIHNpbHZlci4gKi9cblxuICAgIEBpbmNsdWRlIGJrZy1zaWx2ZXI7XG4gICAgQGVhY2ggJGNhdGVnb3J5LCAkY29sb3IgaW4gJHRoZW1lQ29sb3JzIHtcbiAgICAgICRjb2xvck5hbWU6IG50aCgkY29sb3IsIDEpO1xuICAgICAgJGNvbG9yVmFsdWU6IG50aCgkY29sb3IsIDIpO1xuXG4gICAgICAudGhlbWUtLSN7JGNhdGVnb3J5fSAmIHtcblxuICAgICAgICBAaWYgJGNvbG9yTmFtZSA9PSBcInNpbHZlclwiIHtcbiAgICAgICAgICBAaW5jbHVkZSBia2ctc2lsdmVyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclZhbHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpZiAkY29sb3JOYW1lID09IFwiYmx1ZVwiIHtcbiAgICAgICAgICAgIC5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRpY2tlciBQcmljZSAqL1xuXG4gIC5zdG9jay10aWNrZXJfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLyogVGlja2VyIENoYW5nZSAqL1xuXG4gIC5zdG9jay10aWNrZXJfX2NoYW5nZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNoYW5nZV9fc3ltYm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIuNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUaWNrZXIgVGltZXN0YW1wICovXG5cbiAgLnN0b2NrLXRpY2tlcl9fdGltZXN0YW1wIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5leGNoYW5nZV9fZGF0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAvKiBUaWNrZXIgSW5mbyAqL1xuXG4gIC5zdG9jay10aWNrZXJfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT1cbiAgVEFCTEVcbiAgPT09PT0qL1xuXG4gLlNOUl90YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIC50YWJsZV9faGVhZGluZyB7XG4gICAgLy8gICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDU1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhVGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbGluZS1oZWlnaHQ6MS40NTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgLy9tYXJnaW46MCAtMjBweDtcbiAgICAgIH1cbiAgICAgIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6J0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICAgICAgLy93aWR0aDoxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAmLmFsbCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IFxuICAgICAgdHIuY2hpbGQge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG4gICAgICB0ZC5jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6MS40NTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5kdHItZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIC5kdHItdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6J0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIC5jb21wb25lbnQsXG4gICAgICB0ZCAuY29tcG9uZW50LFxuICAgICAgdGggLnRleHQgLnRleHRfX3dyYXAgcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgICAgdGQgLnRleHQgLnRleHRfX3dyYXAgcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHRoIC50ZXh0LFxuICAgICAgdGQgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4td2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYudGFibGUtLXplYnJhLXN0cmlwZSB7XG4gICAgICB0ci5ldmVuIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDIgYW5kICRuYW1lICE9IFwiY29tbXMtbGltZS1taW50XCIgYW5kICRuYW1lICE9IFwiY29tbXMtYmVycnktdGFuZ2VyaW5lXCIgYW5kICRuYW1lICE9IFwiY29tbXMtY29iYWx0LXB1cnBsZVwiKSB7XG4gICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1jb2xvcihudGgoJGNvbG9yLCAxKSwgJGxpZ2h0bmVzczogNCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWNvbG9yKG50aCgkY29sb3IsIDEpLCAkbGlnaHRuZXNzOiAtNCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpZiAobGVuZ3RoKCRjb2xvcikgPT0gMiBhbmQgJG5hbWUgPT0gXCJjb21tcy1wdXJwbGVcIiBvciAkbmFtZSA9PSBcImNvbW1zLWJlcnJ5XCIgb3IgJG5hbWUgPT0gXCJjb21tcy10YW5nZXJpbmVcIiBvciAkbmFtZSA9PSBcImNvbW1zLWxpbWVcIikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1jb2xvcihudGgoJGNvbG9yLCAxKSwgJGxpZ2h0bmVzczogLTMlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDIgYW5kICRuYW1lID09IFwiY29tbXMtbWludFwiKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWNvbG9yKG50aCgkY29sb3IsIDEpLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsZ3RHcmF5O1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzMzMzO1xuICAgICAgICB9XG4gICAgICAgICsgdHIuY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFxuICAgIH1cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAuZGF0YVRhYmxlLCB0Ym9keSB0ZCwgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgLmRhdGFUYWJsZSwgdGJvZHkgdGQsIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAuZGF0YVRhYmxlLCB0Ym9keSB0ZCwgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICB9XG4gICAgICAuZGF0YVRhYmxlIHRkLmNoaWxkIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgXG4vL0ZpcnN0IGNvbCBpbiBlYWNoIHJvd1xudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICAvL1BsdXMvTWludXMgZm9yIHJvd3MgaW4gbW9iaWxlXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBjb2xvcjppbmhlcml0O1xuICAgIGJvcmRlcjowO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6J0FsZWNrIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OjEycHg7XG4gIH1cbn1cblxuLy9QbHVzIHNpZ24gd2hlbiByb3cgaXMgZXhwYW5kZWRcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufSIsIi8qPT09PT1cbiAgVEFCU1xuICA9PT09PSovXG5cbi50YWJzIHtcbiAgd2lkdGg6MTAwJTsgXG4gIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIHBhZGRpbmc6MCA1NXB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbiAgLnJvdyAmIHtcbiAgICBwYWRkaW5nOjA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlOyBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4udGFiIHtcbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIH1cbiAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjE4NXB4O1xuICAgICAgfVxuICAgICAgLnRhYnMtLWJhciAmIHtcbiAgICAgICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6MTAwJTsgLy93aWxsIGJlIHVwZGF0ZWQgdmlhIEpTXG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAudGFicy0tYm94ICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTotMXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMtLWJhciAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBbGVjayBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICBjb2xvcjogJGRya0dyYXk7XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGRya0dyYXksIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgICAgICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAudGFicy0tYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZHJrR3JheSwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcblxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmFmdGVyLCAmOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLS1saW5rO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luOjBweCAtNHB4IDEwcHggMDtcblxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhYnMtLWJhciAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgXG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICAudGFicy0tYm94ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRya0dyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcmtHcmF5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdICYge1xuICAgICAgICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLS1jb3B5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjowcHggLTRweCAxMHB4IDA7XG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYnMtLWJhciAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWxpbms7XG5cbiAgICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICsgLnRhYl9fd3JhcCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi0tYWN0aXZlICsgLnRhYl9fd3JhcCB7XG4gICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG9yZGVyOiA5ODtcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgJixcbiAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6J1gnO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OjRweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGFicyB7XG4gIC5yb3csIFxuICAudGFic19faGVhZGluZyxcbiAgLmNvbXBvbmVudCAudGV4dCxcbiAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdLFxuICAuc2hhcmUsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdLFxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYsXG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG59IiwiLyo9PT09XG4gIFRFWFRcbiAgPT09PSovXG5cbiR0ZXh0TWFyZ2luLS1sYXJnZTogNDVweDtcblxuLm5hcnJvdy10ZXh0IC5jb2wtMTIgLmNvbXBvbmVudD4udGV4dCxcbi5uYXJyb3ctdGV4dCAucmVnaW9uX193cmFwPi50ZXh0IC5jb21wb25lbnQ+LnRleHQge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21wb25lbnQ+LnRleHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAkYWlyLS14U21hbGw7XG5cbiAgLmNvbCAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYudGV4dC1jdGEtLWNlbnRlcntcbiAgICAudGV4dF9fY3Rhe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLnRleHQtY3RhLS1yaWdodHtcbiAgICAudGV4dF9fY3Rhe1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuXG4gICAgLmNvbC05ICYsXG4gICAgLmNvbC04ICYsXG4gICAgLmNvbC02ICYge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuY29sLTQgJixcbiAgICAuY29sLTMgJixcbiAgICAuY29sLTIgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAuY29sLTkgJixcbiAgICAuY29sLTggJixcbiAgICAuY29sLTYgJixcbiAgICAuY29sLTQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbC0yICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiBIZWFkaW5ncyAqL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRhaXItLXhTbWFsbDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pICY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCtoMSxcbiAgcCtoMixcbiAgcCtoMyxcbiAgcCtoNCxcbiAgcCtoNSxcbiAgcCtoNixcbiAgdWwraDEsXG4gIHVsK2gyLFxuICB1bCtoMyxcbiAgdWwraDQsXG4gIHVsK2g1LFxuICB1bCtoNiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgLyogSW1hZ2VzICovXG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBIb3JpenRvbmFsIFJ1bGVzICovXG5cbiAgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGFibGVzICovXG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogNDVweCAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgJit0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTW9kaWZpY2F0aW9ucyAqL1xuXG4gICYudGV4dC0taGVhZGxpbmUtYmx1ZSB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRya0dyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0tZmVhdHVyZWQge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0tc3BlY2lhbC1ib2xkIHtcblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkYXR0Qmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICY+bGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2NrcW91dGVzICovXG5cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogJGFsZWNrU2xhYjtcblxuICBoMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIFxuICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgY29sb3I6ICRhdHRCbHVlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGF0dC1pY29ucztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRyZWdHcmF5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGF0dEljb25zLCBxdW90ZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFRvIGFjY29tb2RhdGUgYmx1ZSBiYWNrZ3JvdW5kcyAqL1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi0td2hpdGUgJixcbiAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIGNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQgd2l0aCBJY29ucyAqL1xuXG5bY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhdHQtaWNvbnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRyZWdHcmF5O1xuXG4gICAgLyogVG8gYWNjb21vZGF0ZSBibHVlL2RhcmsgYmFja2dyb3VuZHMgKi9cblxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJixcbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvKiBUbyBjZW50ZXIgdGhlIGljb24gKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXS50ZXh0LS1ibHVlLWljb25zIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29iYWx0O1xufVxuXG5AZWFjaCAkbGFiZWwsXG4kaWNvbiBpbiAkYXR0SWNvbnMge1xuICAudGV4dC0taWNvbi0jeyRsYWJlbH0gLnRleHRfX3dyYXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbltjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcCB7XG5cbiAgLyogVG8gcmVwb3NpdGlvbiBmb3IgbmFycm93IGNvbHVtbnMgKi9cblxuICAuY29sLTIgJixcbiAgLmNvbC0zICYsXG4gIC5jb2wtNCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ1RBcyAqL1xuXG4udGV4dF9fY3RhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufSIsIi8qPT09PVxuICBUSUxFXG4gID09PT0qL1xuXG4udGlsZSB7XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnRpbGVfX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGlsZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICYuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxcyk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlOmhvdmVyICYuY29tcGF0LW9iamVjdC1maXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSkgcm90YXRlKDAuMWRlZyk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJj5kaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxcyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlOmhvdmVyICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKSByb3RhdGUoMC4xZGVnKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC8qIEJvdHRvbSBjb2xvciBiYXIgKi9cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMC41JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC8qIE5PVEU6IEJvdHRvbSBjb2xvciBiYXIgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHBhZ2UgY2F0ZWdvcnkgKHRoZW1lKS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuXG4gICAgQGluY2x1ZGUgYmtnLXNpbHZlcjtcblxuICAgIEBlYWNoICRjYXRlZ29yeSxcbiAgICAkY29sb3IgaW4gJHRoZW1lQ29sb3JzIHtcbiAgICAgICRjb2xvck5hbWU6IG50aCgkY29sb3IsIDIpO1xuXG4gICAgICAudGhlbWUtLSN7JGNhdGVnb3J5fSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTmFtZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbG9yTmFtZT09XCJzaWx2ZXJcIiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZy1zaWx2ZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlaWYgJGNvbG9yTmFtZT09JGF0dEJsdWUge1xuICAgICAgICAudGhlbWUtLSN7JGNhdGVnb3J5fSAucmVnaW9uLS1ibHVlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYXR0Qmx1ZSwgOCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqL1xuXG4gIC50aWxlX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIGJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAuY29sLTIgJixcbiAgICAuY29sLTMgJixcbiAgICAuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC05Ky5jb2wtMyAmLFxuICAgIC5jb2wtOCsuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbiAgICB9XG5cbiAgICAuY29sLTIgJixcbiAgICAuY29sLTMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09XG4gIFVTRVIgU1VSVkVZXG4gID09PT09PT09PT09Ki9cblxuQG1peGluIGZvY3VzU3R5bGVzIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMDA5ZmRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXG4gICAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmLFxuICAgIC51c2VyLXN1cnZleS0tY29iYWx0ICYsXG4gICAgLnVzZXItc3VydmV5LS1ibGFjayAmIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyVHJhY2tTdHlsZXMge1xuICBiYWNrZ3JvdW5kOiAkYXR0Qmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiB7XG4gICAgYmFja2dyb3VuZDogJGF0dExndEJsdWU7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlclRodW1iU3R5bGVzIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGF0dEJsdWU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgfVxuXG4gIC51c2VyLXN1cnZleS0tc2lsdmVyICYge1xuICAgIGJhY2tncm91bmQ6ICRsZ3RHcmF5O1xuICB9XG5cbiAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLWJsdWUgJiB7XG4gICAgYmFja2dyb3VuZDogJGF0dEJsdWU7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6ICMwMUEyRDk7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLWJsYWNrICYge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgYmFja2dyb3VuZDogJGNvYmFsdDtcbiAgfVxufVxuXG4udXNlci1zdXJ2ZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltkYXRhLXJlc3BvbnNlLXR5cGU9XCJyYXRpbmctc2NhbGVcIl0gLnN1cnZleV9fY2hvaWNlcyxcbiAgJltkYXRhLXJlc3BvbnNlLXR5cGU9XCJtdWx0aS1jaG9pY2VcIl0gLnN1cnZleV9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJltkYXRhLW1vZGU9XCJwb3B1cFwiXSxcbiAgJltkYXRhLW1vZGU9XCJ2aWRlb3NcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogOTQ2cHggIWltcG9ydGFudDsgLy8gbWF0Y2hlcyBsaWdodGJveCB2aWRlbyB3aWR0aFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3VydmV5X19pbnN0cnVjdGlvbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gICZbZGF0YS1tb2RlPVwidmlkZW9zXCJdIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYudXNlci1zdXJ2ZXktLXNpbHZlciAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3RHcmF5O1xuICB9XG5cbiAgJi51c2VyLXN1cnZleS0tYmx1ZSAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICB9XG5cbiAgJi51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudEJrZ2QoXCJibHVlXCIsIHJpZ2h0KTtcbiAgfVxuXG4gICYudXNlci1zdXJ2ZXktLWNvYmFsdCAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICRjb2JhbHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYudXNlci1zdXJ2ZXktLWJsYWNrIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnN1cnZleV9fcHJvbXB0LFxuLnN1cnZleV9fdGhhbmtzIHtcbiAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYsXG4gIC51c2VyLXN1cnZleS0tYmxhY2sgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udXNlci1zdXJ2ZXktLXN1Ym1pdHRlZCAuc3VydmV5X190aGFua3MsXG4udXNlci1zdXJ2ZXktLW5vdC1zdWJtaXR0ZWQgLnN1cnZleV9fcHJvbXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyLXN1cnZleS0tc3VibWl0dGVkIC5zdXJ2ZXlfX3Byb21wdCxcbi51c2VyLXN1cnZleS0tbm90LXN1Ym1pdHRlZCAuc3VydmV5X190aGFua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VydmV5X19xdWVzdGlvbixcbi5zdXJ2ZXlfX3RoYW5rcyBoMSxcbi5zdXJ2ZXlfX3RoYW5rcyBoMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJwb3B1cFwiXSAmLFxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdICYge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMzKTtcbiAgfVxufVxuXG4uc3VydmV5X19xdWVzdGlvbjpmb2N1cyxcbi5zdXJ2ZXlfX3RoYW5rczpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zdXJ2ZXlfX2Fuc3dlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc3VydmV5X19jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgIGJvcmRlci1jb2xvcjogI2QyZDJkMjtcbiAgICAgIG1hcmdpbi1sZWZ0OjQwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyX3N1cnZleV9pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vICYuc3VydmV5X19jaG9pY2VzLS1tdWx0aSB7XG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAvLyAgICAgLm9wdGlvbiB7XG4gIC8vICAgICAgIG1hcmdpbjogMCAxOHB4IDIwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuLnN1cnZleV9fcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuXG4gIC5yYXRpbmctbnVtYmVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICB3aWR0aDogODIlO1xuICAgIH1cblxuICAgIGxpIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgfVxuXG4gICAgICAudXNlci1zdXJ2ZXktLWJsdWUgJixcbiAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0ICYsXG4gICAgICAudXNlci1zdXJ2ZXktLWJsYWNrICYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0ICYge1xuICAgICAgICAgIGNvbG9yOiAkYXR0TGd0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5lYXItYWN0aXZlLTEgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uZWFyLWFjdGl2ZS0yIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uZWFyLWFjdGl2ZS0zIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmF0aW5nLXNjYWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAvLyAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAvLyB9XG5cbiAgICAucmF0aW5nLXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgfVxuXG4gICAgICAvKiBTbGlkZXIgVHJhY2sgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJUcmFja1N0eWxlcztcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlclRyYWNrU3R5bGVzO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJUcmFja1N0eWxlcztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXR0Qmx1ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAmLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHRMZ3RCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGF0dEJsdWU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgJixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXR0TGd0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTbGlkZXIgVGh1bWIgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJUaHVtYlN0eWxlcztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyVGh1bWJTdHlsZXM7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlclRodW1iU3R5bGVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgIH1cblxuICAgICYucmF0aW5nLWxhYmVsLS1sb3cge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLnJhdGluZy1sYWJlbC0taGlnaCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZy1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnN1cnZleV9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jdGEtLWJ1dHRvbi1uZXcge1xuICAgIEBpbmNsdWRlIGN0YS1uZXcoYmxhY2ssIHdoaXRlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC51c2VyLXN1cnZleS0tYmxhY2sgJixcbiAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uZXcod2hpdGUsIGJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLnN1cnZleV9fZXJyb3Ige1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRiZXJyeTtcblxuICAmLnN1Ym1pdC1lcnJvciB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAmLFxuICAudXNlci1zdXJ2ZXktLWJsdWUgJixcbiAgLnVzZXItc3VydmV5LS1jb2JhbHQgJixcbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zdXJ2ZXlfX2luc3RydWN0aW9ucyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRibGFjaztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdICYsXG4gIC51c2VyLXN1cnZleS0tYmx1ZSAmLFxuICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmLFxuICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnN1cnZleV9fbm90aWZpY2F0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN1cnZleV9fdGhhbmtzIHtcblxuICBoMyxcbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgfVxuXG4gIC51c2VyLXN1cnZleS0tYmx1ZSAmIGEsXG4gIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnVzZXItc3VydmV5LS1ibGFjayAmIGEsXG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59XG5cbi8qIFBvcHVwICYgVmlkZW8gTW9kZS1zcGVjZmlpYyBTdHlsZXMgKi9cblxuLnVzZXItc3VydmV5LmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5zdXJ2ZXlfX2luc3RydWN0aW9ucyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCAtIDEpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50LFxuLnVzZXItc3VydmV5LmZhbmN5Ym94LWNvbnRlbnQgLnVzZXItc3VydmV5X193cmFwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14U21hbGwgLSAxKSB7XG4gICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3VydmV5X19jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcblxuICAvLyAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdICYge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAuY3RhLS1jbG9zZSB7XG4gICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIC51c2VyLXN1cnZleS0tYmxhY2sgJixcbiAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT1cbiAgVVNFUiBTVVJWRVkgUkVQT1JUXG4gID09PT09PT09PT09PT09PT09PSovXG5cbiAgLnVzZXItc3VydmV5LXJlcG9ydCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyBcblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhdHREcmtCbHVlO1xuICAgIH1cblxuICAgIC8vIFJlcG9ydCBPcHRpb25zXG5cbiAgICAucmVwb3J0X19vcHRpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICBcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICBzZWxlY3QsIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRHcmF5O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAucmVwb3J0X19zdWJtaXQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgXG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0X19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbl9sb2FkaW5nLmdpZicpO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAucmVwb3J0X19lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAkYmVycnk7XG4gICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuc3VibWl0LWVycm9yIHtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyAucmVwb3J0X19sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnJlcG9ydF9fd3JhcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVwb3J0IFJlc3VsdHNcblxuICAgIC5yZXBvcnRfX3Jlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdHNfX3dyYXAge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQsIGg1IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0c19faW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhdHREcmtCbHVlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0c19fdGFibGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGguaGVhZGVyLS1xdWVzdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkR3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoLnRvdGFsLFxuICAgICAgICAgIHRoLnJlc3BvbnNlLFxuICAgICAgICAgIHRkLnRvdGFsLFxuICAgICAgICAgIHRkLnJlc3BvbnNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93biAucmVzdWx0c19fd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5wb2xsLXJlcG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGF0dERya0JsdWU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvbGwtcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnBvbGwtcXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAucG9sbC1xdWVzdGlvbi1oZWFkZXIsXG4gICAgICAucG9sbC1yZXNwb25zZXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAucG9sbC1xdWVzdGlvbi1oZWFkZXIge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgJiArIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkR3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvbGwtcmVzcG9uc2VzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkR3JheTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRmxhdHBpY2tyIG92ZXJyaWRlc1xuXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgIGJhY2tncm91bmQ6ICRhdHRCbHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gIH1cblxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICRhdHRCbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICRhdHRCbHVlO1xuICB9XG5cbiAgLy8gLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbiAgLy8gLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4gIC8vIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuICAvLyAuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuICAvLyAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgLy8gLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gIC8vIC5mbGF0cGlja3ItZGF5OmhvdmVyLFxuICAvLyAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4gIC8vIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlcixcbiAgLy8gLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4gIC8vIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbiAgLy8gLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkbGd0R3JheTtcbiAgLy8gICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAvLyB9XG5cbiAgLy8gLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIC8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAkbGd0R3JheSwgNXB4IDAgMCAkbGd0R3JheTtcbiAgLy8gICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICRsZ3RHcmF5LCA1cHggMCAwICRsZ3RHcmF5O1xuICAvLyB9IiwiLyo9PT09PT09PT09PT09XG4gIFZJREVPIExJQlJBUllcbiAgPT09PT09PT09PT09PSovXG5cbi52aWRlby1saWJyYXJ5IHtcbiAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAudmlkZW9zX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFzc2V0LXR5cGUsXG4gICAgLmFzc2V0LXNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHt9XG4gICAgfVxuXG4gICAgLnR5cGUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4IDRweCAwIDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFzc2V0c19fZmlsdGVyLW5hdi0tb3BlbiB7XG4gICAgICAudHlwZS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnR5cGUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1zZWFyY2gge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5hc3NldC10eXBlKy5hc3NldC1zZWFyY2gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDk5JSk7XG4gICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDk5JSk7XG4gICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTklKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAvKiBJRTYtOSAqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsXG4gICAgICAgIC5yZWdpb24tLWJsYWNrICYsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAmLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgJixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAmLFxuICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0ICYsXG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmljb24tLWNsZWFyOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3NldHNfX2ZlZWQge1xuXG4gICAgLnJvdysucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbC5jb2wtMiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMi40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLml0ZW1fX21lZGlhIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgLy8gICAgIGhlaWdodDogMjQwcHg7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuaXRlbV9fbWVkaWE+ZGl2IHtcbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5pdGVtX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbz4qIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWwge1xuXG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrICYsXG4gICAgICAucmVnaW9uLS1ibGFjayAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsLFxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAucmVnaW9uOm5vdCgucmVnaW9uLS13aGl0ZSkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX190aXRsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0ge1xuICAgICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3NldHNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT1cbiAgU1RPUlkgVEVNUExBVEVcbiAgPT09PT09PT09PT09PT0qL1xuXG4gIC8qIFN0b3J5IEhlYWRlciAqL1xuXG4gIC5zdG9yeV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2UsXG4gICAgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWltYWdlLFxuICAgICYuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLyogU3RvcnkgUHJlZmFjZSAqL1xuXG4gIC5zdG9yeV9fcHJlZmFjZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5zdG9yeV9fcHJlZmFjZTpmaXJzdC1jaGlsZCArIC5zdG9yeV9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogU2VhcmNoIFdpZGdldCAqL1xuXG4gIC53aWRnZXQtLXNlYXJjaCB7XG4gICAgLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRvcCBWaWRlb3MgV2lkZ2V0ICovXG5cbiAgLndpZGdldC0tdmlkZW9zIHtcblxuICAgIC53aWRnZXRfX2l0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cblxuICAuc3Rvcnkge1xuXG4gICAgLnN0b3J5X193cmFwIC5yb3dfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFydGljbGUgKi9cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLWxhcmdlO1xuICAgICAgfVxuXG4gICAgICA+IC5jb250ZW50X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAvKiBBcnRpY2xlIEJhbm5lciBDb21wb25lbnRzICovXG4gICAgICAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXIgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLyogU2lkZWJhciAqL1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIC8qIFNpZGViYXIgQ29tcG9uZW50cyAqL1xuXG4gICAgICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAmLmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIEZlYXR1cmVkIEl0ZW0gQ29tcG9uZW50cyAqL1xuXG4gICAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQ6bGFzdC1jaGlsZCAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSArIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpZGdldC0tdmlkZW9zIHtcbiAgICAgICAgLml0ZW1fX21lZGlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJpdGVtX192aWRlb1wiXSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIE1lZGlhIENvbXBvbmVudHMgKi9cblxuICAgICAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIH1cblxuICAgICAgLyogU2lkZWJhciBUZXh0IENvbXBvbmVudHMgKi9cblxuICAgICAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gICAgICAudGV4dCBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSxcbiAgICAuc2lkZWJhciB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeV9fcHJlZmFjZSAuYWxlcnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5X19wcmVmYWNlIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRndXR0ZXItLWxhcmdlfSAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09XG4gIEJMT0cgVEVNUExBVEVTXG4gID09PT09PT09PT09PT09Ki9cblxuICAvKiBHZW5lcmFsIEJsb2cgRWxlbWVudHMgKi9cblxuICAuYXJ0aWNsZSBbY2xhc3NePVwiYmxvZ19fXCJde1xuICAgIC5jb2wuY29sLTgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wTmF2SGd0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICBAaW5jbHVkZSBzcGVjaWFsLWJvbGQoJHdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJsb2cgTGFuZGluZyBTdHlsZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYuYmxvZ19faGVhZGVyLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTApO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1oZWFkbGluZSxcbiAgICAgIC5mZWF0dXJlZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBCbG9nIFBvc3QgU3R5bGVzICovXG4gIC8qID09PT09PT09PT09PT09PT0gKi9cblxuICAuYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIge1xuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfX2F1dGhvcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSxcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG5cbiAgLmJsb2cge1xuXG4gICAgLyogQXJ0aWNsZSAqL1xuXG4gICAgLmFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nX19oZWFkZXIgLmNvbCxcbiAgICAuYmxvZ19fYXV0aG9ycyAuY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZXRhX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT1cbiAgTUVESUEgS0lUIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PT09PT09Ki9cblxuICAvKiBHZW5lcmFsIE1lZGlhIEtpdCBFbGVtZW50cyAqL1xuXG4gIC5hcnRpY2xlIFtjbGFzc149XCJtZWRpYS1raXRfX1wiXXtcbiAgICAuY29sLmNvbC04IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEta2l0X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wTmF2SGd0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc3BlY2lhbC1ib2xkKCRhdHRCbHVlKTtcbiAgICB9XG5cbiAgICAmLm1lZGlhLWtpdF9faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSBLaXQgTGFuZGluZyBTdHlsZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLmZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X193cmFwIHtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIEtpdCBQYWdlIFN0eWxlcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG5cbiAgLm1lZGlhLWtpdCB7XG5cbiAgICAvKiBBcnRpY2xlICovXG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5tZXRhX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBTEwgUE9TVFMvU0VBUkNIIFJFU1VMVFMgVEVNUExBVEVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuYWxsLXBvc3RzIHtcbiAgICAucmVnaW9uX193cmFwIHtcbiAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250cm9scyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDMwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC50eHQge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIC5pY29uLS1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBvc3RzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAudGltZXN0YW1wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLm1ldGEsXG4gICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDIgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCAtIDEpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iXX0= */
