@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
  ====*/
/* Import core component styles statically */
@import url("core_components.css");
/*=========
  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: ""; }

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

[class="icon--arrow-down"]:after {
  content: ""; }

[class="icon--arrow-left"]:after {
  content: ""; }

[class="icon--arrow-right"]:after {
  content: ""; }

[class="icon--pause"]:after {
  content: ""; }

[class="icon--new-play"]: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 ul > li ul > li:before,
  .text ul > li ul > li:before {
    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-microsite-header.plusGlobal .siteNav {
  margin-top: 0px; }

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

@media (min-width: 768px) {
  #att-microsite-header.plusGlobal .siteNav {
    margin-top: 50px; } }

@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: 122px; } }

@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.plusGlobal + *, .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; } }

.plusMicrosite {
  height: 50px !important; }

.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: 72px; } }
  @media (min-width: 1440px) {
    #att-microsite-header .microsite-nav.microsite-nav--plusGlobal {
      height: 72px; } }
  @media (min-width: 1024px) {
    #att-microsite-header.header--fixed .microsite-nav.microsite-nav--plusGlobal {
      height: 60px; } }

/* 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 .plusMicrosite .nav__utils {
  height: 50px; }

#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: 38px;
        min-width: 95px; }
        .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; } }

@media (min-width: 768px) {
  .microsite-nav--plusGlobal .nav__menu--primary {
    position: relative;
    float: right;
    width: 85%;
    background-color: transparent;
    text-align: right;
    top: 45%; } }

.microsite-nav--plusGlobal .nav__logo {
  position: relative;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  top: 50%;
  display: block;
  float: left; }

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

#att-about-footer .footer-icon-left {
  width: 32px;
  margin-left: 5px;
  vertical-align: middle; }

#att-about-footer .footer-icon-right {
  width: 32px;
  margin-right: 5px;
  vertical-align: middle; }

/*========
  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.col-12 .article__header {
  padding-bottom: 0px; }

.author__meta .meta__img img {
  -webkit-clip-path: circle();
          clip-path: circle(); }

.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: 768px) {
      .blog-post .blog__wrap .region .expand-collapse .item__label,
      .media-kit-page .media-kit__wrap .region .expand-collapse .item__label {
        padding: 0 55px; } }
  @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; } }
    .blog-post .blog__wrap .component > div .component > div,
    .media-kit-page .media-kit__wrap .component > div .component > div {
      padding: 0px; }
      @media (min-width: 1024px) {
        .blog-post .blog__wrap .component > div .component > div,
        .media-kit-page .media-kit__wrap .component > div .component > div {
          max-width: 100%; } }
  @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;
    margin: 0 auto; }
    .blog-post .blog__wrap .region .component .text .text,
    .media-kit-page .media-kit__wrap .region .component .text .text {
      padding: 0px; }
  @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,
  .story__wrap .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,
  .story__wrap .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;
      left: 0; }
      @media (min-width: 1220px) and (max-width: 1439px) {
        .component > .share:before, .component >
        [class*="__share"]:before {
          width: calc(100% - (55px * 2));
          left: 55px; } }
      .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 > .share.no-bottom-border:before, .component >
    [class*="__share"].no-bottom-border:before {
      content: none; }
  .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: none !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: none !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: none !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: none !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: none !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: none !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: none !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: none !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 0px;
  background-color: #FFF; }
  .region--white .row--no-gutters .item__content,
  .region--white .row--flush-horizontal .item__content,
  .region--black .item__content,
  .region--gray .item__content,
  .region--blue--bl-text .item__content,
  .region--blue--wh-text .item__content,
  .region--comms-cobalt .item__content,
  .region--blue-gradient--wh-text .item__content,
  .region--blue-gradient--bl-text .item__content {
    padding-left: 20px; }
  .item__content .cta--link {
    text-decoration: none; }
    .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, .article .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: none; } }
    @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: none; } }
    @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 #C9C9C9; }
    .region--blue-gradient--bl-text .expand-collapse .item:last-of-type .item__label a,
    .region--blue--bl-text .expand-collapse .item:last-of-type .item__label a {
      border-color: #000; }
    .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 #C9C9C9;
      padding: 10px 25px 10px 0;
      line-height: 1.5;
      text-decoration: none;
      color: #000; }
      .region--blue-gradient--bl-text .expand-collapse .item__label a,
      .region--blue--bl-text .expand-collapse .item__label a {
        border-color: #000; }
      .region--white .expand-collapse .item__label a, .region--gray .expand-collapse .item__label a {
        color: #191919; }
      .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;
    padding-left: 0px; }
    .region--white .row--no-gutters .expand-collapse .item__content,
    .region--white .row--flush-horizontal .expand-collapse .item__content,
    .region--black .expand-collapse .item__content,
    .region--gray .expand-collapse .item__content,
    .region--blue--bl-text .expand-collapse .item__content,
    .region--blue--wh-text .expand-collapse .item__content,
    .region--comms-cobalt .expand-collapse .item__content,
    .region--blue-gradient--wh-text .expand-collapse .item__content,
    .region--blue-gradient--bl-text .expand-collapse .item__content {
      padding-left: 20px; }
  .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; } }
  .expand-collapse.expand-collapse--blue .item__label a {
    color: #0568AE; }
    .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: 72px; }
      .header--secondary .microsite-nav__site-nav:after {
        content: "";
        display: table;
        clear: both; }
    .header--fixed .microsite-nav--plusGlobal .microsite-nav__site-nav {
      height: 60px; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__site-nav {
      height: 105px; }
    .header--fixed .microsite-nav__site-nav {
      height: 72px; } }

@media (min-width: 1024px) {
  #att-microsite-header:not(.header--fixed):not(.plusGlobal).header--secondary .microsite-nav__menu a {
    padding: 46px 0; }
    #att-microsite-header:not(.header--fixed):not(.plusGlobal).header--secondary .microsite-nav__menu a:before {
      bottom: -1px; }
  #att-microsite-header:not(.header--fixed):not(.plusGlobal) .microsite-nav__utils {
    height: 105px; }
    .header--secondary #att-microsite-header:not(.header--fixed):not(.plusGlobal) .microsite-nav__utils {
      height: 105px; } }

.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; }
  .header--fixed .microsite-nav--plusGlobal .microsite-nav__utils {
    height: 60px; }
  @media (min-width: 768px) {
    .microsite-nav__utils {
      padding: 0 55px; } }
  @media (max-width: 768px) {
    .header--secondary .microsite-nav--plusGlobal .microsite-nav__utils, .header--fixed .microsite-nav__utils {
      height: 60px; } }
  @media (min-width: 1024px) {
    .microsite-nav__utils {
      display: none; }
      .header--secondary .microsite-nav__utils {
        display: block;
        float: left;
        height: 72px; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__utils {
      padding: 0; }
    .header--secondary:not(.header--fixed) .microsite-nav--plusGlobal .microsite-nav__utils {
      height: 72px; } }
  .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: 30px 0; }
        .header--secondary .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; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        padding: 24px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; } }
    @media (min-width: 1440px) {
      .header--secondary.header--fixed .microsite-nav__menu a {
        padding: 29px 0; }
        .header--secondary.header--fixed .microsite-nav__menu a:before {
          bottom: 0px; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        padding: 24px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; } }
    @media (min-width: 1600px) {
      .header--secondary .microsite-nav__menu a {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 45px 0; }
        .header--secondary .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; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 29px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary.header--fixed .microsite-nav--plusGlobal .microsite-nav__menu a {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 23px 0; }
        .header--secondary.header--fixed .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; } }

/*================
  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("/../_assets/dist/img/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: $white;
		border: 1px solid #cecece;
  }
  button:focus{
    outline: -webkit-focus-ring-color auto 1px;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 1px;
  }
	[class^="span"] {
		width: 100%;
		color: $functionalBlack;
		font-family: $aleck;
		line-height: 2rem;
		box-sizing: border-box;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.field-group {
		position: relative;
		display: block;
  }

	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: $aleckMedium;

			&:after {
				content: "";
				display: inline-block;
				position: relative;
				vertical-align: middle;
				border: 0px;
				padding-right: 16px;
			}
		}
		li {
			padding: 16px 16px;
      border-bottom: 1px solid #cecece;

      &:first-of-type {
        padding-top: 0;
      }

			&:last-child {
        border-bottom: 0;

        a,
        .keyspan {
					font-weight: 600;
					color: #0080b1 !important;
				}
				img {
					display: none;
				}
			}
		}
	}
	.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;
  }
  .search-list .search-list{
    border:transparent;
  }
	.form-row {
		margin: 0 auto;
		width: 100%;
		margin-top: 15px;
	}
  a,
  .keyspan {
    @include font-size(15);
		color: #009fdb;
		text-decoration: none;
		font-family: $aleckMedium;
	}
	input[type="search"] {
    @include font-size(16);
    padding: 10px 50px 10px 15px;
    border-radius: 5px;
    width: 100%;
    height: 43px;
		padding-right: 40px;
		text-overflow: ellipsis;
	}
	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; }

/*============
  STORY ASSETS
  ============*/
.story__assets select {
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  padding: 7px;
  max-width: 100%;
  border-radius: 5px;
  color: #5A5A5A;
  border: 1px solid #C9C9C9;
  background-color: transparent;
  margin-top: -7px; }

/*=====
  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.blog-heading {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .component > .text.blog-heading b,
    .component > .text.blog-heading strong {
      font-weight: 700;
      color: #000; }
      .region--blue .component > .text.blog-heading b, .region--blue
      .component > .text.blog-heading strong {
        color: #000; }
      .region--dark-blue .component > .text.blog-heading b,
      .region[class*="-black"] .component > .text.blog-heading b, .region--dark-blue
      .component > .text.blog-heading strong,
      .region[class*="-black"]
      .component > .text.blog-heading strong {
        color: #FFF; }
    .component > .text.blog-heading i {
      color: #009FDB; }
    .region--blue .component > .text.blog-heading, .region--blue--bl-text .component > .text.blog-heading, .region--blue--wh-text .component > .text.blog-heading, .region--comms-cobalt .component > .text.blog-heading, .region--blue-gradient--wh-text .component > .text.blog-heading, .region--blue-gradient--bl-text .component > .text.blog-heading {
      font-size: 24px;
      font-size: 2.4rem;
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-weight: 300; }
      .region--blue .component > .text.blog-heading b,
      .region--blue .component > .text.blog-heading strong, .region--blue--bl-text .component > .text.blog-heading b,
      .region--blue--bl-text .component > .text.blog-heading strong, .region--blue--wh-text .component > .text.blog-heading b,
      .region--blue--wh-text .component > .text.blog-heading strong, .region--comms-cobalt .component > .text.blog-heading b,
      .region--comms-cobalt .component > .text.blog-heading strong, .region--blue-gradient--wh-text .component > .text.blog-heading b,
      .region--blue-gradient--wh-text .component > .text.blog-heading strong, .region--blue-gradient--bl-text .component > .text.blog-heading b,
      .region--blue-gradient--bl-text .component > .text.blog-heading strong {
        font-weight: 700;
        color: #000; }
        .region--blue .region--blue .component > .text.blog-heading b, .region--blue
        .region--blue .component > .text.blog-heading strong, .region--blue .region--blue--bl-text .component > .text.blog-heading b, .region--blue
        .region--blue--bl-text .component > .text.blog-heading strong, .region--blue .region--blue--wh-text .component > .text.blog-heading b, .region--blue
        .region--blue--wh-text .component > .text.blog-heading strong, .region--blue .region--comms-cobalt .component > .text.blog-heading b, .region--blue
        .region--comms-cobalt .component > .text.blog-heading strong, .region--blue .region--blue-gradient--wh-text .component > .text.blog-heading b, .region--blue
        .region--blue-gradient--wh-text .component > .text.blog-heading strong, .region--blue .region--blue-gradient--bl-text .component > .text.blog-heading b, .region--blue
        .region--blue-gradient--bl-text .component > .text.blog-heading strong {
          color: #000; }
        .region--dark-blue .region--blue .component > .text.blog-heading b,
        .region[class*="-black"] .region--blue .component > .text.blog-heading b, .region--dark-blue
        .region--blue .component > .text.blog-heading strong,
        .region[class*="-black"]
        .region--blue .component > .text.blog-heading strong, .region--dark-blue .region--blue--bl-text .component > .text.blog-heading b,
        .region[class*="-black"] .region--blue--bl-text .component > .text.blog-heading b, .region--dark-blue
        .region--blue--bl-text .component > .text.blog-heading strong,
        .region[class*="-black"]
        .region--blue--bl-text .component > .text.blog-heading strong, .region--dark-blue .region--blue--wh-text .component > .text.blog-heading b,
        .region[class*="-black"] .region--blue--wh-text .component > .text.blog-heading b, .region--dark-blue
        .region--blue--wh-text .component > .text.blog-heading strong,
        .region[class*="-black"]
        .region--blue--wh-text .component > .text.blog-heading strong, .region--dark-blue .region--comms-cobalt .component > .text.blog-heading b,
        .region[class*="-black"] .region--comms-cobalt .component > .text.blog-heading b, .region--dark-blue
        .region--comms-cobalt .component > .text.blog-heading strong,
        .region[class*="-black"]
        .region--comms-cobalt .component > .text.blog-heading strong, .region--dark-blue .region--blue-gradient--wh-text .component > .text.blog-heading b,
        .region[class*="-black"] .region--blue-gradient--wh-text .component > .text.blog-heading b, .region--dark-blue
        .region--blue-gradient--wh-text .component > .text.blog-heading strong,
        .region[class*="-black"]
        .region--blue-gradient--wh-text .component > .text.blog-heading strong, .region--dark-blue .region--blue-gradient--bl-text .component > .text.blog-heading b,
        .region[class*="-black"] .region--blue-gradient--bl-text .component > .text.blog-heading b, .region--dark-blue
        .region--blue-gradient--bl-text .component > .text.blog-heading strong,
        .region[class*="-black"]
        .region--blue-gradient--bl-text .component > .text.blog-heading strong {
          color: #FFF; }
      .region--blue .component > .text.blog-heading i, .region--blue--bl-text .component > .text.blog-heading i, .region--blue--wh-text .component > .text.blog-heading i, .region--comms-cobalt .component > .text.blog-heading i, .region--blue-gradient--wh-text .component > .text.blog-heading i, .region--blue-gradient--bl-text .component > .text.blog-heading i {
        color: #FFF; }
  .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; }
        .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; }

/*Editable Template Publish Date */
.component > .story--pub-date p {
  font-size: 16px;
  font-size: 1.6rem; }

/*Editable Template Story */
.component > .story--title h1 {
  font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }

@media (min-width: 1220px) {
  .component > .story--title h1 {
    font-size: 42px;
    font-size: 4.2rem; } }

/*Editable Template Story Description */
.component > .story--description p {
  font-weight: 900; }

@media (min-width: 1220px) {
  .component > .story--description p {
    font-size: 18px;
    font-size: 1.8rem; } }

/* 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--icon-twitter-x .text__wrap:before {
  content: ""; }

.text--icon-arrow-down .text__wrap:before {
  content: ""; }

.text--icon-arrow-left .text__wrap:before {
  content: ""; }

.text--icon-arrow-right .text__wrap:before {
  content: ""; }

.text--icon-pause .text__wrap:before {
  content: ""; }

.text--icon-new-play .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 */ }
  .story .story__wrap .row__wrap .col-12 {
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .story .story__wrap .row__wrap {
      display: block; } }
  @media (min-width: 1220px) {
    .story .article.col-12 {
      padding-left: 0px; } }
  @media (min-width: 1440px) {
    .story .article.col-12 {
      padding-left: 0px; } }
  .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 .article .text.story--pub-date p {
      margin-bottom: 0px; }
    .story .article .text.story-info {
      margin-top: -23px;
      font-size: 16px;
      font-size: 1.6rem; }
  .story .article.col-12 .story-title .component {
    margin-bottom: 0px; }
  .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; }
  @media (min-width: 1220px) {
    .header--transparent + .content .blog__header .article__header {
      height: calc(100% - 105px); } }
  .blog__header .article__header .featured-category {
    padding: 40px 0 30px;
    color: #009FDB;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    @media (min-width: 768px) {
      .blog__header .article__header .featured-category {
        padding: 50px 0; } }
    @media (min-width: 1024px) {
      .blog__header .article__header .featured-category {
        padding: 80px 0 50px; } }
    .blog__header .article__header .featured-category b,
    .blog__header .article__header .featured-category strong {
      font-weight: 700;
      color: #FFF; }
      .region--blue .blog__header .article__header .featured-category b, .region--blue
      .blog__header .article__header .featured-category strong {
        color: #000; }
      .region--dark-blue .blog__header .article__header .featured-category b,
      .region[class*="-black"] .blog__header .article__header .featured-category b, .region--dark-blue
      .blog__header .article__header .featured-category strong,
      .region[class*="-black"]
      .blog__header .article__header .featured-category strong {
        color: #FFF; }
    .blog__header .article__header .featured-category em {
      color: #009FDB; }
    .blog__header .article__header .featured-category a {
      color: #000; }
  .blog__header .article__header .story--pub-date p {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0px; }
  .blog__header .article__header .story-title .component {
    margin-bottom: 0px; }
  .blog__header .article__header .story--description p {
    max-width: 100%;
    font-size: 18px;
    font-size: 1.8rem; }
  .blog__header .article__header .text.story-info p {
    margin-top: -23px;
    font-size: 16px;
    font-size: 1.6rem; }
  .blog__header .article__header .blog--author p {
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px; }
  .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 .featured-category {
      color: #009FDB;
      font-size: 24px;
      font-size: 2.4rem;
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-weight: 300; }
      .blog__header .featured-article .featured-category b,
      .blog__header .featured-article .featured-category strong {
        font-weight: 700;
        color: #FFF; }
        .region--blue .blog__header .featured-article .featured-category b, .region--blue
        .blog__header .featured-article .featured-category strong {
          color: #000; }
        .region--dark-blue .blog__header .featured-article .featured-category b,
        .region[class*="-black"] .blog__header .featured-article .featured-category b, .region--dark-blue
        .blog__header .featured-article .featured-category strong,
        .region[class*="-black"]
        .blog__header .featured-article .featured-category strong {
          color: #FFF; }
      .blog__header .featured-article .featured-category em {
        color: #009FDB; }
      .blog__header .featured-article .featured-category a {
        color: #000; }
    .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.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__header.blog__header--light .featured-category em {
      color: #009FDB; }

.blog-main.aem-GridColumn .blog__header .article__header {
  padding-bottom: 0px; }

/* 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-category strong em {
  color: #009FDB; }

.blog-post .blog__header .featured-headline {
  padding-bottom: 20px; }

.blog-post .blog__header .blog__authors .author__meta:first-child {
  border-top: 0px;
  padding-top: 20px; }

.blog-post .blog__header .blog__authors .author__meta {
  margin-bottom: 20px; }

.blog-post .blog__header .blog__authors .author__meta:last-child {
  margin-bottom: 0px; }

.blog__authors {
  padding-bottom: 20px; }
  .blog__authors .author__meta {
    margin-bottom: 40px; }
    .blog__authors .author__meta:first-child {
      border-top: 1px solid #C9C9C9;
      padding-top: 40px; }
    .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 .info:not(:last-child) {
      margin-bottom: 15px; }
    .blog__authors .author__meta .title {
      margin-bottom: 10px; }
    .blog__authors .author__meta .social-links__wrapper {
      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: 480px) {
        .blog__authors .author__meta .social-links__wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .blog__authors .author__meta .social-links__wrapper .social-link__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-bottom: 10px; }
        @media (min-width: 480px) {
          .blog__authors .author__meta .social-links__wrapper .social-link__item {
            padding-right: 15px;
            padding-bottom: 0px; } }
        .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link__title {
          font-weight: 700; }
        .blog__authors .author__meta .social-links__wrapper .social-link__item span {
          margin-bottom: 0; }
        .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-decoration: none; }
          .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link:hover {
            text-decoration: underline; }
          .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter, .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook, .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin {
            color: #0568AE; }
            .region--black .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter, .region--black .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook, .region--black .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin {
              color: #FFF; }
            .region--blue--bl-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter,
            .region--blue-gradient--bl-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter, .region--blue--bl-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook,
            .region--blue-gradient--bl-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook, .region--blue--bl-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin,
            .region--blue-gradient--bl-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin {
              color: #000; }
            .region--blue--wh-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter,
            .region--comms-cobalt .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter,
            .region--blue-gradient--wh-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter, .region--blue--wh-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook,
            .region--comms-cobalt .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook,
            .region--blue-gradient--wh-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook, .region--blue--wh-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin,
            .region--comms-cobalt .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin,
            .region--blue-gradient--wh-text .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin {
              color: #FFF; }
          .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter i {
            background-color: #000; }
            .region--black .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.twitter i {
              background-color: #FFF;
              color: #000; }
          .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.facebook i {
            background-color: #0766ff; }
          .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link.linkedin i {
            background-color: #0b66c2; }
          .blog__authors .author__meta .social-links__wrapper .social-link__item .social-link i {
            min-width: 20px;
            max-width: 20px;
            height: 20px;
            margin-right: 3px;
            font-size: 16px;
            color: #FFF;
            background-color: #009FDB;
            border-radius: 50%; }

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

/*==============
  EDITABLE TEMPLATES
  ==============*/
/* Three Column Items */
.article-header--row .item__content {
  padding: 0px; }

.article-header--row .item__cta {
  margin: 0px; }

.article-header--row .share {
  margin-top: 15px; }

.article-header--row .story__assets {
  margin-top: 15px; }
  .article-header--row .story__assets select {
    max-width: 85%;
    min-width: 200px;
    font-size: 16px;
    font-size: 1.6rem; }

@media (min-width: 768px) {
  .article-header--row .featureditem {
    text-align: right; } }

@media (max-width: 767px) {
  .article-header--row .share {
    width: 100% !important;
    margin-top: 0px; }
  .article-header--row .story__assets {
    width: 100% !important;
    margin-top: 0px; }
    .article-header--row .story__assets select {
      max-width: 33%; }
  .article-header--row .featureditem {
    width: 100% !important;
    margin-top: 6px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJfYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2Jhc2Uuc2NzcyIsIl9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fY3RhLnNjc3MiLCJfYmFzZS9fYm9va21hcmsuc2NzcyIsIl9sYXlvdXQvX2xheW91dC5zY3NzIiwiX2xheW91dC9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fbmF2LnNjc3MiLCJfbGF5b3V0L19mb290ZXIuc2NzcyIsIl9sYXlvdXQvX2FydGljbGUuc2NzcyIsIl9sYXlvdXQvX3NoYXJlLnNjc3MiLCJfbGF5b3V0L19mb3JtLnNjc3MiLCJfbGF5b3V0L19tb2RhbC5zY3NzIiwiX3ZlbmRvci9mbGF0cGlja3Iuc2NzcyIsIl92ZW5kb3IvZmxpY2tpdHkuc2NzcyIsIl92ZW5kb3IvanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCJfdmVuZG9yL2pxdWVyeS5kYXRhVGFibGVzLnNjc3MiLCJfdmVuZG9yL3Jlc3BvbnNpdmUuZGF0YVRhYmxlcy5zY3NzIiwiX2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJfY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJfY29tcG9uZW50cy9fYnJhbmQtYXNzZXRzLnNjc3MiLCJfY29tcG9uZW50cy9fZmVhdHVyZWQtaXRlbS5zY3NzIiwiX2NvbXBvbmVudHMvX2ZhY3RzLXN0YXRzLnNjc3MiLCJfY29tcG9uZW50cy9fZXhwYW5kLWNvbGxhcHNlLnNjc3MiLCJfY29tcG9uZW50cy9fZXhwYW5kYWJsZS10ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9fbGF0ZXN0LXN0b3JpZXMuc2NzcyIsIl9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiX2NvbXBvbmVudHMvX21hcnF1ZWUuc2NzcyIsIl9jb21wb25lbnRzL19tZWRpYS5zY3NzIiwiX2NvbXBvbmVudHMvX21lZGlhLWNhcm91c2VsLnNjc3MiLCJfY29tcG9uZW50cy9fbWVkaWEtbGlicmFyeS5zY3NzIiwiX2NvbXBvbmVudHMvX21pY3Jvc2l0ZS1uYXYuc2NzcyIsIl9jb21wb25lbnRzL19vcmRlcmVkLWZlYXR1cmVkLWl0ZW1zLnNjc3MiLCJfY29tcG9uZW50cy9fcGxlZGdlLnNjc3MiLCJfY29tcG9uZW50cy9fcmVsYXRlZC1uZXdzLnNjc3MiLCJfY29tcG9uZW50cy9fcnNzLWZlZWQuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIl9jb21wb25lbnRzL19zb2NpYWwtY2hhbm5lbHMuc2NzcyIsIl9jb21wb25lbnRzL19zdG9jay10aWNrZXIuc2NzcyIsIl9jb21wb25lbnRzL19zdG9yeS1hc3NldHMuc2NzcyIsIl9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIl9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9fdGlsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3VzZXItc3VydmV5LnNjc3MiLCJfY29tcG9uZW50cy9fdXNlci1zdXJ2ZXktcmVwb3J0LnNjc3MiLCJfY29tcG9uZW50cy9fdmlkZW8tbGlicmFyeS5zY3NzIiwiX3RlbXBsYXRlcy9fc3Rvcnkuc2NzcyIsIl90ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsIl90ZW1wbGF0ZXMvX21lZGlhLWtpdC5zY3NzIiwiX3RlbXBsYXRlcy9fYWxsLXBvc3RzLXNlYXJjaC1yZXN1bHRzLnNjc3MiLCJfdGVtcGxhdGVzL19lZGl0YWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7OztHQVVHO0FBRUg7O1FBRVE7QUFJTiw2Q0FBNkM7QUFDN0MsbUNBQVk7QUFFZDs7YUFFYTtBQ3ZCYjs7YUFFYTtBQUViOztlQUVlO0FBR2UsMENBQTBDO0FBQzNDLDJDQUEyQztBQUd6QywrQ0FBK0M7QUFHOUU7O2dCQUVnQjtBQWdCZCwrQkFBK0I7QUFRL0IsNkJB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UUw7RUt0UVEsYUgwUFUsRUFBQTs7QUZlbEI7RUt6UVEsYUgyUGEsRUFBQTs7QUZpQnJCO0VLNVFRLGFINFBrQixFQUFBOztBRm1CMUI7RUsvUVEsYUg2UFksRUFBQTs7QUZxQnBCO0VLbFJRLGFIOFBhLEVBQUE7O0FGdUJyQjtFS3JSUSxhSCtQVSxFQUFBOztBRnlCbEI7RUt4UlEsYUhnUWEsRUFBQTs7QUYyQnJCO0VLM1JRLGFIaVFRLEVBQUE7O0FGNkJoQjtFSzlSUSxhSGtRUyxFQUFBOztBRitCakI7RUtqU1EsYUhtUVMsRUFBQTs7QUZpQ2pCO0VLcFNRLGFIb1FVLEVBQUE7O0FGbUNsQjtFS3ZTUSxhSHFRYyxFQUFBOztBRnFDdEI7RUsxU1EsYUhzUVMsRUFBQTs7QUZ1Q2pCO0VLN1NRLGFIdVFhLEVBQUE7O0FGeUNyQjtFS2hUUSxhSHdRaUIsRUFBQTs7QUYyQ3pCO0VLblRRLGFIeVFVLEVBQUE7O0FGNkNsQjtFS3RUUSxhSDBRUyxFQUFBOztBRitDakI7RUt6VFEsYUgyUVMsRUFBQTs7QUZpRGpCO0VLNVRRLGFINFFVLEVBQUE7O0FGbURsQjtFSy9UUSxhSDZRVyxFQUFBOztBRnFEbkI7RUtsVVEsYUg4UVksRUFBQTs7QUZ1RHBCO0VLclVRLGFIK1FZLEVBQUE7O0FGeURwQjtFS3hVUSxhSGdSYyxFQUFBOztBRjJEdEI7RUszVVEsYUhpUmUsRUFBQTs7QUY2RHZCO0VLOVVRLGFIa1JlLEVBQUE7O0FGK0R2QjtFS2pWUSxhSG1SZ0IsRUFBQTs7QUZpRXhCO0VLcFZRLGFIb1JVLEVBQUE7O0FGbUVsQjtFS3ZWUSxhSHFSYSxFQUFBOztBR2hSbkIsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQixvQkFBb0I7QUFFcEI7O0VBR0UsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFlBQVcsRUFVWjtFRjJLRDs7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjtFRWhNRDs7SUFVSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFX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RSwwQkRqU21DO0lDa1NuQyxZRHRUUSxFQ3VUVDtFSWpWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEdlRVO0lDd1RWLFlEOVRVO0lDK1RWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRsVVE7TUNtVVIsWUQ3VFEsRUM4VFQ7RUk5VkQ7SUprV0EsdUJEeFVVO0lDeVVWLHVCRHpVVTtJQzBVVixZRHBVVTtJQ3FVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEL1VRLEVDZ1ZUO0VJMVdEO0lKa1dBLHVCRHhVVTtJQ3lVVix1QkR6VVU7SUMwVVYsWURwVVU7SUNxVVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRC9VUSxFQ2dWVDtFSTFXRDtJSnNWQSxVQUFRO0lBQ1IsdUJEdlRVO0lDd1RWLFlEOVRVO0lDK1RWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRsVVE7TUNtVVIsWUQ3VFEsRUM4VFQ7RUk5VkQ7SUprV0EsdUJEeFVVO0lDeVVWLHVCRHpVVTtJQzBVVixZRHBVVTtJQ3FVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEL1VRLEVDZ1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR2VFU7SUN3VFYsWUQ5VFU7SUMrVFYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRGxVUTtNQ21VUixZRDdUUSxFQzhUVDtFSTlWRDtJSmtXQSx1QkR4VVU7SUN5VVYsdUJEelVVO0lDMFVWLFlEcFVVO0lDcVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWUQvVVEsRUNnVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHZUVTtJQ3dUVixZRDlUVTtJQytUVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEbFVRO01DbVVSLFlEN1RRLEVDOFRUO0VJOVZEO0lKa1dBLHVCRHhVVTtJQ3lVVix1QkR6VVU7SUMwVVYsWURwVVU7SUNxVVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRC9VUSxFQ2dWVDtFSTFXRDtJSmtXQSx1QkR4VVU7SUN5VVYsdUJEelVVO0lDMFVWLFlEcFVVO0lDcVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWUQvVVEsRUNnVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHZUVTtJQ3dUVixZRDlUVTtJQytUVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEbFVRO01DbVVSLFlEN1RRLEVDOFRUO0VJOVZEO0lKc1ZBLFVBQVE7SUFDUix1QkR2VFU7SUN3VFYsWUQ5VFU7SUMrVFYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRGxVUTtNQ21VUixZRDdUUSxFQzhUVDtFSTlWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEdlRVO0lDd1RWLFlEOVRVO0lDK1RWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRsVVE7TUNtVVIsWUQ3VFEsRUM4VFQ7RUk5VkQ7SUpzVkEsVUFBUTtJQUNSLHVCRHZUVTtJQ3dUVixZRDlUVTtJQytUVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEbFVRO01DbVVSLFlEN1RRLEVDOFRUO0VJOVZEO0lKa1dBLHVCRHhVVTtJQ3lVVix1QkR6VVU7SUMwVVYsWURwVVU7SUNxVVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRC9VUSxFQ2dWVDtFSTFXRDtJSnNWQSxVQUFRO0lBQ1IsdUJEdlRVO0lDd1RWLFlEOVRVO0lDK1RWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRsVVE7TUNtVVIsWUQ3VFEsRUM4VFQ7RUk5VkQ7SUprV0EsdUJEeFVVO0lDeVVWLHVCRHpVVTtJQzBVVixZRHBVVTtJQ3FVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEL1VRLEVDZ1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR2VFU7SUN3VFYsWUQ5VFU7SUMrVFYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRGxVUTtNQ21VUixZRDdUUSxFQzhUVDtF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UUFQTCxZQUFBLEVBQUE7SWpDbW5TSjtNaUN4bVNRLG1CQU1IO01BakJELFlBQUEsRUFBQTtNakNzblNGO1FpQ3htU1EsbUJBQ0Q7UUFmTCxZQUFBLEVBQUE7SWpDeW5TSjtNaUN0blNRLG1CQWNIO01BakJELFlBQUEsRUFBQTtNakM0blNGO1FpQ3RuU1EsbUJBQ0Q7UUFQTCxZQUFBLEVBQUE7SWpDK25TSjtNaUNwblNRLG1CQU1IO01BakJELFlBQUEsRUFBQTtNakNrb1NGO1FpQ3BuU1EsbUJBQ0Q7UUFmTCxZQUFBLEVBQUE7SWpDcW9TSjtNaUMxblNRLG1CQU1IO01BakJELFlBQUEsRUFBQTtNakN3b1NGO1FpQzFuU1EsbUJBQ0Q7UUFmTCxZQUFBLEVBQUE7SWpDMm9TSjtNaUN4b1NRLG1CQWNIO01BakJELFlBQUEsRUFBQTtNakM4b1NGO1FpQ3hvU1EsbUJBQ0Q7UUFQTCxZQUFBLEVBQUE7SWpDaXBTSjtNaUM5b1NRLG1CQWNIO01BakJELFlBQUEsRUFBQTtNakNvcFNGO1FpQzlvU1EsbUJBQ0Q7UUFQTCxZQUFBLEVBQUE7SWpDdXBTSjtNaUNwcFNRLG1CQWNIO01BakJELFlBQUEsRUFBQTtNakMwcFNGO1FpQ3BwU1EsbUJBQ0Q7UUFQTCxZQUFBLEVBQUE7SWpDNnBTSjtNaUMxcFNRLG1CQWNIO01BakJELFlBQUEsRUFBQTtNakNncVNGO1FpQzFwU1EsbUJBQ0Q7UUFQTCxZQUFBLEVBQUE7SWpDbXFTSjtNaUN4cFNRLG1CQU1IO01BakJELFlBQUEsRUFBQTtNakNzcVNGO1FpQ3hwU1EsbUJBQ0Q7UUFmTCxZQUFBLEVBQUE7SWpDeXFTSjtNaUN0cVNRLG1CQWNIO01BakJELFlBQUEsRUFBQTtNakM0cVNGO1FpQ3RxU1EsbUJBQ0Q7UUFQTCxZQUFBLEVBQUE7SWpDK3FTSjtNaUNwcVNRLG1CQU1IO01BakJELFlBQUEsRUFBQTtNakNrclNGO1FpQ3BxU1EsbUJBQ0Q7UUFmTCxZQUFBLEVBQUE7SWpDcXJTSjtNaUNsclNRLG1CQWNIO01BakJELFlBQUEsRUFBQTtNakN3clNGO1FpQ2xyU1EsbUJBQ0Q7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QUE7RXREcXJjSjtJc0QzeWNBLG9CQTBISSxFQUFLO0VBMUhUOztJQUFBLGNBOEdFLEVBaUJFO0V0RGlyY0o7SXNEL3FjTSwyQnBEaU1PO0lvRGhNUCxnSEFBMkI7SUFDM0IsNEJBQWU7SUFDZiwrQkFDRDtJQXJJTCw2QkF1SVcsRUFBQTtFdEQrcWNYO0lzRDdxY00sb0JBQ0Q7SUExSUwsa0JBNElNLEVBQUE7RXRENnFjTjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RXNENXpjRSxtQkFpSkUsRUFBQTtFdEQ2cWNGO0lzRHZxY00sZUFBUSxFQUFTO0l0RHlxY3JCO01BQ0U7UXNEeHFjSSxpQkFBUztRdEQwcWNYLHdCQUF3QixFQUFFLEVBQUU7O0FBRXBDOztrQnVEcjBjRTtBQUNBLHdCQUNFO0F2RHUwY0o7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFdURqMWNFLGlCQUFBLEVBQUE7RXZEbTFjQTtJdURqMGNVLGVBQVU7SXBEMGRwQixpQkFBdUI7SUFDdkIsZ0JBQVc7SUgwMmJULGtCQUFrQixFQUFFOztBQUV4QjtFQUNFO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJdUQ5emNVLHVCQUNIO0lBSkwsZ0JBQUEsRUFBb0I7RXZEbzBjdEI7SXVEN3pjVSx1QkFJSDtJQVhMLGdCQUFBLEVBQUE7SXZEdTBjQTtNdUR2MGNBLGVBQUEsRUFZSTtFdkQ2emNOO0l1RDN6Y1UsdUJBQ0g7SXZENHpjTCxnQkFBZ0IsRUFBRSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBBVCZUIEFib3V0IFVzIGZvciBBRU1cbiAqIGJ5IEZsZWlzaG1hbkhpbGxhcmQsIGMuIDIwMThcbiAqXG4gKiBOT1RFOiBBVFROIERFVlMhXG4gKiBQbGVhc2UgdXNlIHRoaXMgc3R5bGVzaGVldCBmb3IgaW1wb3J0aW5nIFNBU1MgcGFydGlhbHMgb25seS4gRG8gbm90IGF1dGhvciBhbnkgU0FTUyBvciBDU1MgZGlyZWN0bHkgaW4gdGhpcyBmaWxlLlxuICogQWxzbywgcGxlYXNlIGZpcnN0IHJlZmVyIHRvIHRoZSBfYWJzdHJhY3RzIHBhcnRpYWxzIHRvIHJldmlldyB0aGUgZXhpc3RpbmcgZ2xvYmFsIHN0eWxlIHNldHRpbmdzIGFuZCB1dGlsaXRpZXMgYmVmb3JlIGNyZWF0aW5nIG5ldyB2YXJpYWJsZXMsIG1peGlucywgZXRjLlxuICpcbiAqIEZvciBzdHlsZSBndWlkZWxpbmVzIGFuZCBjb2RpbmcgY29udmVudGlvbnMgZm9yIHRoaXMgcHJvamVjdCxcbiAqIHBsZWFzZSBjb25zdWx0IHRoZSBSRUFETUUubWQgaW4gdGhlIHJvb3Qgb2YgdGhlIHByb2plY3QuXG4gKi9cbi8qPT09PVxuICBNQUlOXG4gID09PT0qL1xuLyogSW1wb3J0IGNvcmUgY29tcG9uZW50IHN0eWxlcyBzdGF0aWNhbGx5ICovXG5AaW1wb3J0IHVybChcImNvcmVfY29tcG9uZW50cy5jc3NcIik7XG4vKj09PT09PT09PVxuICBBYnN0cmFjdHNcbiAgPT09PT09PT09Ki9cbi8qPT09PT09PT09XG4gIFZBUklBQkxFU1xuICA9PT09PT09PT0qL1xuLyo9PT09PT09PT09PVxuICBCcmVha3BvaW50c1xuICA9PT09PT09PT09PSovXG4vKiB3ZSBzd2l0Y2ggZnJvbSBtb2JpbGUgdG8gdGFibGV0IGhlcmUgKi9cbi8qIHdlIHN3aXRjaCBmcm9tIHRhYmxldCB0byBkZXNrdG9wIGhlcmUgKi9cbi8qIG1heCB3aWR0aCBvZiBzdGFuZGFyZCAxNVwiIGxhcHRvcCB2aWV3cG9ydCAqL1xuLyo9PT09PT09PT09PT1cbiAgR2xvYmFsIFNpemVzXG4gID09PT09PT09PT09PSovXG4vKiBDb21wb25lbnQgTWFyZ2luL1BhZGRpbmdzICovXG4vKiBTZWN0aW9uIE1hcmdpbi9QYWRkaW5ncyAqL1xuLyogTGluZSBIZWlnaHQgKi9cbi8qIE1pc2MgKi9cbi8qPT09PT09PT09PT09PT09PT09XG4gIFJlc3BvbnNpdmUgQ29sdW1uc1xuICA9PT09PT09PT09PT09PT09PT0qL1xuLypcbiAgICogVGhlIGZvbGxvd2luZyBjb2x1bW4gc2l6aW5nIG1hcCBpcyB1c2VkIHRvIGRldGVybWluZSBob3cgZGlmZmVyZW50IHNpemVkIGNvbHVtbnMgd2lsbCBhZGp1c3QgdGhlaXIgd2lkdGhzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cbiAgICogRm9yIGVhY2ggY29sdW1uIHNpemUgKDEyLCA5LCA4LCA2LCA0LCAzLCAyKSwgdGhlIHN1YnNlcXVlbnQgcmVzcG9uc2l2ZSB3aWR0aHMgYXJlIGxpc3RlZCBpbiBwYXJlbnRoZXNlcywgZ29pbmcgaW4gb3JkZXIgZnJvbSBtb2JpbGUsIHRvIHRhYmxldCwgdG8gc21hbGwgZGVza3RvcCwgdG8gZnVsbCBkZXNrdG9wLlxuICAgKiBleDogY29sU2l6ZToobW9iaWxlV2lkdGgsIHRhYmxldFdpZHRoLCBzbURlc2t0b3BXaWR0aCwgbGdEZXNrdG9wV2lkdGgpLCB3aGVyZSB0aGUgd2lkdGggdmFsdWVzIHJlZmVyIHRvIHRoZSBudW1iZXIgb2YgcGFydHMtcGVyLTEyIHRoYXQgdGhlIGNvbHVtbiBzaG91bGQgb2NjdXB5IGF0IGVhY2ggc2NyZWVuIHNpemUuXG4gICAqIE5vdGUgdGhhdCBhbGwgY29sdW1uIHdpZHRocyBhcmUgMTItYmFzZWQsIHNvIGEgMTIgcmVwcmVzZW50cyBhIGZ1bGwtd2lkdGggYXBwZWFyYW5jZS5cbiAgICogU2luY2UgYWxsIGNvbHVtbiBzaXplcyBzaG91bGQgYXBwZWFyIGZ1bGwtd2lkdGggYXQgbW9iaWxlIHZpZXdwb3J0IHNpemUsIHRoZSBmaXJzdCBudW1iZXIgaW4gZWFjaCBzZXF1ZW5jZSBpcyAxMi5cbiAgICogVGhlIHNldHRpbmdzIGZyb20gdGhpcyBtYXAgZ2V0IGFwcGxpZWQgYnkgdGhlIGNvbHVtblNpemVyIGxvb3Agc3RhdGVtZW50IGZvdW5kIGluIHRoZSBcIkNvbHVtbnNcIiBzZWN0aW9uIG9mIHRoZSBfbGF5b3V0IHBhcnRpYWwgKHNlZSB0aGUgc3R5bGVzIHVuZGVyIFwiLmNvbFwiKS5cbiAgICovXG4vKj09PT09PT09PT09PT1cbiAgQ29sb3IgUGFsZXR0ZVxuICA9PT09PT09PT09PT09Ki9cbi8qIEdsb2JhbCBDb2xvcnMgKi9cbi8qIDIwMTkgTmV3IEJyYW5kIFNlY29uZGFyeSBDb2xvcnMgKi9cbi8qIFNwZWNpZmljIFVzZSBDb2xvcnMgKi9cbi8qIGNhbGwtdG8tYWN0aW9uIGVsZW1lbnRzIChsaW5rcywgYnV0dG9ucykgKi9cbi8qIGNhbGwtdG8tYWN0aW9uIGhvdmVyIHN0YXRlICovXG4vKiB0cmFuc3BhcmVudCBoZWFkZXIgbGluayBoaWdobGlnaHQgKi9cbi8qIHN0YW5kYXJkIGxpbmtzIGluc2lkZSBvZiB0ZXh0IGJsb2NrcyAqL1xuLyogZ2VuZXJhbCBwYWdlIGJvZHkgY29weSAqL1xuLyogQ29sb3IgTWFwcyAqL1xuLyogQ2F0ZWdvcnkgVGhlbWVzIC0gdGhlbWUgbmFtZXMgYmVsb3cgYXJlIGJhc2VkIG9uIHRoZW1lLS0gY2F0ZWdvcnkgY2xhc3NlcyB0aGF0IGdldCBhcHBsaWVkIHRvIHRoZSBib2R5IGVsZW1lbnQgYnkgQUVNICovXG4vKlxuXG4gIENvbW11bmljYXRpb25zOiAoXCJibHVlXCIsICRhdHRCbHVlKSxcbiAgY29tcGFueTogKFwic2lsdmVyXCIsIFwic2lsdmVyXCIpXG5cbiAgKi9cbi8qPT09PT09PT09PT09PVxuICBGb250IEZhbWlsaWVzXG4gID09PT09PT09PT09PT0qL1xuLyogQWxlY2sgU2FucyAtIEJhc2UgRm9udCBWYXJpYW50cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zIExpZ2h0ICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zIExpZ2h0IEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgQm9sZCAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgLyogQWxlY2sgU2FucyBCb2xkIEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQWxlY2sgU2FucyAtIEFkZGl0aW9uYWwgRm9udCBWYXJpYW50cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBNZWRpdW0nO1xuICAvKiBBbGVjayBTYW5zIE1lZGl1bSAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7XG4gIC8qIEFsZWNrIFNhbnMgTWVkaXVtIEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBCbGFjayc7XG4gIC8qIEFsZWNrIFNhbnMgQmxhY2sgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIEJsYWNrJztcbiAgLyogQWxlY2sgU2FucyBCbGFjayBJdGFsaWMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQWxlY2sgU2xhYiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2xhYic7XG4gIC8qIEFsZWNrIFNsYWIgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2xhYic7XG4gIC8qIEFsZWNrIFNsYWIgSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEFUJlQgSWNvbiBGb250ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBVFRfSWNvbnMnO1xuICAvKiBBVCZUIEljb24gRm9udCAqL1xuICBzcmM6IHVybChcIl9mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyo9PT09PT09PT09PT09PVxuICBGb250IFZhcmlhYmxlc1xuICA9PT09PT09PT09PT09PSovXG4vKiBBVCZUIEljb24gRm9udCBNYXBzICovXG4vKj09PT09PT09PT09PT09PT1cbiAgTmF2IEhpZ2hsaWdodGluZ1xuICA9PT09PT09PT09PT09PT09Ki9cbi8qXG4gICAqIFRoZSBmb2xsb3dpbmcgbWFwIHNldHMgdGhlIG5hdiBoaWdobGlnaHRpbmcgZGVmYXVsdCBmb3IgZGlmZmVyZW50IGJvZHkgY2xhc3Nlc1xuICAgKiBleDogYm9keUNsYXNzTmFtZTogXCJuYXYtaXRlbS1jbGFzcy1uYW1lXCJcbiAgICogTm90ZSB0aGF0IGlmIGEgbmF2IGl0ZW0gd2l0aCBjbGFzcyBvZiBcIm5hdi1jb21wYW55XCIgZXhpc3RzIGFuZCB5b3UncmUgb24gYSBwYWdlIHdpdGggYSBib2R5IGNsYXNzIG9mIFwibmF2LWNvbXBhbnlcIiwgdGhhdCB3aWxsIGhpZ2hsaWdodCBhcyB3ZWxsXG4gICAqL1xuLyo9PT09PT1cbiAgTUlYSU5TXG4gID09PT09PSovXG4vKj09PT09PT1cbiAgQWNjZW50c1xuICA9PT09PT09Ki9cbi8qPT09PT09PT09PVxuICBBbmltYXRpb25zXG4gID09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PVxuICBDb250YWluZXIgUXVlcmllc1xuICA9PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09XG4gIFBvc2l0aW9uaW5nXG4gID09PT09PT09PT09Ki9cbi8qPT09PVxuICBNaXNjXG4gID09PT0qL1xuLyogU2lsdmVyIHN0eWxlICovXG4vKiBEZWZhdWx0IGJ1dHRvbiBzdHlsZSBmb3Igd2hpdGUsIGdyYXkgb3IgYmxhY2sgYmFja2dyb3VuZHMgKi9cbi8qIEhvcml6b250YWwvVmVydGljYWwgUnVsZXMgKi9cbi8qPT09PT09PT09PVxuICBUeXBvZ3JhcGh5XG4gID09PT09PT09PT0qL1xuLyo9PT09XG4gIEJhc2VcbiAgPT09PSovXG4vKj09PT09XG4gIFJFU0VUXG4gID09PT09Ki9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5tYWluLCBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyo9PT09XG4gIEJBU0VcbiAgPT09PSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBodG1sICosXG4gIGh0bWwgKjpiZWZvcmUsXG4gIGh0bWwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBIZWxwZXIgQ2xhc3NlcyAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGRlbi1zcG9rZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXNwb2tlbjpmb2N1cyB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZWRpdG9yLFxuLmVkaXRvci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNxLUVkaXRhYmxlLWRvbSAuZWRpdG9yLCAuY3EtRWRpdGFibGUtZG9tXG4gIC5lZGl0b3ItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lZGl0b3Igc3VwLFxuICAuZWRpdG9yLXRpdGxlIHN1cCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIEljb25zICovXG5bY2xhc3NePVwiaWNvbi0tXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQVRUX0ljb25zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBbY2xhc3NePVwiaWNvbi0tXCJdOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbltjbGFzcz1cImljb24tLWFsZXJ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1hdHQtbG9nb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tYXR0LWxvZ28tdGV4dFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tY29tbWVudFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tZG93bmxvYWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbltjbGFzcz1cImljb24tLWVtYWlsXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1mYWNlYm9va1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tZmFxXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1maWxlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1pbmZvXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1pbmZvMlwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0taW5zdGFncmFtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1saW5rXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1saW5rZWRpblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tbm90aWZpY2F0aW9uXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1taW51c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tcGxheVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tcGx1c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tcXVvdGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbltjbGFzcz1cImljb24tLXNlYXJjaFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tdHdpdHRlclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0teW91dHViZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tdHdpdHRlci14XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1hcnJvdy1kb3duXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1hcnJvdy1sZWZ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1hcnJvdy1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tcGF1c2VcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbltjbGFzcz1cImljb24tLW5ldy1wbGF5XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupKFcIjsgfVxuXG4vKiA9PT09PT09PT09PT09PSAqL1xuLyogWW91VHViZSBFbWJlZHMgKi9cbi8qID09PT09PT09PT09PT09ICovXG4uZW1iZWQtLXlvdXR1YmUsXG4uYXNzZXQtLXlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmVtYmVkLS15b3V0dWJlOmFmdGVyLFxuICAuYXNzZXQtLXlvdXR1YmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmVtYmVkLS15b3V0dWJlIGlmcmFtZSxcbiAgLmFzc2V0LS15b3V0dWJlIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09ICovXG4vKiBHVlAgRW1iZWRzICovXG4vKiA9PT09PT09PT09ICovXG4vKiBwcmV2aWV3L3BsYXllciB3cmFwcGVycyAqL1xuYm9keSA+IGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuYXR0LWd2cCA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl0sXG5bY2xhc3NePVwiZ3ZwX2N0YV9fY3RhQ29udGFpbmVyXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5lbWJlZC0tZ3ZwIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXSwgLmVtYmVkLS1ndnBcbltjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fcGxheWVyXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19wbGF5ZXJcIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fcGxheWVyXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfSB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZGVvXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogcGxheWJhY2sgY29udHJvbHMgKi9cbltjbGFzc149XCJndnBfcGxheWVyX19jb250cm9sbGVyXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogcGxheSBidXR0b24gKi9cbltjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtMiBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0zIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb2wtNCBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdIGNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSxcbltjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0sXG4gICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmVtYmVkLS1ndnA6aG92ZXIgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdLFxuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdOmhvdmVyIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSwgLmVtYmVkLS1ndnA6aG92ZXJcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSxcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXTpob3ZlclxuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cblxuLyogY2xvc2UgYnV0dG9uICovXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50OyB9XG4gIC5jb21wb25lbnQgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIGNpcmNsZSB7XG4gICAgZmlsbDogI0ZGRjsgfVxuXG4vKiB2aWRlbyB0aXRsZSAqL1xuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLCByZ2JhKDMxLCAxMDQsIDE2NCwgMCkgNzYlLCByZ2JhKDQxLCAxMzcsIDIxNiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjU1KSAwJSwgcmdiYSgzMSwgMTA0LCAxNjQsIDApIDc2JSwgcmdiYSg0MSwgMTM3LCAyMTYsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLCByZ2JhKDMxLCAxMDQsIDE2NCwgMCkgNzYlLCByZ2JhKDQxLCAxMzcsIDIxNiwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbltjbGFzc149XCJndnBfY3RhX19jdGFUaXRsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogdmlkZW8gZHVyYXRpb24gKi9cbltjbGFzc149XCJndnBfY3RhX19jdGFEdXJhdGlvblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PT09PT09XG4gIFRZUE9HUkFQSFlcbiAgPT09PT09PT09PSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSwgaTpub3QoW2NsYXNzKj1cImljb24tLVwiXSkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IC43ZW07XG4gIHRvcDogMnB4OyB9XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogLjdlbTsgfVxuXG5zdXAgc3ViLCBzdWIgc3VwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDU2OEFFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS13aGl0ZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibGFjayBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ncmF5IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibGFjayBhLCAucmVnaW9uLS1uZWFyLWJsYWNrIGEge1xuICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS13aGl0ZSBhLCAucmVnaW9uLS1ncmF5IGEge1xuICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGVudCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGVudCBoMSwgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgLmNvbnRlbnQgaDMsIC5jb250ZW50IGg0LCAuY29udGVudCBoNSwgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCI7IH1cblxuLmZlYXR1cmVkLWl0ZW0sXG4udGV4dCB7XG4gIC8qIExpc3RzICovIH1cbiAgLmZlYXR1cmVkLWl0ZW0gdWwsXG4gIC5mZWF0dXJlZC1pdGVtIG9sLFxuICAudGV4dCB1bCxcbiAgLnRleHQgb2wge1xuICAgIG1hcmdpbjogMjVweCAwIDI1cHggMjBweDsgfVxuICAgIC5mZWF0dXJlZC1pdGVtIHVsIHVsLFxuICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sLFxuICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsLFxuICAgIC5mZWF0dXJlZC1pdGVtIG9sIG9sLFxuICAgIC50ZXh0IHVsIHVsLFxuICAgIC50ZXh0IHVsIG9sLFxuICAgIC50ZXh0IG9sIHVsLFxuICAgIC50ZXh0IG9sIG9sIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCxcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgb2wsXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsLFxuICAgICAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCxcbiAgICAgICAgLnRleHQgdWwgdWwsXG4gICAgICAgIC50ZXh0IHVsIG9sLFxuICAgICAgICAudGV4dCBvbCB1bCxcbiAgICAgICAgLnRleHQgb2wgb2wge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMjBweDsgfSB9XG4gICAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCA+IGxpLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgb2wgPiBsaSxcbiAgICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsID4gbGksXG4gICAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCA+IGxpLFxuICAgICAgLnRleHQgdWwgdWwgPiBsaSxcbiAgICAgIC50ZXh0IHVsIG9sID4gbGksXG4gICAgICAudGV4dCBvbCB1bCA+IGxpLFxuICAgICAgLnRleHQgb2wgb2wgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCA+IGxpLFxuICAgICAgICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sID4gbGksXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgdWwgPiBsaSxcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCA+IGxpLFxuICAgICAgICAgIC50ZXh0IHVsIHVsID4gbGksXG4gICAgICAgICAgLnRleHQgdWwgb2wgPiBsaSxcbiAgICAgICAgICAudGV4dCBvbCB1bCA+IGxpLFxuICAgICAgICAgIC50ZXh0IG9sIG9sID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAuZmVhdHVyZWQtaXRlbSB1bCA+IGxpOmJlZm9yZSxcbiAgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mZWF0dXJlZC1pdGVtIHVsID4gbGkgdWwgPiBsaTpiZWZvcmUsXG4gIC50ZXh0IHVsID4gbGkgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmZlYXR1cmVkLWl0ZW0gb2wsXG4gIC50ZXh0IG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgLmZlYXR1cmVkLWl0ZW0gbGksXG4gIC50ZXh0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLW5lYXItYmxhY2sgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWJsYWNrIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICBDQUxMLVRPLUFDVElPTiBFTEVNRU5UU1xuICA9PT09PT09PT09PT09PT09PT09PT09PSovXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBCYXNlIENUQSBXcmFwcGVycyAqL1xuW2NsYXNzJD1cIl9fY3RhXCJdIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuXG4vKiBCYXNlIENUQSAqL1xuLmN0YS0tYnV0dG9uLFxuLmN0YS0tc29jaWFsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEJ1dHRvbi1zdHlsZSBDVEFzICovXG4uY3RhLS1idXR0b24sXG4uY3RhLS1idXR0b24tbmV3IHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAzMHB4IDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN0YS0tYnV0dG9uLFxuICAgIC5jdGEtLWJ1dHRvbi1uZXcge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBtaW4td2lkdGg6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wtMiAuY3RhLS1idXR0b24sIC5jb2wtMlxuICAgIC5jdGEtLWJ1dHRvbi1uZXcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5jb2wtMyAuY3RhLS1idXR0b24sIC5jb2wtM1xuICAgIC5jdGEtLWJ1dHRvbi1uZXcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbC00IC5jdGEtLWJ1dHRvbiwgLmNvbC00XG4gICAgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uY3RhLS1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWdyYXkgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1taW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tZ3JheSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWJsYWNrIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tZ3JheSAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jdGEtLWJ1dHRvbi1uZXcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTMwcHg7IH1cbiAgLmN0YS0tYnV0dG9uLW5ldzphZnRlciB7XG4gICAgY29udGVudDogXCIgXFwyMTkyXCI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBMaW5rLXN0eWxlIENUQXMgKi9cbi5jdGEtLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwNTY4QUU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07IH1cbiAgLmN0YS0tbGluazphZnRlciB7XG4gICAgY29udGVudDogXCIgXFwyMTkyXCI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY3RhLS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibHVlIC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBTb2NpYWwtc3R5bGUgQ1RBcyAqL1xuLmN0YS0tc29jaWFsLCAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbiAuY3RhLS1zb2NpYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YS0tc29jaWFsLCAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4OyB9IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tc29jaWFsLCAucmVnaW9uLS1ncmF5IC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tc29jaWFsLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0td2hpdGUgLnJlZ2lvbiAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLWdyYXkgLnJlZ2lvbiAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLWJsYWNrIC5yZWdpb24gLmN0YS0tc29jaWFsLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLWdyYXkgLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1ibGFjayAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS13aGl0ZSAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tZ3JheSAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLnJlZ2lvbiAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLnJlZ2lvbiAuY3RhLS1zb2NpYWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qPT09PT09XG4gIEJvb2ttYXJrXG4gID09PT09PSovXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG4vKj09PT09PVxuICBMYXlvdXRcbiAgPT09PT09Ki9cbi8qPT09PT09XG4gIExBWU9VVFxuICA9PT09PT0qL1xuLmNvbnRlbnQsXG4ucmVnaW9uLFxuLnJlZ2lvbl9fd3JhcCxcbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJlZ2lvbixcbi5yZWdpb25fX3dyYXAsXG4ucm93LFxuLmNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaW9uX193cmFwLFxuLnJvd19fd3JhcCxcbi5jb2wge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICAvKiBmb3IgZW1wdHkgcGFyc3lzIGNvbnRhaW5lcnMgdGhhdCBtaWdodCBvdGhlcndpc2UgY29sbGFwc2UgKi8gfVxuXG4vKiBQYWdlICovXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBTZWN0aW9ucyAobm90ZSB0aGF0IHRoZSBjbGFzcyBuYW1lIGhhZCB0byBiZSBjaGFuZ2VkIGZyb20gXCJzZWN0aW9uXCIgdG8gXCJyZWdpb25cIikgKi9cbi5yZWdpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC8qIE1ha2Ugc3VyZSBzZWN0aW9ucyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBzZWN0aW9ucyAqL1xuICAvKiBSZW1vdmUgcGFkZGluZyBmcm9tIHZlcnRpY2FsbHkgZmx1c2ggc2VjdGlvbnMgKi9cbiAgLyogQXBwbHkgYW55IGJvdHRvbSBib3JkZXJzIHRvIHNlY3Rpb25zLCBhcyBsb25nIGFzIHRoZXkgYXJlbid0IHZlcnRpY2FsbHkgZmx1c2ggc2VjdGlvbnMgKi9cbiAgLyogTG9vcCB0aHJvdWdoIHBvc3NpYmxlIHNlY3Rpb24gYmFja2dyb3VuZCBjb2xvcnMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAucmVnaW9uIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIC54bC1zcGFjaW5nIC5yZWdpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnhsLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC54bC1zcGFjaW5nIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwOyB9IH1cbiAgLmxnLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGctc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubGctc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG4gIC5zbS1zcGFjaW5nIC5yZWdpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNtLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnNtLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLnJlZ2lvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwgLnNlY3Rpb246bGFzdC1vZi10eXBlID4gLnJvdzpsYXN0LW9mLXR5cGUgPiAuY29sOmxhc3Qtb2YtdHlwZSA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlLFxuICAgIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCAuc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAuY29tcG9uZW50Omxhc3Qtb2YtdHlwZSxcbiAgICAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwgLnJlZ2lvbl9fd3JhcCA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IC0ycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5yZWdpb24ucmVnaW9uLS1ib3JkZXItYm90dG9tOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAucmVnaW9uLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbTphZnRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b20ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbDphZnRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY4QUU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLW5lYXItYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtY29iYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRjI5QkI7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWJlcnJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1ODVEO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy10YW5nZXJpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIwMDA7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MURDMDA7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLW1pbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OUVFREM7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1N2I4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTdCODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGNTg1RDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjU4NUQgMCUsICNGRkIwMDAgMTAwJSk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgI0ZGNTg1RCAwJSwgI0ZGQjAwMCAxMDAlKTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTFEQzAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkxREMwMCAwJSwgIzQ5RUVEQyAxMDAlKTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjOTFEQzAwIDAlLCAjNDlFRURDIDEwMCUpOyB9XG5cbi8qIENvbnN0cmFpbiB0aGUgd2lkdGggb2YgdGhlIHNlY3Rpb24gd3JhcHBlciB0byB0aGUgbWF4aW11bSBwYWdlIHdpZHRoICovXG4ucmVnaW9uX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuLyogUm93cyAqL1xuLnJvdyB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogUmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCByb3cgaW4gc2VjdGlvbiAqL1xuICAvKiBSZW1vdmUgYWxsIHNpZGUgbWFyZ2lucyBmcm9tIGhvcml6b250YWxseSBmbHVzaGVkIHJvd3MgKi9cbiAgLyogUmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSB0b3AtZmx1c2hlZCByb3dzICovXG4gIC8qIFJlbW92ZSBndXR0ZXJzIGZyb20gY29sdW1ucyBpbnNpZGUgbm8tZ3V0dGVyIHJvd3MgKi9cbiAgLyogQWRkIGd1dHRlciBib3JkZXJzIHRvIGNvbHVtbnMgaW5zaWRlIGd1dHRlci1ib3JkZXIgcm93cyAqL1xuICAvKiBSb3dzIGluc2lkZSBvZiBvdGhlciByb3dzL2NvbHVtbnMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnJlZ2lvbiAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJvdy5yb3ctLWZsdXNoLWhvcml6b250YWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucm93LnJvdy0tZmx1c2gtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yb3cucm93LS1uby1ndXR0ZXJzIC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnJvdy0tbm8tZ3V0dGVycyAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIFN0YXJ0IGFsbCBndXR0ZXIgYm9yZGVycyBhcyBob3Jpem9udGFsIGJvcmRlcnMgKi9cbiAgICAvKiBBdCBsYXJnZXIgdmlld3BvcnQgc2l6ZSwgc3dpdGNoIHRoZW0gdG8gdGhlIHZlcnRpY2FsIGZvcm1hdCAqL1xuICAgIC8qIFByZXZlbnQgZ3V0dGVyIGJvcmRlcnMgZnJvbSBhcHBlYXJpbmcgbmV4dCB0byBsZWZ0LW1vc3QgY29sdW1ucyB3aGVuIHRoZSBjb2x1bW5zIHN0YXJ0IHRvIHdyYXAgcmVzcG9uc2l2ZWx5ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2w6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2w6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbDpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC02Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sIHtcbiAgICAgICAgLyogMS8zIHdpZHRoIGNvbHVtbnMgKi9cbiAgICAgICAgLyogMS80IHdpZHRoIGNvbHVtbnMgKi8gfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0zOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTM6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAucmVnaW9uLS1kYXJrLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTM6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxJTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNCArIC5jb2wtNDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC02JTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtOCArIC5jb2wtNDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC04JTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgICAgICAgIG1heC13aWR0aDogMjMlOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0zICsgLmNvbC0zOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTYlOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC05ICsgLmNvbC0zOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEyJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wge1xuICAgICAgICAvKiAxLzUgd2lkdGggY29sdW1ucyAqLyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0yOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMiArIC5jb2wtMjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMyU7IH0gfVxuICAuY29sIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnJvd19fd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgLyogSWYgd2UgaGF2ZSA1IGNvbHVtbnMgaW4gYSByb3cgb3IgZ3V0dGVyIGJvcmRlcnMsIGp1c3RpZnkgdGhlIGNvbHVtbnMgKi9cbiAgLyogSWYgcm93IGlzIGhvcml6b250YWxseSBmbHVzaCwgYXBwbHkgYWRkaXRpb25hbCBuZWdhdGl2ZSBtYXJnaW4gdG8gYnJpbmcgdGhlIHJvdyB0byBmdWxsLXdpZHRoICovXG4gIC8qIFJvdyB3cmFwcyBpbnNpZGUgb2Ygb3RoZXIgcm93cy9jb2x1bW5zIChGZWF0dXJlZC9MYXRlc3QgU3RvcmllcykgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93X193cmFwIHtcbiAgICAgIC8qIEFwcGx5IG5lZ2F0aXZlIG1hcmdpbiB0byBuZWdhdGUgaW5uZXIgcGFkZGluZyBvZiBjb2x1bW5zICovXG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAvKiBCZWdpbiBmbGV4Ym94L2ZsZXhib3ggZmFsbGJhY2sgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8qIEVuZCBmbGV4Ym94IHN0dWZmICovIH1cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnJvd19fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnJvd19fd3JhcDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucm93LS1qdXN0aWZpZWQgLnJvd19fd3JhcCxcbiAgICAucm93LS1ndXR0ZXItYm9yZGVycyAucm93X193cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5yb3ctLWZsdXNoLWhvcml6b250YWwgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5yb3dfX3dyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAuY29sIC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbCAucm93X193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuLyogQ29sdW1ucyAqL1xuLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFsbCBjb21wb25lbnRzIGFyZSBmdWxsLXdpZHRoIGF0IG1vYmlsZSB2aWV3cG9ydHMgKi9cbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKiBMb29wIHRocm91Z2ggdGhlIGNvbHVtbiBzaXplciBtYXAgdG8gc2l6ZSB0aGUgY29sdW1ucyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIE1ha2Ugc3VyZSBjb2x1bW5zIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IGNvbXBvbmVudHMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAvKiBBcHBseSBmbGV4Ym94IGZhbGxiYWNrICovIH1cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTEyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC05IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTkge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtOSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTgge1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtOCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC04IHtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtNiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC02IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTYge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC00IHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTQge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtNCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTMge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtMyB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC0zIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtMiB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTIge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5jb2wgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5yb3ctLWVxdWFsLWhlaWdodHMgLmNvbCA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogQ29tcG9uZW50cyAqL1xuLmNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiBNYWtlIHN1cmUgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBjb21wb25lbnRzICovIH1cbiAgLmNvbXBvbmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSwgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20sXG4gIC5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb21wb25lbnQsXG4gIC5yb3ctLW5vLWd1dHRlcnMgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLm1hcnF1ZWUgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5tYXJxdWVlIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuY29tcG9uZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuY29tcG9uZW50IC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5yb3ctLWVxdWFsLWhlaWdodHMgLmNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jb2wgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLyo9PT09PT1cbiAgSEVBREVSXG4gID09PT09PSovXG5ib2R5ID4gLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgYm9keSA+IC53cmFwcGVyIC5jYW52YXMuY2FudmFzLS1vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzLmNhbnZhcy0tb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMyMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzLmNhbnZhcy0tb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLyogU2tpcCBOYXZpZ2F0aW9uICovXG4uc2tpcC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2tpcC1uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXG4uc2tpcC1uYXZpZ2F0aW9uIGEge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRvcDogNXB4OyB9XG4gIC5za2lwLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2tpcC1uYXZpZ2F0aW9uIGEge1xuICAgICAgdG9wOiAtMzBweDsgfSB9XG4gIC5za2lwLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNXB4O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5za2lwLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogNXB4OyB9IH1cblxuLyogU3RhbmRhcmQgYW5kIE1pY3Jvc2l0ZSBIZWFkZXJzICovXG4jYXR0LW1pY3Jvc2l0ZS1oZWFkZXIucGx1c0dsb2JhbCAuc2l0ZU5hdiB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4jYXR0LWFib3V0LWhlYWRlciA+IGRpdixcbiNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIucGx1c0dsb2JhbCAuc2l0ZU5hdiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCA+IGRpdixcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tZml4ZWQgPiBkaXYsXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblxuaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBoZWFkZXIgKixcbiAgaGVhZGVyICo6YmVmb3JlLFxuICBoZWFkZXIgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAudG91Y2ggaGVhZGVyLFxuICAudG91Y2hldmVudHMgaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeSArICoge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5hY3RpdmUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIG1hcmdpbi10b3A6IDEyMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTIycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciArICosXG4gIC5oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudC5hY3RpdmUucGx1c0dsb2JhbCArICosIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uYXR0LWFib3V0LWhlYWRlcl9fd3JhcCB7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdHQtYWJvdXQtaGVhZGVyX193cmFwIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCAuYXR0LWFib3V0LWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIGhlaWdodDogNzJweDsgfSB9XG5cbi5wbHVzTWljcm9zaXRlIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci0tc2Vjb25kYXJ5ID4gKiB7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSA+ICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICNhdHQtYWJvdXQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OyB9IH1cblxuI2F0dC1taWNyb3NpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogNTsgfVxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2Lm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi8qIEF1dGhvciBJbnN0YW5jZSBEaXNwbGF5IEZpeGVzICovXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA3MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDsgfSB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciArICosXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqLFxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlciArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKixcbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKiB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gIG1hcmdpbi10b3A6IDE4MHB4OyB9XG5cbi8qPT09XG4gIE5BVlxuICA9PT0qL1xuLyogTmF2LXNwZWNpZmljIHNldHRpbmdzICovXG4vKiBIZWxwZXIgbWl4aW5zICovXG4vKj09PT09PT09PT09PT09PT09PT09PSovXG4jYXR0LWFib3V0LWhlYWRlciAubmF2IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuI2F0dC1hYm91dC1oZWFkZXIgLnBsdXNNaWNyb3NpdGUgLm5hdl9fdXRpbHMge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA3MnB4OyB9XG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogTmF2IExvZ28gKi9cbi5uYXZfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBOT1RFOiBMb2dvIGNvbG9yIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSB0aGVtZS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvX2F0dC13aGl0ZS10ZXh0LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5uYXZfX2xvZ28gLmxvZ29fX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogOTVweDsgfVxuICAgICAgICAuaGVhZGVyLS1maXhlZCAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA5NXB4OyB9IH1cblxuLyogSGFtYnVyZ2VyIFRvZ2dsZSAqL1xuI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdG9nZ2xlLFxuLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGU6Zm9jdXMsXG4gIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUsXG4gICAgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUgLmJhcixcbi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZSAuYmFyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubmF2X190b2dnbGUtLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2X190b2dnbGUtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2UgLmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiA4cHg7IH1cbiAgICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2UgLmJhcjpmaXJzdC1jaGlsZCwgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIC5iYXI6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyxcbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyogTmF2IE1lbnVzICovXG4ubmF2X19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubmF2X19tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAubmF2X19tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5hdl9fbWVudSBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogMTRweDsgfVxuICAubmF2X19tZW51IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAubmF2X19tZW51IC5uYXZfX21lbnUtaXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5uYXZfX21lbnUgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2X19tZW51IC5uYXZfX21lbnUtcGFyZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudSAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICAgIGhlaWdodDogMzdweDsgfSB9XG4gICAgLm5hdl9fbWVudSAubmF2X19tZW51LXBhcmVudDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogUHJpbWFyeSBNZW51cyAqL1xuLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgIC8qIE5PVEU6IEFwcGx5IGhpZ2hsaWdodGluZyB0byBuYXYgaXRlbXMgYmFzZWQgb24gdGhlIGJvZHkgY2xhc3MgbmFtZS4gKi8gfVxuICAgIC5zdG9yeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0b3J5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zdG9yeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmJsb2c6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5ibG9nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuYWxsLXBvc3RzOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWxsLXBvc3RzOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5hbGwtcG9zdHM6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tZWRpYS1nYWxsZXJ5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVkaWEtZ2FsbGVyeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWVkaWEtZ2FsbGVyeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm1lZGlhLWtpdDpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdDpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWVkaWEta2l0Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubWVkaWEta2l0LWxhbmRpbmc6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXQtbGFuZGluZzpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWVkaWEta2l0LWxhbmRpbmc6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5hY3RpdmUgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuYWN0aXZlID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5RkRCO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIgPiAubmF2X19tZW51LWl0ZW06YWZ0ZXIsXG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoNDVkZWcpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5sYXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6bGFzdC1jaGlsZCA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LXBhcmVudDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogNDUlOyB9IH1cblxuLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBTdWJuYXZzICovXG4ubmF2X19tZW51LS1zZWNvbmRhcnksXG4ubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnksXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgLm5hdl9fbWVudS0tbmVzdGVkLFxuICAgICAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnksXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgbGksXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgbGk6aG92ZXIsXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE1QTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSBsaTpob3ZlciAubmF2X19tZW51LXBhcmVudCxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSBsaTpob3ZlciAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2NzY3OyB9IH1cbiAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQsXG4gIC5uYXZfX21lbnUtLXRlcnRpYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IC5uYXZfX21lbnUtaXRlbSxcbiAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSAubmF2X19tZW51LWl0ZW0sXG4gICAgICAubmF2X19tZW51LS10ZXJ0aWFyeSAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgLm5hdl9fbWVudS1pdGVtOmZvY3VzLFxuICAgICAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE1QTsgfSB9XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IC5uYXZfX21lbnUtaXRlbTpsYXN0LWNoaWxkLFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IC5uYXZfX21lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4vKiBTZWNvbmRhcnkgU3VibmF2cyAqL1xuLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcbiAgLyogV2hlbiBpbiBkZXNrdG9wLCByZWx5IG9uIHRoZSBob3ZlciBvciBmb2N1c2VkIHN0YXRlIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHNlY29uZGFyeSBuYXZzICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIC8qIFdoZW4gaW4gbW9iaWxlLCByZWx5IG9uIHRoZSAuZXhwYW5kZWQgY2xhc3Mgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgc2Vjb25kYXJ5IG5hdnMgKi8gfVxuICAgICAgLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAubmF2X19tZW51LS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3ZlciA+IC5uYXZfX21lbnUtcGFyZW50ICsgLm5hdl9fbWVudS0tc2Vjb25kYXJ5LFxuICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogVGVydGlhcnkgU3VibmF2cyAqL1xuLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAvKiBBbHdheXMgcmVseSBvbiB0aGUgLmV4cGFuZGVkIGNsYXNzIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHRlcnRpYXJ5IG5hdnMgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGkgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIC5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qPT09PT09XG4gIEZPT1RFUlxuICA9PT09PT0qL1xuI2F0dC1hYm91dC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG5cbiNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXItaWNvbi1sZWZ0IHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlci1pY29uLXJpZ2h0IHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qPT09PT09PT1cbiAgQVJUSUNMRVNcbiAgPT09PT09PT0qL1xuLyogRmVhdHVyZWQgSGVhZGxpbmUgKi9cbi5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwNXB4IC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTA1cHggLSAxMHB4KTsgfVxuICAgICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50IC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAuYXJ0aWNsZV9fY29udGVudFtkYXRhLWZ0SW1nPVwidHJ1ZVwiXSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkLWhlYWRsaW5lIGgxLFxuLm1ldGFfX2luZm8gaDEsXG4ubWV0YV9faW5mbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWhlYWRsaW5lIGgxIHtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnN0b3J5IC5mZWF0dXJlZC1oZWFkbGluZSBoMSxcbiAgLmJsb2ctcG9zdCAuZmVhdHVyZWQtaGVhZGxpbmUgaDEsIC5zdG9yeVxuICAubWV0YV9faW5mbyBoMSxcbiAgLmJsb2ctcG9zdFxuICAubWV0YV9faW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLm1lZGlhLWtpdC1wb3N0IC5tZXRhX19pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1heC13aWR0aDogOTUlOyB9IH1cblxuLmZlYXR1cmVkLWFzc2V0IFtjbGFzcyo9XCJhc3NldFwiXSB7XG4gIG1hcmdpbjogMTBweCAwIDQwcHg7IH1cblxuLmZlYXR1cmVkLWFzc2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBBcnRpY2xlICovXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIC5hcnRpY2xlX19oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmFydGljbGUuY29sLTEyIC5hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5hdXRob3JfX21ldGEgLm1ldGFfX2ltZyBpbWcge1xuICBjbGlwLXBhdGg6IGNpcmNsZSgpOyB9XG5cbi5hcnRpY2xlX19tZXRhLFxuLmF1dGhvcl9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmFydGljbGVfX21ldGE6YWZ0ZXIsXG4gIC5hdXRob3JfX21ldGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGVfX21ldGEgLm1ldGFfX2ltZyxcbiAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgICB3aWR0aDogODVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW1nLFxuICAgICAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW1nIGltZyxcbiAgICAuYXV0aG9yX19tZXRhIC5tZXRhX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyxcbiAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7IH1cbiAgICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyBzcGFuLFxuICAgIC5hdXRob3JfX21ldGEgLm1ldGFfX2luZm8gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvIC5hdXRob3IsXG4gICAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW5mbyAuYXV0aG9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlX19zaGFyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYXJ0aWNsZV9fYXNzZXRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZV9fYXNzZXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuYXJ0aWNsZV9fYXNzZXRzIC5jdGEtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlX19hc3NldHMgLmN0YS0tbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTNcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBBcnRpY2xlIEJvZHkgQ29udGVudCAqL1xuLmFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLyogQ29tcG9uZW50cyAqLyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gLnJlZ2lvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBoMSxcbiAgLmFydGljbGVfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5yZWdpb24gaDEsXG4gIC5hcnRpY2xlX19jb250ZW50IC5yZWdpb24gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyAxMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50IC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2MHB4ICsgMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCxcbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIHtcbiAgLyogU2VjdGlvbnMgKi9cbiAgLyogQ29tcG9uZW50cyAqL1xuICAvKiBUZXh0IENvbXBvbmVudHMgKi9cbiAgLyogTWVkaWEgQ29tcG9uZW50cyAqLyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJvdyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucm93LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJvdyxcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJvd19fd3JhcCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucm93X193cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmFydGljbGVfX2NvbnRlbnQsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24sXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb25bY2xhc3MqPVwicmVnaW9uLS1cIl06bm90KC5yZWdpb24tLXdoaXRlKSxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uW2NsYXNzKj1cInJlZ2lvbi0tXCJdOm5vdCgucmVnaW9uLS13aGl0ZSkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24sXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24sXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiBkaXYsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiBkaXYsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IGRpdixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7IH0gfVxuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IGRpdiAuY29tcG9uZW50ID4gZGl2LFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiBkaXYgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gZGl2IC5jb21wb25lbnQgPiBkaXYsXG4gICAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiBkaXYgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCA+IGRpdixcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCA+IGRpdixcbiAgICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uLFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24sXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCAudGV4dCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQgLnRleHQge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dC50ZXh0LS1mZWF0dXJlZCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQudGV4dC0tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dC50ZXh0LS1mZWF0dXJlZCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQudGV4dC0tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24sXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiBwLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24gcCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnRleHQudGV4dC0tZmVhdHVyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC50ZXh0LnRleHQtLWZlYXR1cmVkIGgyLFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnRleHQudGV4dC0tZmVhdHVyZWQgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19pbWcsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhX19pbWcgaW1nLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWFfX2ltZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhX19jYXB0aW9uLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWFfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnksXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCxcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCA+IGRpdixcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nX19oZWFkZXIgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5ibG9nX19hdXRob3JzIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAubWVkaWEta2l0X19oZWFkZXIgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5tZWRpYS1raXRfX2F1dGhvcnMgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5zdG9yeV9fd3JhcCAucm93IC5yb3dfX3dyYXAgLmNvbC0xMiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvZ19faGVhZGVyIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAuYmxvZ19fYXV0aG9ycyAucm93IC5yb3dfX3dyYXAgLmNvbC0xMixcbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAubWVkaWEta2l0X19hdXRob3JzIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAuc3RvcnlfX3dyYXAgLnJvdyAucm93X193cmFwIC5jb2wtMTIge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfSB9XG5cbi8qIFNpZGViYXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNpZGViYXIgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBtYXgtd2lkdGg6IDI0NXB4OyB9IH1cblxuLyogUmVsYXRlZCBBcnRpY2xlcyAqL1xuW2NsYXNzKj1cIl9fcmVsYXRlZFwiXSAuZmVhdHVyZWQtaXRlbSAuaXRlbV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbY2xhc3MqPVwiX19yZWxhdGVkXCJdIC5mZWF0dXJlZC1pdGVtIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qPT09PT1cbiAgU0hBUkVcbiAgPT09PT0qL1xuLnNoYXJlLFxuW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMjBweDsgfVxuICAuc2hhcmU6YWZ0ZXIsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc2hhcmUsXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zaGFyZSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbCAuc2hhcmUsIC5jb2xcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbCAuc2hhcmUsIC5jb2xcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbCAuc2hhcmUsIC5jb2xcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbXBvbmVudCA+IC5zaGFyZSwgLmNvbXBvbmVudCA+XG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAuY29tcG9uZW50ID5cbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLmNvbXBvbmVudCA+XG4gICAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg1NXB4ICogMikpO1xuICAgICAgICAgIGxlZnQ6IDU1cHg7IH0gfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAuY29tcG9uZW50ID4gLnNoYXJlLm5vLWJvdHRvbS1ib3JkZXI6YmVmb3JlLCAuY29tcG9uZW50ID5cbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXS5uby1ib3R0b20tYm9yZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLnNoYXJlLCAuY29tcG9uZW50LS1ib3JkZXItYm90dG9tXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoYXJlIGg0LFxuICAuc2hhcmUgdWwsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIGg0LFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNoYXJlLnNoYXJlLS1yaWdodCBoNCwgLnNoYXJlLnNoYXJlLS1yaWdodCB1bCxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0uc2hhcmUtLXJpZ2h0IGg0LFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXS5zaGFyZS0tcmlnaHQgdWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2hhcmUgaDQsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIGg0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLnNoYXJlIHVsLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuc2hhcmUgdWwgbGksXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnNoYXJlIHVsIGE6aG92ZXIsXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2hhcmUgdWwgaSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsdWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0td2hpdGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLnNoYXJlIHVsIGksIC5yZWdpb24tLWdyYXlcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWdyYXkgLnNoYXJlIHVsIGksIC5yZWdpb24tLXdoaXRlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpLCAucmVnaW9uLS1ncmF5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAgIC5zaGFyZSB1bCBpIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0sXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0ge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS13aGl0ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibGFjayAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmxhY2tcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tZ3JheVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWJlcnJ5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tZ3JheSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLXdoaXRlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ncmF5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG5cbi8qPT09PT1cbiAgRk9STVNcbiAgPT09PT0qL1xuaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdIGlucHV0LFxuICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gaW5wdXQsXG4gIC5zaWRlYmFyIGlucHV0IHtcbiAgICBjb2xvcjogIzVBNUE1QTsgfVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLFxudGV4dGFyZWE6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLFxuc2VsZWN0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0OyB9XG5cbmlucHV0Oi13ZWJraXQtdGV4dC1maWxsLWNvbG9yLFxudGV4dGFyZWE6LXdlYmtpdC10ZXh0LWZpbGwtY29sb3IsXG5zZWxlY3Q6LXdlYmtpdC10ZXh0LWZpbGwtY29sb3Ige1xuICBjb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PVxuICAgIFN1Ym1pc3Npb24gRm9ybSBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY29sOm5vdCguY29sLTEyKSAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9sZWZ0Y29sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fbGVmdGNvbG1hcmsge1xuICAgIGNvbG9yOiAjYjMwYTNjO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fbGVmdGNvbGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2xlZnRjb2xub2JyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3JpZ2h0Y29sIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yaWdodGNvbG5vYnIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3JpZ2h0Y29sbm9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3JvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gbGFiZWwsXG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3Jvd19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yb3dfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzVBNUE1QTtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF9jaGVja2JveCxcbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZmllbGRfcmFkaW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF90ZXh0LFxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF90ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICM1QTVBNUE7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX3NlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fYnV0dG9uX3N1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4OyB9IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmN1c3RvbWVyX3N1cnZleV9zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX3RleHQuZm9ybV9maWVsZF9tdWx0aXZhbHVlZCB7XG4gICAgd2lkdGg6IDMxNHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2Vycm9yIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHAuZm9ybV9lcnJvciB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gZGl2LnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gZGl2LmNvbGN0cmwuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSBzcGFuLm1yX3dyaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4vKiBTdWJtaXNzaW9uIEZvcm0gQ2FwdGNoYSAqL1xuLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTcwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDE3MHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2NhcHRjaGFfaW5wdXQgLmZvcm1fY2FwdGNoYV9pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IC5mb3JtX2NhcHRjaGF0aW1lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IC5mb3JtX2NhcHRjaGF0aW1lcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4cHg7IH1cblxuLyo9PT09PVxuICBNT0RBTFxuICA9PT09PSovXG4ucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTU5cHgpIHtcbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDI0cHg7IH0gfVxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICMwMDlGREI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX3dyYXAge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSAuY3RhLS1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2UgLmN0YS0tY2xvc2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2UgLmN0YS0tY2xvc2U6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSAuY3RhLS1jbG9zZTpmb2N1cywgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2Nsb3NlIC5jdGEtLWNsb3NlOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IGgzLCAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qPT09PT09XG4gIFZlbmRvclxuICA9PT09PT0qL1xuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmMTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gIGNvbG9yOiAjNWE2MTcxO1xuICBmaWxsOiAjNWE2MTcxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICM1YTYxNzE7XG4gIGZpbGw6ICM1YTYxNzE7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgbGVmdDogMDtcbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovIH1cblxuLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgICAqLyB9XG5cbi8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0NzsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgNzIsIDcyLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNzIsIDcyLCA3MiwgMC42KTtcbiAgdG9wOiAyNiU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNzIsIDcyLCA3MiwgMC42KTtcbiAgdG9wOiA0MCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSg5MCwgOTcsIDExMywgMC41KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1YTYxNzE7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWE2MTcxOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoOTAsIDk3LCAxMTMsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWYxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgY29sb3I6ICM1YTYxNzE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7IH1cblxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlY2VlZjE7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICNiYmI7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmNWE1ZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YTVmOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjZmY1YTVmO1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgI2ZmNWE1ZjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2UyZTJlMiwgNXB4IDAgMCAjZTJlMmUyO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTJlMmUyLCA1cHggMCAwICNlMmUyZTI7IH1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuMSk7IH1cblxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2ZmNWE1ZiwgNXB4IDAgMCAjZmY1YTVmO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZmY1YTVmLCA1cHggMCAwICNmZjVhNWY7IH1cblxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ4NDg0ODsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ODQ4NDg7IH1cblxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7IH1cblxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7IH1cblxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuc3Bhbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyohIEZsaWNraXR5IHYxLjIuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJyxcciAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHggNnB4IDAgNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIHtcbiAgcGFkZGluZzogNDRweCA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLFxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM4cHg7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMsIGNvbG9yIC4yNXM7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDZweDsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC44O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAuMXM7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUV0Q0FRQUFBQmpCY0w3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFIUkpSRUZVS00rVms4RU9nREFJUTB2ai8zK3hCdzhxSVpadWVGbklLQzkwTUNBSThEbHJrSEdlcXFHSVU2bFZpZ3JCdHBDV3FlUldvSEROcXMwRjdWTlZCVnhtSFJsdm9WcWphWWtkbkRJYWl2SDJIcVo1K29aajNKVXpXQitjT3o0RzQ4QmcrdHNKL3RxdTRkTEMvNFhiKzBHY0Y1QndCQzBBQTUzcUFBQUFBRWxGVGtTdVFtQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yNXB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ0cHg7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCA+IHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLypcbiAqIFRhYmxlIHN0eWxlc1xuICovXG50YWJsZS5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgLypcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICAqL1xuICAvKlxuICAgKiBCb2R5IHN0eWxlc1xuICAgKi8gfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2JvdGgucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2MucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7IH1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzk7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7IH1cblxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGQge1xuICBwYWRkaW5nOiA0cHggMTdweCA0cHggNHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSxcbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qXG4gKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XG4gKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICAqem9vbTogMTtcbiAgem9vbTogMTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZGNkY2RjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBXM0MgKi8gfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTExKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogVzNDICovIH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICptYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDlweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWluZGVudDogM3B4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMzsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICB3aWR0aDogOTUlOyB9IH1cblxuLyo9PT09PT09PT09XG4gIENvbXBvbmVudHNcbiAgPT09PT09PT09PSovXG4vKj09PT09XG4gIEFMRVJUXG4gID09PT09Ki9cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICAvKiBMb29wIHRocm91Z2ggcG9zc2libGUgc2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9ycy4gKi9cbiAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgYm90dG9tIGJvcmRlciAqLyB9XG4gIC5hbGVydC5hbGVydC0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC5hbGVydCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5hbGVydC5hbGVydC0tc2lsdmVyIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjaywgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuYWxlcnQuYWxlcnQtLXNpbHZlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2ssIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5hbGVydC5hbGVydC0tc2lsdmVyIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjaywgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmFsZXJ0LmFsZXJ0LS10aWVyLW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjAwMDsgfVxuICAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrLCAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYWxlcnQuYWxlcnQtLXRpZXItaGlnaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTg1RDsgfVxuICAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrLCAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuYWxlcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLmFsZXJ0OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuYWxlcnQ6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuYWxlcnQ6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4OyB9IH1cbiAgLmFsZXJ0LS1nZW8tdGFyZ2V0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsZXJ0X19tZXNzYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jb2w6bm90KC5jb2wtMTIpIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmFsZXJ0X19tZXNzYWdlLmFsZXJ0X19tZXNzYWdlLS1yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWxlcnRfX21lc3NhZ2UgLm1lc3NhZ2UtLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnRfX21lc3NhZ2UgLm1lc3NhZ2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWxlcnRfX21lc3NhZ2UgLm1lc3NhZ2UtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0X19tZXNzYWdlIC5tZXNzYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWxlcnRfX21lc3NhZ2UgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICB6b29tOiAxOyB9XG4gICAgLmFsZXJ0LS1ibHVlIC5hbGVydF9fbWVzc2FnZSBhLCAuYWxlcnRbY2xhc3MqPVwidGllclwiXSAuYWxlcnRfX21lc3NhZ2UgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKj09PT09PVxuICBCQU5ORVJcbiAgPT09PT09Ki9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5iYW5uZXIuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbCAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgICAgIC5jb2w6bGFzdC1jaGlsZCAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzI1cHg7IH1cbiAgICAgIC5jb2w6Zmlyc3QtY2hpbGQgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTMwcHg7IH0gfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmJhbm5lciAuYmFubmVyX19pbWcsXG4gIC5iYW5uZXIgLmJhbm5lcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQmFubmVyIEltYWdlICovXG4uYmFubmVyX19pbWcge1xuICAvKiBJZiB3ZSdyZSBsb2FkaW5nIGFuIGltYWdlIGJhbm5lciwgbWFrZSBzdXJlIHRoZSBpbWFnZSBjb250YWluZXIgZGlzcGxheXMgaW4gdGhlIHBhZ2UgKi9cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuICAvKiBHcmFkaWVudCBvdmVybGF5ICovIH1cbiAgLmJhbm5lcltkYXRhLXR5cGU9XCJpbWFnZVwiXSAuYmFubmVyX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZyBpbWcsXG4gICAgLmNvbC02IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZyBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUlLCBibGFjayAxMDAlKTsgfVxuICAgICAgICAubm8tY3NzZ3JhZGllbnRzIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBibGFjayAxMDAlKTsgfVxuICAgICAgICAubm8tY3NzZ3JhZGllbnRzIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH0gfVxuICAuYmFubmVyX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX2ltZyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cblxuLyogQmFubmVyIFZpZGVvICovXG4uYmFubmVyX192aWRlbyB7XG4gIC8qIElmIHdlJ3JlIGxvYWRpbmcgYSB2aWRlbyBiYW5uZXIsIG1ha2Ugc3VyZSB0aGUgdmlkZW8gY29udGFpbmVyIGRpc3BsYXlzIGluIHRoZSBwYWdlICovXG4gIC8qIEdyYWRpZW50IG92ZXJsYXkgKi8gfVxuICAuYmFubmVyW2RhdGEtdHlwZT1cInZpZGVvXCJdIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tdG91Y2hldmVudHMudmlkZW9hdXRvcGxheSAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzLnZpZGVvYXV0b3BsYXkgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9fdmlkZW86YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5IC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9fdmlkZW86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfSB9XG4gIC5iYW5uZXJfX3ZpZGVvIFtjbGFzc149XCJlbWJlZC0tXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lcl9fdmlkZW8gW2NsYXNzXj1cImVtYmVkLS1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhbm5lcl9fdmlkZW8gLmVtYmVkLS15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmFubmVyX192aWRlbyAuZW1iZWQtLWd2cCBndnAtZGF0YSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAuYmFubmVyX192aWRlbyAuZW1iZWQtLWd2cCBndnAtZGF0YSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgLmJhbm5lcl9fdmlkZW8gaWZyYW1lLFxuICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAuYmFubmVyX192aWRlbyBndnAtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEJhbm5lciBDb250ZW50ICovXG4uYmFubmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogZm9yIENlbnRlciBvciBEZWZhdWx0IGFsaWdubWVudCAqL1xuICAvKiBMZWZ0LWFsaWduZWQgb3IgUmlnaHQtYWxpZ25lZCAqL1xuICAvKiBMZWZ0LWFsaWduZWQgKi9cbiAgLyogUmlnaHQtYWxpZ25lZCAqL1xuICAvKk1vYmlsZSBjZW50ZXJlZCB0ZXh0ICovXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50IC5yZWR1Y2VkX3dpZHRoLS0xMCB7XG4gICAgICBtYXJnaW46IGF1dG8gMTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudCAucmVkdWNlZF93aWR0aC0tMjAge1xuICAgICAgbWFyZ2luOiBhdXRvIDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQgLnJlZHVjZWRfd2lkdGgtLTMwIHtcbiAgICAgIG1hcmdpbjogYXV0byAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50IC5yZWR1Y2VkX3dpZHRoLS00MCB7XG4gICAgICBtYXJnaW46IGF1dG8gNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudCAucmVkdWNlZF93aWR0aC0tNTAge1xuICAgICAgbWFyZ2luOiBhdXRvIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29sIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH1cbiAgICAgIC5yb3ctLWZsdXNoLWhvcml6b250YWwgLmNvbCAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1sZWZ0IC5jb250ZW50X193cmFwLCAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fdGV4dCxcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1sZWZ0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX2N0YSwgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX3RleHQsXG4gICAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1sZWZ0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX3RleHQsIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAucmVkdWNlZF93aWR0aC0tMTAge1xuICAgICAgbWFyZ2luOiAwIDEwJSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAucmVkdWNlZF93aWR0aC0tMjAge1xuICAgICAgbWFyZ2luOiAwIDIwJSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAucmVkdWNlZF93aWR0aC0tMzAge1xuICAgICAgbWFyZ2luOiAwIDMwJSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAucmVkdWNlZF93aWR0aC0tNDAge1xuICAgICAgbWFyZ2luOiAwIDQwJSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAucmVkdWNlZF93aWR0aC0tNTAge1xuICAgICAgbWFyZ2luOiAwIDUwJSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLnJlZHVjZWRfd2lkdGgtLTEwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5yZWR1Y2VkX3dpZHRoLS0yMCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAucmVkdWNlZF93aWR0aC0tMzAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLnJlZHVjZWRfd2lkdGgtLTQwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5yZWR1Y2VkX3dpZHRoLS01MCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LFxuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX19jdGEge1xuICAgICAgbGVmdDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LFxuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX19jdGEge1xuICAgICAgbGVmdDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX21vYmlsZS0tY2VudGVyIC5jb250ZW50X193cmFwIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogRmxleGJveCBmYWxsYmFjayAqL1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTsgfSB9XG5cbi8qIEJhbm5lciBUZXh0ICovXG4uYmFubmVyX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogRGFyayB0ZXh0ICovXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cbiAgLyogQnVtcCBiYW5uZXIgdGV4dCBkb3duIGlmIHRoZSBiYW5uZXIgY29tcG9uZW50IGlzIHRoZSBmaXJzdCBjb21wb25lbnQgaW4gdGhlIHBhZ2UgYWZ0ZXIgYSB0cmFuc3BhcmVudCBoZWFkZXIgKi9cbiAgLyogKi9cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gVGV4dCBGb3JtYXQgKi9cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gSW1hZ2UgRm9ybWF0ICovXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMiAqL1xuICAvKiBCYW5uZXIgVGV4dCAtIExldmVsIDMgKi9cbiAgLyogQmFubmVyIFRleHQgLSBMZXZlbCA0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX190ZXh0LmJhbm5lcl9fdGV4dC0tZGFyayB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCxcbiAgICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZCxcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIGhlYWRlciArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZC1sZyxcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIGhlYWRlciArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZC1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwNXB4IC0gNDBweCk7IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyOmZpcnN0LWNoaWxkLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzOmZpcnN0LWNoaWxkLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsIC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHAsXG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMgcCxcbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvKiBGZWF0dXJlZCBCYW5uZXJzICh0aGlja2VyIHRleHQpICovXG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQ6bm90KDpvbmx5LWNoaWxkKSwgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJhbm5lcl9fY29udGVudC0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWc6bm90KDpmaXJzdC1jaGlsZCksIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZzpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogRmVhdHVyZWQgQmFubmVycyAodGhpY2tlciB0ZXh0KSAqL1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAuYmFubmVyX19jb250ZW50LS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyBhLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMywgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gICAgICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsIC5jb2wtNCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQsXG4gICAgICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5iYW5uZXJfX3RleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogQmFubmVyIENhbGwtdG8tQWN0aW9uICovXG4uYmFubmVyX19jdGEge1xuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gIC5iYW5uZXJfX2N0YSAuY3RhLS1saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgIC5jb2wgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuXG4vKiBNYXJxdWVlIEJhbm5lciBTZXR0aW5ncyAqL1xuLm1hcnF1ZWUtLWJhbm5lcixcbi5tYXJxdWVlIHtcbiAgLyogTWFrZSBzdXJlIGFueSB2aWRlbyBiYW5uZXJzIGFyZSB0YWxsIGVub3VnaCAqL1xuICAvKiBUaWdodGVuIG1vYmlsZSBzcGFjaW5nIGFib3ZlIGN0YSBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovXG4gIC8qIE1ha2Ugc3VyZSBhbnkgdmlkZW8gYmFubmVyIGNvbnRlbnQgb3ZlcmxheXMgaXRzIHZpZGVvICovIH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jb250ZW50LFxuICAubWFycXVlZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY29udGVudCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jb250ZW50LFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwLFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOCU7IH0gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQsXG4gIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQge1xuICAgIC8qIEFuY2hvciBiYW5uZXIgY29udGVudCB0byBib3R0b20gKi9cbiAgICAvKiBBZGp1c3QgYmFubmVyIGhlYWRsaW5lIHNpemUgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0LFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBmb250LXNpemU6IDYuNXJlbTsgfSB9XG4gIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQsXG4gIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyxcbiAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgIC8qIFRpZ2h0ZW4gdXAgdGhlIG1vYmlsZSBzcGFjaW5nIGJldHdlZW4gaGVhZGxpbmVzIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0LFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgLyogUmVkdWNlIG1vYmlsZSBzdWJoZWFkbGluZSBzaXplIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3ZpZGVvLFxuICAubWFycXVlZSAuYmFubmVyX192aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdmlkZW8sXG4gICAgICAubWFycXVlZSAuYmFubmVyX192aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3ZpZGVvLFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDU2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3ZpZGVvLFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MzJweDsgfSB9XG4gIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhLFxuICAubWFycXVlZSAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSxcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sXG4gIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbixcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEsXG4gICAgLm1hcnF1ZWUgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhLFxuICAgIC5tYXJxdWVlIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciBbY2xhc3MqPVwiZ3ZwX2d2cC1iYWNrZ3JvdW5kX19cIl0sXG4gIC5tYXJxdWVlIFtjbGFzcyo9XCJndnBfZ3ZwLWJhY2tncm91bmRfX1wiXSB7XG4gICAgei1pbmRleDogLTEgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT09PT09PVxuICBCUkFORCBBU1NFVFNcbiAgPT09PT09PT09PT09Ki9cbi5icmFuZC1hc3NldHMge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmFuZC1hc3NldHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX3BhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fcGFuZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fcGFuZWxzID4gZGl2IHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19wYW5lbHMgLmFzc2V0c19fcGFuZWwtbGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19wYW5lbHMgLmFzc2V0c19fcGFuZWwtbGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fcGFuZWxzIC5hc3NldHNfX3BhbmVsLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzlDOUM5OyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiBkaXZbY2xhc3NePVwiYXNzZXQtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IGRpdltjbGFzc149XCJhc3NldC1cIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnRhZy10b2dnbGUsXG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1jaGVjay1ncm91cC10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1jaGVjay1ncm91cC10b2dnbGU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1jaGVjay1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICM5NTk1OTU7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgdG9wOiA2LjVweDtcbiAgICAgICAgICBsZWZ0OiA2LjVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTdCODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCA+IGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCBmaWVsZHNldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUE1QTVBICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggLnNlYXJjaF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMCA3cHggMTRweDsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgaGVpZ2h0OiA0OXB4OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggLnNlYXJjaF9fY2xlYXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzIlLCB3aGl0ZSA5OSUpO1xuICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgLyogSUU2LTkgKi9cbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAycHg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICM5NTk1OTU7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBjb2xvcjogIzAwNTdCOCAhaW1wb3J0YW50OyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5yb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLnJvd19fd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ByZXZpZXc6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIG1hcmdpbjogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlcixcbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVRUX0ljb25zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWctLWItcm9sbCAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2wtMiAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWctLWItcm9sbCAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29sLTMgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29sLTQgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgLml0ZW1fX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19jdGEge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgLyogRml4ZXMgZm9yIEdWUCB3YXRjaCBsaW5rcyAqLyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19jdGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIGEge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIC5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIC5yZWFkLW1vcmU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICM5NTk1OTU7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIC5yZWFkLW1vcmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19jdGEgYXR0LWd2cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIGF0dC1ndnAgPiBkaXYge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19jdGEge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cblxuLyo9PT09PT09PT09PT09XG4gIEZFQVRVUkVEIElURU1cbiAgPT09PT09PT09PT09PSovXG4uZmVhdHVyZWQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZmVhdHVyZWQtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sIC5mZWF0dXJlZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWxlZnQsXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gICAgICAuY29sLTQgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTA1cHg7IH1cbiAgICAgIC5jb2wtMiAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUsXG4gICAgICAuY29sLTMgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG5cbi8qIEZlYXR1cmVkIEl0ZW0gTWVkaWEgKi9cbi5pdGVtX19tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEdlbmVyYWwgUHJldmlldyBJbWFnZXMgKi9cbiAgLyogSW1hZ2UgKi9cbiAgLyogVmlkZW8gKi8gfVxuICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZlYXR1cmVkLWl0ZW0tLWJvcmRlciAuaXRlbV9fbWVkaWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QTVBNUE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fbWVkaWEsXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX21lZGlhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19tZWRpYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX21lZGlhIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9fcHJldmlldzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9fcHJldmlldzpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLTIgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBhOm5vdCguaXRlbV9fcHJldmlldykge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgYTpub3QoLml0ZW1fX3ByZXZpZXcpOmhvdmVyLFxuICAgICAgICAuZmVhdHVyZWQtaXRlbSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBhOm5vdCguaXRlbV9fcHJldmlldyk6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlb1tkYXRhLXR5cGU9XCJ5b3V0dWJlXCJdIC5pdGVtX192aWRlby0tZ3ZwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW9bZGF0YS10eXBlPVwiZ3ZwXCJdIC5pdGVtX192aWRlby0teW91dHViZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupJBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2wtMiAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb2wtMyAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbC00IC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgLml0ZW1fX21lZGlhIFtjbGFzcyo9XCJlbWJlZC0tXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLml0ZW1fX21lZGlhIFtjbGFzcyo9XCJlbWJlZC0tXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEl0ZW0gVGV4dCBDb250ZW50ICovXG4ucmVnaW9uLS1kYXJrLWJsdWUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5yZWdpb24tLWRhcmstYmx1ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5pdGVtX19jb250ZW50IHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLnJvdy0tbm8tZ3V0dGVycyAuaXRlbV9fY29udGVudCxcbiAgLnJlZ2lvbi0td2hpdGUgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAuaXRlbV9fY29udGVudCxcbiAgLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQsXG4gIC5yZWdpb24tLWdyYXkgLml0ZW1fX2NvbnRlbnQsXG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLml0ZW1fX2NvbnRlbnQsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCxcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCxcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLWdyYXkgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLmFydGljbGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLnJlZ2lvbi0tZ3JheSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tZ3JheSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tZ3JheSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ncmF5IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLWdyYXkgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50LFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCwgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeVxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG4gIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTIgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgLyogVGlueSBvcmllbnRhdGlvbiBmb3Igc21hbGxlc3QgY29sdW1ucyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cbiAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAsXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSwgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbywgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIC5jb2wtNCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuY29sLTIgLmZlYXR1cmVkLWl0ZW06bm90KC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUpIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAvKiBUaW55IG9yaWVudGF0aW9uIGZvciBzbWFsbGVzdCBjb2x1bW5zICovXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDsgfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsLFxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDIwcHg7IH1cbiAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCB1bCxcbiAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCBvbCxcbiAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCB1bCxcbiAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCBvbCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDsgfVxuICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgdWwgPiBsaSxcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIG9sID4gbGksXG4gICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCB1bCA+IGxpLFxuICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgb2wgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgdWwgPiBsaSxcbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCBvbCA+IGxpLFxuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIHVsID4gbGksXG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgb2wgPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgdG9wOiAxMnB4OyB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbjpmaXJzdC1jaGlsZCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gYSB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIC8qIExpbmtzIG9uIGJsYWNrIGJhY2tncm91bmRzICovIH1cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDlGREI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rLFxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4vKj09PT09XG4gICAgRkFDVFMgJiBTVEFUU1xuICAgID09PT09Ki9cbi5mYWN0cy1zdGF0cyAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4uZmFjdHMtc3RhdHMgLml0ZW1fX2ljb24sIC5mYWN0cy1zdGF0cyAuaXRlbV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2ljb24gaW1nLCAuZmFjdHMtc3RhdHMgLml0ZW1fX3RleHQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2ljb24gaDIsIC5mYWN0cy1zdGF0cyAuaXRlbV9fdGV4dCBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZhY3RzLXN0YXRzIC5pdGVtX19pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5jb2wtMyAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQsIC5jb2wtMiAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGgxLCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDIsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoMywgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGg0LCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDUsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoNiwgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cblxuLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEge1xuICBtYXJnaW46IDQ1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTY4QUU7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2sgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjayAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMjlCQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyOUJCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU4NUQ7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU4NUQ7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMDAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIwMDA7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQzAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxREMwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5RUVEQzsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OUVFREM7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGNTg1RDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkY1ODVEIDAlLCAjRkZCMDAwIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICNGRjU4NUQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGNTg1RCAwJSwgI0ZGQjAwMCAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzkxREMwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTFEQzAwIDAlLCAjNDlFRURDIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICM5MURDMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkxREMwMCAwJSwgIzQ5RUVEQyAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICBjb2xvcjogIzVBNUE1QTsgfVxuXG4uZmFjdHMtc3RhdHMgLmhlYWRlci0td2hpdGUgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cyAuaGVhZGVyLS1ncmF5IC5pdGVtX190ZXh0IGgyIHtcbiAgY29sb3I6ICM1QTVBNUE7IH1cblxuLyo9PT09PVxuICBFWFBBTkQtQ09MTEFQU0VcbiAgPT09PT0qL1xuLmV4cGFuZC1jb2xsYXBzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBhbmQtY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucm93IC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aC10ZXh0XCJdIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICBjb250ZW50OiBcIlxcMDAyQlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFOyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UtLWJsdWUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5yb3ctLW5vLWd1dHRlcnMgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY29udGVudCxcbiAgICAucmVnaW9uLS13aGl0ZSAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2NvbnRlbnQsXG4gICAgLnJlZ2lvbi0tYmxhY2sgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY29udGVudCxcbiAgICAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2NvbnRlbnQsXG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jb250ZW50LFxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY29udGVudCxcbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY29udGVudCxcbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2NvbnRlbnQsXG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGEge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2Nsb3NlIHtcbiAgICBtYXJnaW46IDIwcHggMjBweCA0MHB4OyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY2xvc2UgLmN0YS0tbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnWCc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzE5MTkxOTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxOTE5MTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIyNWRlZyk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWRhcmstYmx1ZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tYmxhY2sgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5ICFpbXBvcnRhbnQ7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMjBweDsgfSB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbS0tYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlLmV4cGFuZC1jb2xsYXBzZS0tbXVsdGkgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5QzkgIWltcG9ydGFudDsgfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlLmV4cGFuZC1jb2xsYXBzZS0tbXVsdGkgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZS5leHBhbmQtY29sbGFwc2UtLW11bHRpIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIDU1cHggMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZS5leHBhbmQtY29sbGFwc2UtLW11bHRpIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4OyB9IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUgLml0ZW1fX2xhYmVsIGEge1xuICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUgLml0ZW1fX2xhYmVsIGEsIC5yZWdpb24tLWdyYXkgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLXdoaXRlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuXG4vKj09PT09PT09PT09PT09PVxuICBFWFBBTkRBQkxFIFRFWFRcbiAgPT09PT09PT09PT09PT09Ki9cbi5leHBhbmRhYmxlLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jb2wgLmV4cGFuZGFibGUtdGV4dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZXhwYW5kYWJsZS10ZXh0IC50ZXh0X193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmV4cGFuZGFibGUtdGV4dCAudGV4dF9fY3RhIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmV4cGFuZGFibGUtdGV4dCAudGV4dF9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5leHBhbmRhYmxlLXRleHQgLnRleHRfX2N0YSAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWdyYXkgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbWludCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwLCAucmVnaW9uLS1ncmF5IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAuY3RhLS1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmV4cGFuZGFibGUtdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQXV0aG9yIEluc3RhbmNlIERpc3BsYXkgRml4ZXMgKi9cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuZXhwYW5kYWJsZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKj09PT09PT09PT09PT09XG4gIExBVEVTVCBTVE9SSUVTXG4gID09PT09PT09PT09PT09Ki9cbi5sYXRlc3Qtc3RvcmllcyB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LFxuICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlLFxuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQsXG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0LFxuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwOyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNCxcbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAuY29sLTYgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyxcbiAgICAgICAgICAuY29sLTQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyxcbiAgICAgICAgICAuY29sLTMgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyxcbiAgICAgICAgICAuY29sLTIgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbC05IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAuY29sLTggLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH0gfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICAgICAuY29sLTYgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSxcbiAgICAgICAgICAuY29sLTQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSxcbiAgICAgICAgICAuY29sLTMgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSxcbiAgICAgICAgICAuY29sLTIgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAuY29sLTkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSxcbiAgICAgICAgLmNvbC04IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1kYXJrLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tbmVhci1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWRhcmstYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tbmVhci1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tbmVhci1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlGREI7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzA1NjhBRTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNTY4QUU7IH0gfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdi5zdG9yaWVzX19maWx0ZXItbmF2LS1vcGVuIC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgdG9wOiA0MCU7IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYuc3Rvcmllc19fZmlsdGVyLW5hdi0tb3BlbiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fbWVkaWEge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gYTphZnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTsgfSB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19jdGEge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byA4MHB4OyB9IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuY29tcG9uZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhLFxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2NvbnRlbnQsXG4gIC5jb2wtMiAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgIG1heC13aWR0aDogODUlOyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9faW5mbyB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19pbmZvIHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fY3RhIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19jdGEge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2N0YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKj09PT09PT09XG4gIExJR0hUQk9YXG4gID09PT09PT09Ki9cbi8qIEZhbmN5Ym94IG1vZGFscyAqL1xuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIHtcbiAgcGFkZGluZzogMzVweCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSxcbiAgICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjVweCAzMHB4IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSxcbiAgICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA0NXB4OyB9IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEdWUCBtb2RhbHMgKi9cbltjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSxcbi5mYW5jeWJveC1jdXN0b20tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogLTM1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDc3cHg7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTpob3ZlcixcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTpiZWZvcmUsIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTphZnRlcixcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZTpiZWZvcmUsXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YmVmb3JlLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLThweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YWZ0ZXIsXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICByaWdodDogMDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAwOyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTphZnRlciB7XG4gIHRvcDogLTVweDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PT09XG4gIE1BUlFVRUVcbiAgPT09PT09PSovXG4ubWFycXVlZSAubWFycXVlZV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWFycXVlZSAubWFycXVlZV9fc2xpZGVzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAubWFycXVlZSAubWFycXVlZV9fc2xpZGVzLmZsaWNraXR5LWVuYWJsZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tYXJxdWVlIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXJxdWVlIC5jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIE1hcnF1ZWUgQ29udHJvbHMgKi9cbi5tYXJxdWVlX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJxdWVlX19jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tYXJxdWVlX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1hcnF1ZWVfX2NvbnRyb2xzIHVsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIyMHB4ICsgMjBweCk7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAvKiBCZWdpbiBmbGV4Ym94IGFuZCBmbGV4Ym94IGZhbGxiYWNrICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qIEVuZCBmbGV4Ym94IHN0dWZmICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLm1hcnF1ZWVfX2NvbnRyb2xzIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tYXJxdWVlX19jb250cm9scyBsaSB7XG4gICAgbWFyZ2luOiAyMHB4IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIEFkZCBmbGV4Ym94IGFuZCBmbGV4Ym94IGZhbGxiYWNrICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpLmNvbnRyb2wtLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYXJxdWVlX19jb250cm9scyBsaS5jb250cm9sLS1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDIycHg7IH0gfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAubWFycXVlZV9fY29udHJvbHMgbGkuY29udHJvbC0tYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBsaS5jb250cm9sLS1hY3RpdmUgYnV0dG9uLCAubWFycXVlZV9fY29udHJvbHMgbGk6aG92ZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7XG4gICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbixcbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7IH0gfVxuICAgIC5tYXJxdWVlX19jb250cm9scyBidXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXJxdWVlX19jb250cm9scyBidXR0b24gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4vKiBDYXJvdXNlbCBWZW5kb3IgU3R5bGUgT3ZlcnJpZGVzICovXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLyo9PT09PVxuICBNRURJQVxuICA9PT09PSovXG4ubWVkaWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBNZWRpYSBJdGVtcyAqL1xuLm1lZGlhX19pbWcsXG4ubWVkaWFfX3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWFfX2ltZyAuZnJhbWUsXG4gIC5tZWRpYV9fdmlkZW8gLmZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9faW1nIC5mcmFtZSwgLm1lZGlhLS1sZXR0ZXJib3hlZFxuICAgIC5tZWRpYV9fdmlkZW8gLmZyYW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLyogTWVkaWEgSXRlbSAtIEltYWdlICovXG4ubWVkaWFfX2ltZyB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLm1lZGlhW2RhdGEtdHlwZT1cImltYWdlXCJdIC5tZWRpYV9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWFfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS0tY2VudGVyZWQgLm1lZGlhX19pbWcgaW1nLFxuICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgLm1lZGlhX19pbWcgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIE1lZGlhIEl0ZW0gLSBWaWRlbyAqL1xuLm1lZGlhW2RhdGEtdHlwZT1cInZpZGVvXCJdIC5tZWRpYV9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVkaWEtLWNlbnRlcmVkIC5tZWRpYV9fdmlkZW8gLmZyYW1lLFxuLm1lZGlhLS1jb25zdHJhaW5lZCAubWVkaWFfX3ZpZGVvIC5mcmFtZSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZWRpYV9fdmlkZW8gW2NsYXNzKj1cImVtYmVkLS1cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZWRpYV9fdmlkZW8gW2NsYXNzKj1cImVtYmVkLS1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGlhX192aWRlbyBbY2xhc3MqPVwiZW1iZWQtLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhX192aWRlbyBpZnJhbWUsXG4ubWVkaWFfX3ZpZGVvIGF0dC1ndnAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBNZWRpYSBJdGVtIENhcHRpb24gKi9cbi5tZWRpYV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAucm93IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLm1lZGlhLS1jZW50ZXJlZCAubWVkaWFfX2NhcHRpb24sXG4gIC5tZWRpYS0tY29uc3RyYWluZWQgLm1lZGlhX19jYXB0aW9uLFxuICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWVkaWEtLWNlbnRlcmVkIC5tZWRpYV9fY2FwdGlvbixcbiAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyIC5tZWRpYS0tY2VudGVyZWQgLm1lZGlhX19jYXB0aW9uLCAuc2lkZWJhclxuICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAubWVkaWFfX2NhcHRpb24sXG4gIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAubWVkaWFfX2NhcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tZWRpYV9fY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWFfX2NhcHRpb24gYSxcbiAgLm1lZGlhX19jYXB0aW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwNTY4QUU7IH1cblxuLyo9PT09PT09PT09PT09PVxuICBNRURJQSBDQVJPVVNFTFxuICA9PT09PT09PT09PT09PSovXG4ubWVkaWEtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAvKiBQcmV2L05leHQgQnV0dG9ucyAqLyB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICAgICAgICAuY29sIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyB7XG4gICAgLyogQXBwbHkgbmVnYXRpdmUgbWFyZ2luIHRvIG5lZ2F0ZSBpbm5lciBwYWRkaW5nIG9mIGNvbHVtbnMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGVzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXMgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWNhcm91c2VsIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fbWVkaWEsXG4gIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9faW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldywgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX190aHVtYm5haWwge1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAgICAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2N3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX190aHVtYm5haWwge1xuICAgICAgICAgIGhlaWdodDogMjk1cHg7IH0gfVxuICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxMjFweDsgfVxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibGFjayAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1taW50IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLCAucmVnaW9uLS1ncmF5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM5NTk1OTU7XG4gICAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTtcbiAgICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTU5NTk1O1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgbGVmdDogLTc1cHg7IH1cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgICAgICBsZWZ0OiAtODVweDsgfSB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgICAgICByaWdodDogLTc1cHg7IH1cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1OHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC04NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3RvcnkgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3J5IC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgdG9wOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWNhcm91c2VsID4gLnJvdyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWNhcm91c2VsID4gLnJvdyB7XG4gICAgcGFkZGluZzogMCA1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWNhcm91c2VsID4gLnJvdyAucm93X193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtY2Fyb3VzZWwgPiAucm93IC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMTIyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3csXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsID4gLnJvdyB7XG4gICAgcGFkZGluZzogMCA1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKj09PT09PT09PT09PT1cbiAgTUVESUEgTElCUkFSWVxuICA9PT09PT09PT09PT09Ki9cbi5tZWRpYS1saWJyYXJ5IC5yb3cge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLm1lZGlhLWxpYnJhcnkgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbGV4LWJhc2lzOiAyMCU7IH0gfVxuXG4ubWVkaWEtbGlicmFyeSAuY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVkaWEtbGlicmFyeSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBpbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVkaWEtbGlicmFyeSAuaXRlbV9fbWVkaWEsXG4ubWVkaWEtbGlicmFyeSAuaXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldyAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldyAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG5cbi5tZWRpYS1saWJyYXJ5IC5saWJyYXJ5X19jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3RvcnkgLnN0b3J5X193cmFwIC5tZWRpYS1saWJyYXJ5IC5yb3dfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtbGlicmFyeSA+IC5yb3csXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyB7XG4gICAgcGFkZGluZzogMCA1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWxpYnJhcnkgPiAucm93IC5yb3dfX3dyYXAsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyAucm93X193cmFwIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnkgPiAucm93LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyB7XG4gICAgcGFkZGluZzogMCA1NXB4OyB9IH1cblxuLyo9PT09PT09PT09PT09XG4gIE1JQ1JPU0lURSBOQVZcbiAgPT09PT09PT09PT09PSovXG4ubWljcm9zaXRlLW5hdixcbi5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTsgfSB9XG4gIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLyogTUlDUk8gR0xPQkFMIE5BViAqL1xuLyogPT09PT09PT09PT09PT09PSAqL1xuLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBOyB9IH1cbiAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMge1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTsgfSB9XG4gIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAud3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLndyYXAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX2xvZ28gLmxvZ29fX2ljb24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhcjpmaXJzdC1jaGlsZCwgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG4ubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4OyB9IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkgPiBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkgPiBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkgPiBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4ubWljcm8tZ2xvYmFsLW5hdl9fbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG4gIC5taWNyby1nbG9iYWwtbmF2X19tZW51IGxpIC5uYXZfX21lbnUtaXRlbSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51IGxpIC5uYXZfX21lbnUtaXRlbTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUgLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51IC5uYXZfX21lbnUtLW5lc3RlZCBsaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyogTUlDUk9TSVRFLVNQRUNJRklDIE5BViAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfVxuICAgIC5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19zaXRlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNhdHQtbWljcm9zaXRlLWhlYWRlcjpub3QoLmhlYWRlci0tZml4ZWQpOm5vdCgucGx1c0dsb2JhbCkuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgcGFkZGluZzogNDZweCAwOyB9XG4gICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyOm5vdCguaGVhZGVyLS1maXhlZCk6bm90KC5wbHVzR2xvYmFsKS5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7IH1cbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyOm5vdCguaGVhZGVyLS1maXhlZCk6bm90KC5wbHVzR2xvYmFsKSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgIGhlaWdodDogMTA1cHg7IH1cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgI2F0dC1taWNyb3NpdGUtaGVhZGVyOm5vdCguaGVhZGVyLS1maXhlZCk6bm90KC5wbHVzR2xvYmFsKSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG5cbi5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubWljcm9zaXRlLW5hdl9fdXRpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fdXRpbHMsIC5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnk6bm90KC5oZWFkZXItLWZpeGVkKSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X19sb2dvLFxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X19sb2dvIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDRweDsgfVxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgIC5taWNyb3NpdGUtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG4gICAgICAgIHRvcDogMTBweDsgfVxuXG4ubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pY3Jvc2l0ZS1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fbWVudSB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fbWVudSB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICBib3R0b206IDBweDsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGE6aG92ZXIsIC5taWNyb3NpdGUtbmF2X19tZW51IGEuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGE6aG92ZXI6YmVmb3JlLCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmZvY3VzOmJlZm9yZSwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xcHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDA7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTFweDsgfVxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMjlweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMXB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMjNweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xcHg7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT1cbiAgRkVBVFVSRUQgU1RPUklFU1xuICA9PT09PT09PT09PT09PT09Ki9cbi5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuZmVhdHVyZWQtc3Rvcmllcy5mZWF0dXJlZC1zdG9yaWVzLS1leHBhbmRlZCAucm93Om50aC1vZi10eXBlKG4gKyAzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZWQtc3Rvcmllcy5mZWF0dXJlZC1zdG9yaWVzLS1leHBhbmRlZCAucm93Om50aC1vZi10eXBlKG4gKyAzKSAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5yb3cgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMgLnJvdyArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtc3RvcmllcyAucm93Om50aC1vZi10eXBlKG4gKyAzKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAucm93Om50aC1vZi10eXBlKG4gKyAzKSAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMgLmNvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZmVhdHVyZWQtc3RvcmllcyAuc3Rvcmllc19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIEphdmFTY3JpcHQgd2lsbCBkaXNwbGF5IHRoaXMgY3RhIG9ubHkgaWYgYSBtaW5pbnVtIG51bWJlciBvZiBpdGVtcyBhcmUgcHJlc2VudCBpbiB0aGUgc2V0ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMgLnN0b3JpZXNfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5zdG9yaWVzX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLyo9PT09PT1cbiAgUExFREdFXG4gID09PT09PSovXG4vKiBDb3VudGVyICovXG4vKiBOT1RFOiBUaGUgdmFyaWFibGVzIGJlbG93IGNvbnRyb2wgdGhlIHNpemUgYW5kIHBvc2l0aW9uaW5nIG9mIHRoZSBjb3VudGVyIG51bWJlcnMuIFBsZWFzZSBlZGl0IGNhcmVmdWxseS4gKi9cbi5jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAuYmFubmVyX19jb250ZW50LS1sZWZ0IC5jb3VudGVyLFxuICAucGxlZGdlX19jb250ZW50LS1sZWZ0IC5jb3VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvdW50ZXItLWRhcmsgLmNvdW50ZXJfX2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY291bnRlcl9fZGlnaXRzIHtcbiAgICBmb250LXNpemU6IDkzcHg7XG4gICAgZm9udC1zaXplOiA5LjNyZW07XG4gICAgbWF4LWhlaWdodDogODVweDtcbiAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi9cbiAgICAvKiBNb2JpbGUgQW5pbWF0aW9uICovXG4gICAgLyogRGVza3RvcCBBbmltYXRpb24gKi8gfVxuICAgIC5jb3VudGVyX19kaWdpdHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY291bnRlcl9fZGlnaXRzID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZV9jb3VudGVyX2NvbW1hLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtMixcbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTMsXG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC00LFxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtNSxcbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTgsXG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgLyogcHJldmVudHMgdGhlIGNvbW1hIGZyb20gYXBwZWFyaW5nIHRvbyBjbG9zZSB0byB0aGVzZSBudW1iZXJzICovIH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdCB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVfY291bnRlcl9kaWdpdHMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0IHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjE7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4xO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW4xIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluMSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4yO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4yO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMjtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0yIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluMiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4zO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4zO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTMge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0zIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluMyB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW40O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW40O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC00IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjQge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluNCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW41O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW41O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTUwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC01IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluNSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW42O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW42O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNjtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTYge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC02IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjYge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluNiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OTBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW43O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW43O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTcge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC03IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3Bpbjcge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluNyB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtOCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW44O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW44O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluODtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTgge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC04IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTU2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtOCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtODAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3Bpbjgge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTU2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluOCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtODAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtOSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MzBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW45O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW45O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluOTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC05IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtOSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3Bpbjkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluOSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTAwcHg7IH0gfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4wO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4wO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTAge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTAge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluMCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW4wIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDAwcHg7IH0gfSB9XG4gIC5jb3VudGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRlcl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi8qIFBsZWRnZSB2cy4gQmFubmVyIE1vZGUgVG9nZ2xpbmcgKi9cbi5iYW5uZXJfX21vZGUsXG4ucGxlZGdlX19tb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyX19tb2RlIC5jb3VudGVyX19sYWJlbCxcbiAgLmJhbm5lcl9fbW9kZSAucGxlZGdlX19wcm9tcHQsXG4gIC5iYW5uZXJfX21vZGUgLnBsZWRnZV9fdGhhbmtzLFxuICAucGxlZGdlX19tb2RlIC5jb3VudGVyX19sYWJlbCxcbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX19wcm9tcHQsXG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fdGhhbmtzIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDsgfVxuICAuYmFubmVyX19tb2RlIC5oaWRkZW4tZmFkZSxcbiAgLnBsZWRnZV9fbW9kZSAuaGlkZGVuLWZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmJhbm5lcl9fbW9kZSAucGxlZGdlX19wcm9tcHQuaGlkZGVuLWZhZGUsXG4gIC5iYW5uZXJfX21vZGUgLnBsZWRnZV9fdGhhbmtzLmhpZGRlbi1mYWRlLFxuICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX3Byb21wdC5oaWRkZW4tZmFkZSxcbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX190aGFua3MuaGlkZGVuLWZhZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5bZGF0YS1tb2RlPVwiYmFubmVyXCJdIC5iYW5uZXJfX21vZGUsXG5bZGF0YS1tb2RlPVwicGxlZGdlXCJdIC5wbGVkZ2VfX21vZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBCYW5uZXIgTW9kZSAqL1xuLmJhbm5lcl9fbW9kZSAuYmFubmVyX19pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyX19tb2RlIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXNpemU6IDQuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19tb2RlIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuYmFubmVyX19tb2RlIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmJhbm5lcl9fbW9kZSAuYmFubmVyX19sZXZlbDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5iYW5uZXJfX21vZGUgLmJhbm5lcl9fY3RhIC5jdGEtLWxpbmsge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgTWVkaXVtJzsgfVxuICAuYmFubmVyX19tb2RlIC5iYW5uZXJfX2N0YSAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnOyB9XG5cbi5iYW5uZXJfX21vZGUgLmJhbm5lcl9fdGV4dC0tZGFyayArIC5iYW5uZXJfX2N0YSAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMwMDlGREI7IH1cblxuLyogUGxlZGdlIE1vZGUgKi9cbi5wbGVkZ2VfX21vZGUgaDEsIC5wbGVkZ2VfX21vZGUgaDIsIC5wbGVkZ2VfX21vZGUgaDMsIC5wbGVkZ2VfX21vZGUgaDQsIC5wbGVkZ2VfX21vZGUgaDUsIC5wbGVkZ2VfX21vZGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wbGVkZ2VfX21vZGUgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBsZWRnZV9fbW9kZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGxlZGdlX19tb2RlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wbGVkZ2VfX21vZGUgLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnBsZWRnZV9fbW9kZSAuc29jaWFsLWNoYW5uZWxzIHVsIC5jdGEtLXNvY2lhbCwgLnBsZWRnZV9fbW9kZSAuc29jaWFsLWNoYW5uZWxzIHVsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4OyB9XG5cbi5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX2NvbnRlbnQtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7IH1cbiAgICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX2NvbnRlbnQtLWxlZnQgLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucGxlZGdlX19tb2RlIC5wbGVkZ2VfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX193cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIENvdW50ZXIgQ29sb3IgQ29udHJhc3QgU2V0dGluZ3MgKi9cbi5yZWdpb24tLWJsdWUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1saW1lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbWludCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0OyB9XG5cbi8qPT09PT09PT09PT09XG4gIFJFTEFURUQgTkVXU1xuICA9PT09PT09PT09PT0qL1xuLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCBhLCAucmVnaW9uLS1ncmF5IC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYSB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCBhIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbi8qPT09PT1cbiAgUlNTIEZlZWRcblx0PT09PT0qL1xuLnJzcy1mZWVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJzcy1mZWVkLnJzcy1mZWVkLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yc3MtZmVlZC0tbW9kYWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAucnNzLWZlZWRfX2JrZ2Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucnNzLWZlZWQtLW1vZGFsIC5yc3MtZmVlZF9fYmtnZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5yc3MtZmVlZC0tdHJhbnNpdGlvbiAucnNzLWZlZWRfX2JrZ2Qge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucnNzLWZlZWRfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2OEFFO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucnNzLWZlZWQtLXBvcHVwIC5yc3MtZmVlZF9faW5uZXIge1xuICAgICAgICB3aWR0aDogNDcwcHg7IH0gfVxuICAgIC5yc3MtZmVlZC0tbW9kYWwgLnJzcy1mZWVkX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4OyB9XG4gIC5yc3MtZmVlZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAucnNzLWZlZWRfX2NvbnRhaW5lciBoMSwgLnJzcy1mZWVkX19jb250YWluZXIgaDIsIC5yc3MtZmVlZF9fY29udGFpbmVyIGgzLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNCwgLnJzcy1mZWVkX19jb250YWluZXIgaDUsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg2LCAucnNzLWZlZWRfX2NvbnRhaW5lciBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJzcy1mZWVkX19jb250YWluZXIgaDE6bGFzdC1jaGlsZCwgLnJzcy1mZWVkX19jb250YWluZXIgaDI6bGFzdC1jaGlsZCwgLnJzcy1mZWVkX19jb250YWluZXIgaDM6bGFzdC1jaGlsZCwgLnJzcy1mZWVkX19jb250YWluZXIgaDQ6bGFzdC1jaGlsZCwgLnJzcy1mZWVkX19jb250YWluZXIgaDU6bGFzdC1jaGlsZCwgLnJzcy1mZWVkX19jb250YWluZXIgaDY6bGFzdC1jaGlsZCwgLnJzcy1mZWVkX19jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yc3MtZmVlZF9fY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yc3MtZmVlZF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJzcy1mZWVkLS1wb3B1cCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAgIC5yc3MtZmVlZC0tcG9wdXAgLnJzcy1mZWVkX19jb250YWluZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAucnNzLWZlZWQtLXBvcHVwIC5yc3MtZmVlZF9fY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLnJzcy1mZWVkLS1wb3B1cCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAucnNzLWZlZWRfX2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucnNzLWZlZWRfX2ludHJvIC5yc3MtZmVlZF9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdG9wOiAtMTAwcHg7IH1cbiAgICAgIC5yc3MtZmVlZF9faW50cm8gLnJzcy1mZWVkX19pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAucnNzLWZlZWRfX2ludHJvIC5yc3MtZmVlZF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5yc3MtZmVlZF9fY3RhLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yc3MtZmVlZF9fY3RhLWhlYWRlciBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5yc3MtZmVlZC0tbW9kYWwgLnJzcy1mZWVkX19jdGEtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucnNzLWZlZWRfX2N0YS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4OyB9XG4gICAgICAgIC5yc3MtZmVlZF9fY3RhLWhlYWRlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgLnJzcy1mZWVkX19jdGEge1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7IH1cbiAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMThweCAzMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwNTY4QUU7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH0gfVxuICAgICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tc2lnbnVwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2OEFFO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLXNpZ251cDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tc2lnbnVwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLy4uL19hc3NldHMvZGlzdC9pbWcvaWNvbl9hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLXNpZ251cDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yc3MtZmVlZF9fY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5yc3MtZmVlZC0tbW9kYWwgLnJzcy1mZWVkX19jbG9zZSB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnJzcy1mZWVkX19jbG9zZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5yc3MtZmVlZF9fY2xvc2U6YWZ0ZXIge1xuICB0b3A6IC01cHg7IH1cblxuLyo9PT09PT1cbiAgU0VBUkNIXG4gID09PT09PSovXG4uc2VhcmNoLWZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2VhcmNoIEZvcm0gKi9cbiAgLyogU2VhcmNoIElucHV0IEZpZWxkICovXG4gIC8qIFNlYXJjaCBTdWJtaXQgQnV0dG9uICovXG4gIC8qIFNlYXJjaCBSZXN1bHRzICovXG4gIC8qIFNlYXJjaCBDVEEgKi8gfVxuICAuY29sIC5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaC1maWVsZCBmaWVsZHNldDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gLnNlYXJjaC1maWVsZCBmaWVsZHNldCxcbiAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gLnNlYXJjaC1maWVsZCBmaWVsZHNldCxcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQsXG4gICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gLnNlYXJjaC1maWVsZCBmaWVsZHNldCxcbiAgICAuc2lkZWJhciAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VBRUFFQTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7IH1cbiAgLnNlYXJjaC1maWVsZCBsYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLWZpZWxkIGxhYmVsOmZvY3VzIHtcbiAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLnNlYXJjaC1maWVsZCBpbnB1dCxcbiAgLnNlYXJjaC1maWVsZCBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMiAuc2VhcmNoLWZpZWxkIGlucHV0LFxuICAgICAgLmNvbC0zIC5zZWFyY2gtZmllbGQgaW5wdXQsXG4gICAgICAuY29sLTQgLnNlYXJjaC1maWVsZCBpbnB1dCwgLmNvbC0yXG4gICAgICAuc2VhcmNoLWZpZWxkIGJ1dHRvbixcbiAgICAgIC5jb2wtM1xuICAgICAgLnNlYXJjaC1maWVsZCBidXR0b24sXG4gICAgICAuY29sLTRcbiAgICAgIC5zZWFyY2gtZmllbGQgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19mb3JtLFxuICAuc2VhcmNoLWZpZWxkID4gZm9ybSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19mb3JtLCAuc2lkZWJhclxuICAgIC5zZWFyY2gtZmllbGQgPiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCB7XG4gICAgcGFkZGluZzogNnB4IDAgOHB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCxcbiAgICAgIC5jb2wtMyAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2lucHV0LFxuICAgICAgLmNvbC00IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMCA2cHggMTVweDsgfSB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCxcbiAgICAgIC5jb2wtMyAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCxcbiAgICAgIC5jb2wtNCAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdG9wOiA1MiU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbC0yIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIsXG4gICAgICAgICAgLmNvbC0zIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIsXG4gICAgICAgICAgLmNvbC00IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyLFxuICAgICAgICAuc2lkZWJhciAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWZpZWxkW2RhdGEtaW5saW5lPVwidHJ1ZVwiXSAuc2VhcmNoX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIC5yZXN1bHRzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIC5yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIC5yZXN1bHRfX3RpbWVzdGFtcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLm5vLXJlc3VsdHMge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4vKiBTZWFyY2ggV2lkZ2V0ICovXG4vKlxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgfVxuICBidXR0b246Zm9jdXN7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxuXHRbY2xhc3NePVwic3BhblwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbGVjaztcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG4gIFxuXHQuZmllbGQtZ3JvdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcblx0dWwge1xuXHRcdC5ockxpbmUge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM5NDk4OWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDRweCAxNnB4IDRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmtleXNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDgwYjEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlYXJjaC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdHtcbiAgICBib3JkZXI6dHJhbnNwYXJlbnQ7XG4gIH1cblx0LmZvcm0tcm93IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG4gIGEsIFxuICAua2V5c3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRjb2xvcjogIzAwOWZkYjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblx0fVxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDNweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG5cdH1cbn1cblxuLnN0b3J5ICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gge1xuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoLXdpZGdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2hmaWVsZC1wcmVkaWN0aW9uQnVja2V0IHtcblx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtd2lkZ2V0LS1zaG9ydGVuZWQgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCxcbi5zZWFyY2gtd2lkZ2V0LS1zaG9ydGVuZWQgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaGZpZWxkLXByZWRpY3Rpb25CdWNrZXQge1xuICBtYXgtd2lkdGg6IDYxMHB4OyBcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgXG59XG4qL1xuLyo9PT09PT09PT09PT09PT09PT09PVxuICBTT0NJQUwgQ0hBTk5FTC9TSEFSRVxuICA9PT09PT09PT09PT09PT09PT09PSovXG4uc29jaWFsLWNoYW5uZWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zb2NpYWwtY2hhbm5lbHMgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuY29tcG9uZW50LS1ib3JkZXItYm90dG9tIC5zb2NpYWwtY2hhbm5lbHMgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zb2NpYWwtY2hhbm5lbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtY2hhbm5lbHMgbGkge1xuICAgICAgbWFyZ2luOiAwIDEyLjVweDsgfSB9XG5cbi5zb2NpYWwtY2hhbm5lbHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PVxuICBTVE9DSyBUSUNLRVJcbiAgPT09PT09PT09PT09Ki9cbi5yb3ctLWVxdWFsLWhlaWdodHMgLnN0b2NrLXRpY2tlciwgLnJvdy0tZXF1YWwtaGVpZ2h0c1xuLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3RvY2stdGlja2VyX193cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIC8qIE5PVEU6IFN0b2NrIHRpY2tlciBiYWNrZ3JvdW5kIGNvbG9yIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSBwYWdlIGNhdGVnb3J5ICh0aGVtZSkuIERlZmF1bHQgdHJlYXRtZW50IGlzIHNpbHZlci4gKi9cbiAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLnN0b2NrLXRpY2tlcl9fd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3RvY2stdGlja2VyX193cmFwIC5jdGEtLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm8tY3NzZ3JhZGllbnRzIC5zdG9jay10aWNrZXJfX3dyYXAge1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAuc3RvY2stdGlja2VyX193cmFwIC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTsgfVxuICAuc3RvY2stdGlja2VyX193cmFwIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdG9jay10aWNrZXJfX3dyYXAgZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3RvY2stdGlja2VyX193cmFwIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3RvY2stdGlja2VyX193cmFwIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi8qIFRpY2tlciBQcmljZSAqL1xuLnN0b2NrLXRpY2tlcl9fcHJpY2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9jay10aWNrZXJfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi8qIFRpY2tlciBDaGFuZ2UgKi9cbi5zdG9jay10aWNrZXJfX2NoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zdG9jay10aWNrZXJfX2NoYW5nZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9fY2hhbmdlIC5jaGFuZ2VfX3N5bWJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3RvY2stdGlja2VyX19jaGFuZ2UgLmNoYW5nZV9fc3ltYm9sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4vKiBUaWNrZXIgVGltZXN0YW1wICovXG4uc3RvY2stdGlja2VyX190aW1lc3RhbXAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgMTVweCAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fdGltZXN0YW1wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9fdGltZXN0YW1wIC5leGNoYW5nZV9fZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLyogVGlja2VyIEluZm8gKi9cbi5zdG9jay10aWNrZXJfX2luZm8ge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHRvcDogLTNweDsgfSB9XG4gIC5zdG9jay10aWNrZXJfX2luZm8gLmN0YS0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIC5zdG9jay10aWNrZXJfX2luZm8gLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuXG4vKj09PT09PT09PT09PVxuICBTVE9SWSBBU1NFVFNcbiAgPT09PT09PT09PT09Ki9cbi5zdG9yeV9fYXNzZXRzIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA3cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzVBNUE1QTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC03cHg7IH1cblxuLyo9PT09PVxuICBUQUJMRVxuICA9PT09PSovXG4uU05SX3RhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuU05SX3RhYmxlIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuU05SX3RhYmxlIC5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0cltyb2xlPVwicm93XCJdIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRoZWFkIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBCbGFjaycsICdBbGVjayBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDsgfSB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gICAgICAgICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRib2R5IHRkLmFsbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRyLmNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIC5kdHItZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHRyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBCbGFjaycsICdBbGVjayBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aCAuY29tcG9uZW50LFxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZCAuY29tcG9uZW50LFxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aCAudGV4dCAudGV4dF9fd3JhcCBwOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkIC50ZXh0IC50ZXh0X193cmFwIHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRoIC50ZXh0LFxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZCAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICBoeXBoZW5zOiBhdXRvOyB9XG4gIC5yZWdpb24tLWJsdWUgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ1YzlhOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMGY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAucmVnaW9uLS1ncmF5IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRkYTQ7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYyNWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzI2YWU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZjNzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDk0ZTsgfVxuICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI2MTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYTUwMDsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVmMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N2NkMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbWludCAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjZjBlMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFlYWQzOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4gKyB0ci5jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucmVnaW9uLS1ibHVlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tYmx1ZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1ibHVlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWRhcmstYmx1ZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1kYXJrLWJsdWUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tbmVhci1ibGFjayAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tYmxhY2sgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmxhY2sgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtYmVycnkgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tY29tbXMtYmVycnkgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1saW1lIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1jb21tcy1taW50IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLW1pbnQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0td2hpdGUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0td2hpdGUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdLCAucmVnaW9uLS1ncmF5IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1ncmF5IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4vKj09PT09XG4gIFRBQlNcbiAgPT09PT0qL1xuLnRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFicyB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50YWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucm93IC50YWJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi50YWJfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gICAgICAudGFiX190aXRsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODVweDsgfVxuICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50YWJfX3RpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiX190aXRsZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnRhYnMtLWJveCAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSwgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0MTQxNDE7IH1cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGMkYyRjI7IH0gfVxuICAgIC50YWJfX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNUE1QTVBO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQxNDE0MTsgfVxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmhvdmVyLCAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAucmVnaW9uLS1ncmF5IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYTpob3ZlciwgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA1NjhBRTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggLTRweCAxMHB4IDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7IH0gfVxuICAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE1QSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDEgIWltcG9ydGFudDsgfVxuICAgIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDBweCAtNHB4IDEwcHggMDsgfVxuICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1ibGFjayAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciwgLnJlZ2lvbi0tZ3JheSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTsgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7IH0gfVxuICAudGFiX190aXRsZSArIC50YWJfX3dyYXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTsgfVxuICAgIC50YWJfX3RpdGxlICsgLnRhYl9fd3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUgKyAudGFiX193cmFwIHtcbiAgICAgICAgb3JkZXI6IDk5OyB9IH1cbiAgLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiA5ODtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLCAucmVnaW9uLS1ncmF5IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9IH1cblxuLnRhYl9fY3RhIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDsgfVxuICAudGFiX19jdGEgLmN0YS0tbGluazphZnRlciB7XG4gICAgY29udGVudDogJ1gnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYl9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFicyAucm93LFxuLnRhYnMgLnRhYnNfX2hlYWRpbmcsXG4udGFicyAuY29tcG9uZW50IC50ZXh0LFxuLnRhYnMgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdLFxuLnRhYnMgLnNoYXJlLFxuLnRhYnMgW2NsYXNzKj1cIl9fc2hhcmVcIl0sXG4udGFicyAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYsXG4udGFicyAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qPT09PVxuICBURVhUXG4gID09PT0qL1xuLm5hcnJvdy10ZXh0IC5jb2wtMTIgLmNvbXBvbmVudCA+IC50ZXh0LFxuLm5hcnJvdy10ZXh0IC5yZWdpb25fX3dyYXAgPiAudGV4dCAuY29tcG9uZW50ID4gLnRleHQge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKiBIZWFkaW5ncyAqL1xuICAvKiBJbWFnZXMgKi9cbiAgLyogSG9yaXp0b25hbCBSdWxlcyAqL1xuICAvKiBUYWJsZXMgKi9cbiAgLyogTW9kaWZpY2F0aW9ucyAqLyB9XG4gIC5jb2wgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LWN0YS0tY2VudGVyIC50ZXh0X19jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC1jdGEtLXJpZ2h0IC50ZXh0X19jdGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH1cbiAgICAgIC5jb2wtOSAuY29tcG9uZW50ID4gLnRleHQsXG4gICAgICAuY29sLTggLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC02IC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jb2wtNCAuY29tcG9uZW50ID4gLnRleHQsXG4gICAgICAuY29sLTMgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC0yIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC05IC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAuY29sLTggLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgIC5jb2wtNiAuY29tcG9uZW50ID4gLnRleHQsXG4gICAgLmNvbC00IC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbC0zIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5jb2wtMyAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuY29sLTIgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBoMSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGgyLFxuICAuY29tcG9uZW50ID4gLnRleHQgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dCBoNCxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGg1LFxuICAuY29tcG9uZW50ID4gLnRleHQgaDYsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pIC5jb21wb25lbnQgPiAudGV4dCBoMTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pXG4gIC5jb21wb25lbnQgPiAudGV4dCBoMjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pXG4gIC5jb21wb25lbnQgPiAudGV4dCBoMzpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pXG4gIC5jb21wb25lbnQgPiAudGV4dCBoNDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pXG4gIC5jb21wb25lbnQgPiAudGV4dCBoNTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pXG4gIC5jb21wb25lbnQgPiAudGV4dCBoNjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoMSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoMyxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoNCxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoNixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDEsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgyLFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMyxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDQsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg1LFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDEsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGgyLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoMyxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDQsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGg1LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoNixcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgxLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDIsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMyxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg0LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDUsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29tcG9uZW50ID4gLnRleHQgaDEge1xuICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDRweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDlGREI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAgIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbWludCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCBociwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgaHIsIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCBociwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87IH0gfVxuICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUge1xuICAgIG1hcmdpbjogNDVweCAwOyB9XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRoLFxuICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0aCxcbiAgICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0aCB7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkLCAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCwgLnJlZ2lvbi0tYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkICsgdGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tY29tbXMtbGltZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tY29tbXMtbGltZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNUE1QTVBOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgYixcbiAgICAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGkge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcsIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZywgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLFxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZywgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsXG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgYixcbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBzdHJvbmcsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsXG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBzdHJvbmcsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLFxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsXG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZSAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLCAucmVnaW9uLS1ibHVlIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1ibHVlXG4gICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBzdHJvbmcsIC5yZWdpb24tLWJsdWUgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsIC5yZWdpb24tLWJsdWVcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZywgLnJlZ2lvbi0tYmx1ZSAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1ibHVlXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZywgLnJlZ2lvbi0tYmx1ZSAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLCAucmVnaW9uLS1ibHVlIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1ibHVlXG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgYixcbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLCAucmVnaW9uLS1kYXJrLWJsdWUgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZyxcbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZywgLnJlZ2lvbi0tZGFyay1ibHVlIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBzdHJvbmcsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBzdHJvbmcsIC5yZWdpb24tLWRhcmstYmx1ZSAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBzdHJvbmcsIC5yZWdpb24tLWRhcmstYmx1ZSAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgYixcbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgc3Ryb25nLCAucmVnaW9uLS1kYXJrLWJsdWUgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGIsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBiLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZyxcbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBpLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgaSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGksIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29tcG9uZW50ID4gLnRleHQuYmxvZy1oZWFkaW5nIGksIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0LmJsb2ctaGVhZGluZyBpLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC5ibG9nLWhlYWRpbmcgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZlYXR1cmVkIGgyLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZlYXR1cmVkIHN0cm9uZyxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZlYXR1cmVkIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIGIsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMSBzdHJvbmcsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBiLFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIGIsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgc3Ryb25nLCAucmVnaW9uLS1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIGIsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIGIsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIGIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMSBzdHJvbmcsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMSBzdHJvbmcsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBiLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciBoMSxcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsLFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB1bCA+IGxpLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciBvbCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsID4gbGk6YmVmb3JlLFxuICAgICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB1bCA+IGxpIGE6bm90KDpob3ZlciksIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl1cbiAgICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciBvbCA+IGxpIGE6bm90KDpob3Zlcikge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7IH1cblxuLypFZGl0YWJsZSBUZW1wbGF0ZSBQdWJsaXNoIERhdGUgKi9cbi5jb21wb25lbnQgPiAuc3RvcnktLXB1Yi1kYXRlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qRWRpdGFibGUgVGVtcGxhdGUgU3RvcnkgKi9cbi5jb21wb25lbnQgPiAuc3RvcnktLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY29tcG9uZW50ID4gLnN0b3J5LS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtOyB9IH1cblxuLypFZGl0YWJsZSBUZW1wbGF0ZSBTdG9yeSBEZXNjcmlwdGlvbiAqL1xuLmNvbXBvbmVudCA+IC5zdG9yeS0tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY29tcG9uZW50ID4gLnN0b3J5LS1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBCbG9ja3FvdXRlcyAqL1xuLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNsYWJcIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCBoMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLXdoaXRlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLCAucmVnaW9uLS1ncmF5IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLCAucmVnaW9uLS1ibGFjayAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tbmVhci1ibGFjayAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCB7XG4gICAgY29sb3I6ICMwMDlGREI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgICAgLyogVG8gYWNjb21vZGF0ZSBibHVlIGJhY2tncm91bmRzICovXG4gICAgICAvKiBUbyBjZW50ZXIgdGhlIGljb24gKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb24tLWJsdWUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1taW50IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgICAgLnJlZ2lvbi0tZ3JheSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgIGNvbG9yOiAjQzlDOUM5OyB9XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogLjY1OyB9IH1cblxuLyogVGV4dCB3aXRoIEljb25zICovXG5bY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQVRUX0ljb25zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0M5QzlDOTtcbiAgICAvKiBUbyBhY2NvbW9kYXRlIGJsdWUvZGFyayBiYWNrZ3JvdW5kcyAqL1xuICAgIC8qIFRvIGNlbnRlciB0aGUgaWNvbiAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IC42NTsgfVxuXG5bY2xhc3MqPVwidGV4dC0taWNvbi1cIl0udGV4dC0tYmx1ZS1pY29ucyAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb2xvcjogIzAwNTdCODsgfVxuXG4udGV4dC0taWNvbi1hbGVydCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi50ZXh0LS1pY29uLWF0dC1sb2dvIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLnRleHQtLWljb24tYXR0LWxvZ28tdGV4dCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi50ZXh0LS1pY29uLWNvbW1lbnQgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4udGV4dC0taWNvbi1kb3dubG9hZCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi50ZXh0LS1pY29uLWVtYWlsIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLnRleHQtLWljb24tZmFjZWJvb2sgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4udGV4dC0taWNvbi1mYXEgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4udGV4dC0taWNvbi1maWxlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLnRleHQtLWljb24taW5mbyAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi50ZXh0LS1pY29uLWluZm8yIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLnRleHQtLWljb24taW5zdGFncmFtIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLnRleHQtLWljb24tbGluayAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi50ZXh0LS1pY29uLWxpbmtlZGluIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLnRleHQtLWljb24tbm90aWZpY2F0aW9uIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLnRleHQtLWljb24tbWludXMgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4udGV4dC0taWNvbi1wbGF5IC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLnRleHQtLWljb24tcGx1cyAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbi50ZXh0LS1pY29uLXF1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLnRleHQtLWljb24tc2VhcmNoIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuLnRleHQtLWljb24tdHdpdHRlciAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi50ZXh0LS1pY29uLXlvdXR1YmUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4udGV4dC0taWNvbi10d2l0dGVyLXggLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4udGV4dC0taWNvbi1hcnJvdy1kb3duIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLnRleHQtLWljb24tYXJyb3ctbGVmdCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiOyB9XG5cbi50ZXh0LS1pY29uLWFycm93LXJpZ2h0IC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLnRleHQtLWljb24tcGF1c2UgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjsgfVxuXG4udGV4dC0taWNvbi1uZXctcGxheSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiOyB9XG5cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLFxuW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwIHtcbiAgLyogVG8gcmVwb3NpdGlvbiBmb3IgbmFycm93IGNvbHVtbnMgKi8gfVxuICAuY29sLTIgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gIC5jb2wtMyAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbiAgLmNvbC00IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLCAuY29sLTJcbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwLFxuICAuY29sLTNcbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwLFxuICAuY29sLTRcbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29sLTIgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgIC5jb2wtMyAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLmNvbC00IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSwgLmNvbC0yXG4gICAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAuY29sLTNcbiAgICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgIC5jb2wtNFxuICAgIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfVxuXG4vKiBDVEFzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0X19jdGEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKj09PT1cbiAgVElMRVxuICA9PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4udGlsZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4udGlsZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGVfX2ltZy5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGU6aG92ZXIgLnRpbGVfX2ltZy5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKSByb3RhdGUoMC4xZGVnKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRpbGVfX2ltZyA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aWxlX19pbWcgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7IH0gfVxuICAgIC50aWxlOmhvdmVyIC50aWxlX19pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSkgcm90YXRlKDAuMWRlZyk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnRpbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLyogQm90dG9tIGNvbG9yIGJhciAqL1xuICAvKiovIH1cbiAgLnRpbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAuNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogTk9URTogQm90dG9tIGNvbG9yIGJhciBjYW4gdmFyeSBiYXNlZCBvbiB0aGUgcGFnZSBjYXRlZ29yeSAodGhlbWUpLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLnRpbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLnRpbGVfX2NvbnRlbnQ6YWZ0ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGJvdHRvbTogODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0yIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSxcbiAgICAgIC5jb2wtMyAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUsXG4gICAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBib3R0b206IDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtOSArIC5jb2wtMyAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUsXG4gICAgICAuY29sLTggKyAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgYm90dG9tOiA4NXB4OyB9IH1cbiAgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lLFxuICAgICAgLmNvbC0zIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb2wtMiAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUsXG4gICAgICAuY29sLTMgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC00IC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC00IC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG5cbi8qPT09PT09PT09PT1cbiAgVVNFUiBTVVJWRVlcbiAgPT09PT09PT09PT0qL1xuLnVzZXItc3VydmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2VyLXN1cnZleVtkYXRhLXJlc3BvbnNlLXR5cGU9XCJyYXRpbmctc2NhbGVcIl0gLnN1cnZleV9fY2hvaWNlcyxcbiAgLnVzZXItc3VydmV5W2RhdGEtcmVzcG9uc2UtdHlwZT1cIm11bHRpLWNob2ljZVwiXSAuc3VydmV5X19yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInBvcHVwXCJdLCAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWF4LXdpZHRoOiA5NDZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzZXItc3VydmV5IC5zdXJ2ZXlfX2luc3RydWN0aW9ucyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVzZXItc3VydmV5IC5zdXJ2ZXlfX2luc3RydWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC51c2VyLXN1cnZleSAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJ2aWRlb3NcIl0gLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzMnB4OyB9IH1cbiAgLnVzZXItc3VydmV5LnVzZXItc3VydmV5LS1zaWx2ZXIgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC51c2VyLXN1cnZleS51c2VyLXN1cnZleS0tYmx1ZSAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLnVzZXItc3VydmV5LnVzZXItc3VydmV5LS1ncmFkaWVudCAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3OWIxIDAlLCAjMDBDOUZGIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDc5YjEnLCBlbmRDb2xvcnN0cj0nIzAwQzlGRicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5jc3NncmFkaWVudHMgLnVzZXItc3VydmV5LnVzZXItc3VydmV5LS1ncmFkaWVudCAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gIC51c2VyLXN1cnZleS51c2VyLXN1cnZleS0tY29iYWx0IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzAwNTdCODtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAudXNlci1zdXJ2ZXkudXNlci1zdXJ2ZXktLWJsYWNrIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uc3VydmV5X19wcm9tcHQsXG4uc3VydmV5X190aGFua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3Byb21wdCxcbiAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19wcm9tcHQsIC51c2VyLXN1cnZleS0tY29iYWx0XG4gIC5zdXJ2ZXlfX3RoYW5rcyxcbiAgLnVzZXItc3VydmV5LS1ibGFja1xuICAuc3VydmV5X190aGFua3Mge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi51c2VyLXN1cnZleS0tc3VibWl0dGVkIC5zdXJ2ZXlfX3RoYW5rcyxcbi51c2VyLXN1cnZleS0tbm90LXN1Ym1pdHRlZCAuc3VydmV5X19wcm9tcHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNlci1zdXJ2ZXktLXN1Ym1pdHRlZCAuc3VydmV5X19wcm9tcHQsXG4udXNlci1zdXJ2ZXktLW5vdC1zdWJtaXR0ZWQgLnN1cnZleV9fdGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VydmV5X19xdWVzdGlvbixcbi5zdXJ2ZXlfX3RoYW5rcyBoMSxcbi5zdXJ2ZXlfX3RoYW5rcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJwb3B1cFwiXSAuc3VydmV5X19xdWVzdGlvbixcbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXSAuc3VydmV5X19xdWVzdGlvbiwgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInBvcHVwXCJdXG4gIC5zdXJ2ZXlfX3RoYW5rcyBoMSxcbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXVxuICAuc3VydmV5X190aGFua3MgaDEsIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJwb3B1cFwiXVxuICAuc3VydmV5X190aGFua3MgaDIsXG4gIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJ2aWRlb3NcIl1cbiAgLnN1cnZleV9fdGhhbmtzIGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJ2ZXlfX3F1ZXN0aW9uLFxuICAgIC5zdXJ2ZXlfX3RoYW5rcyBoMSxcbiAgICAuc3VydmV5X190aGFua3MgaDIge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgZm9udC1zaXplOiAzLjNyZW07IH0gfVxuXG4uc3VydmV5X19xdWVzdGlvbjpmb2N1cyxcbi5zdXJ2ZXlfX3RoYW5rczpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnN1cnZleV9fYW5zd2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3VydmV5X19hbnN3ZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zdXJ2ZXlfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1cnZleV9fY2hvaWNlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc3VydmV5X19jaG9pY2VzIC5vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3VydmV5X19jaG9pY2VzIC5vcHRpb24gaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICAgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMDA5ZmRiO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbiBpbnB1dDpmb2N1cyxcbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbiBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VydmV5X19jaG9pY2VzIC5vcHRpb24gaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzUlOyB9IH1cbiAgLnN1cnZleV9fY2hvaWNlcyAudXNlcl9zdXJ2ZXlfaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5zdXJ2ZXlfX2Nob2ljZXMgLnVzZXJfc3VydmV5X2lucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzAwOWZkYjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fY2hvaWNlcyAudXNlcl9zdXJ2ZXlfaW5wdXQ6Zm9jdXMsXG4gICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX2Nob2ljZXMgLnVzZXJfc3VydmV5X2lucHV0OmZvY3VzLFxuICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fY2hvaWNlcyAudXNlcl9zdXJ2ZXlfaW5wdXQ6Zm9jdXMsXG4gICAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX2Nob2ljZXMgLnVzZXJfc3VydmV5X2lucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGOyB9XG4gICAgLnN1cnZleV9fY2hvaWNlcyAudXNlcl9zdXJ2ZXlfaW5wdXQuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc3VydmV5X19jaG9pY2VzIGlucHV0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi5zdXJ2ZXlfX3JhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDsgfVxuICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyB7XG4gICAgICAgIHdpZHRoOiA4MiU7IH0gfVxuICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkgc3BhbixcbiAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkgc3BhbixcbiAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkuYWN0aXZlIHNwYW4sXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM3MUM1RTg7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5uZWFyLWFjdGl2ZS0zIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTMgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTMgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgLnJhdGluZy1zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLyogU2xpZGVyIFRyYWNrICovXG4gICAgICAvKiBTbGlkZXIgVGh1bWIgKi8gfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMDA5ZmRiO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICB3aWR0aDogNzYlOyB9IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MUM1RTg7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2ssXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2ssXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MUM1RTg7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzFDNUU4OyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOUZEQjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDlGREI7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1zaWx2ZXIgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDFBMkQ5OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTdCODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOUZEQjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH0gfVxuICAgICAgICAudXNlci1zdXJ2ZXktLXNpbHZlciAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDFBMkQ5OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU3Qjg7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOUZEQjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIGhlaWdodDogMTFweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfSB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tc2lsdmVyIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOUZEQjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDFBMkQ5OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1N0I4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDsgfSB9XG4gIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEyJTsgfSB9XG4gICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbGFiZWwucmF0aW5nLWxhYmVsLS1sb3cge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLWxhYmVsLnJhdGluZy1sYWJlbC0taGlnaCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctaW5zdHJ1Y3Rpb25zOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VydmV5X19zdWJtaXQgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19zdWJtaXQgLmN0YS0tYnV0dG9uLW5ldyxcbiAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19zdWJtaXQgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3OmhvdmVyLFxuICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fc3VibWl0IC5jdGEtLWJ1dHRvbi1uZXc6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5zdXJ2ZXlfX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjRkY1ODVEOyB9XG4gIC5zdXJ2ZXlfX2Vycm9yLnN1Ym1pdC1lcnJvciB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1cnZleV9fZXJyb3Iuc3VibWl0LWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01MHB4OyB9IH1cbiAgLnN1cnZleV9fZXJyb3I6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnN1cnZleV9fZXJyb3IudmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gLnN1cnZleV9fZXJyb3IsXG4gIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19lcnJvcixcbiAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fZXJyb3IsXG4gIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fZXJyb3Ige1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zdXJ2ZXlfX2luc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnN1cnZleV9faW5zdHJ1Y3Rpb25zOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zdXJ2ZXlfX2luc3RydWN0aW9ucy52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuc3VydmV5X19pbnN0cnVjdGlvbnMsXG4gIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19pbnN0cnVjdGlvbnMsXG4gIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX2luc3RydWN0aW9ucyxcbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19pbnN0cnVjdGlvbnMge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zdXJ2ZXlfX25vdGlmaWNhdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnN1cnZleV9fdGhhbmtzIGgzLFxuLnN1cnZleV9fdGhhbmtzIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cnZleV9fdGhhbmtzIHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbi5zdXJ2ZXlfX3RoYW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDU2OEFFOyB9XG5cbi51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X190aGFua3MgYSxcbi51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fdGhhbmtzIGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX3RoYW5rcyBhLFxuLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fdGhhbmtzIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBQb3B1cCAmIFZpZGVvIE1vZGUtc3BlY2ZpaWMgU3R5bGVzICovXG4udXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVzZXItc3VydmV5LmZhbmN5Ym94LWNvbnRlbnQgLnN1cnZleV9faW5zdHJ1Y3Rpb25zIHtcbiAgICB3aWR0aDogODUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCAuc3VydmV5X19pbnN0cnVjdGlvbnMge1xuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50LFxuICAudXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VydmV5X19jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICMwMDlmZGI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzLFxuICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZTpmb2N1cyxcbiAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzLFxuICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgI0ZGRjsgfVxuICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fY2xvc2UgLmN0YS0tY2xvc2UsXG4gICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fY2xvc2UgLmN0YS0tY2xvc2Uge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT1cbiAgVVNFUiBTVVJWRVkgUkVQT1JUXG4gID09PT09PT09PT09PT09PT09PSovXG4udXNlci1zdXJ2ZXktcmVwb3J0IHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC51c2VyLXN1cnZleS1yZXBvcnQgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU2OEFFOyB9XG4gIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0ge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSAuZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIHNlbGVjdCwgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSBzZWxlY3QsIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIC5yZXBvcnRfX3N1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gLnJlcG9ydF9fc3VibWl0OmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgIGNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29uX2xvYWRpbmcuZ2lmXCIpO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlOyB9XG4gIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgY29sb3I6ICNGRjU4NUQ7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX2Vycm9yOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX2Vycm9yLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX2Vycm9yLnN1Ym1pdC1lcnJvciB7XG4gICAgICB0b3A6IDEyNSU7IH1cbiAgLnVzZXItc3VydmV5LXJlcG9ydC5sb2FkaW5nIC5yZXBvcnRfX2xvYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCBoNCwgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCAucmVzdWx0c19faW5mbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1NjhBRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIC5yZXN1bHRzX190YWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRoLmhlYWRlci0tcXVlc3Rpb24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRoLCAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0aC50b3RhbCxcbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRoLnJlc3BvbnNlLFxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGQudG90YWwsXG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0ZC5yZXNwb25zZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cy5zaG93biAucmVzdWx0c19fd3JhcCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlcG9ydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwIDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1NjhBRTsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlcG9ydDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlcG9ydCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcGFnZSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXF1ZXN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucG9sbC1xdWVzdGlvbi1oZWFkZXIsXG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlc3BvbnNlcyB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXF1ZXN0aW9uLWhlYWRlciBoNSB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXF1ZXN0aW9uLWhlYWRlciBoNSArIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTU5NTk1OyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlc3BvbnNlcyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucG9sbC1yZXNwb25zZXMgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlc3BvbnNlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDlGREI7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDA5RkRCOyB9XG5cbi8qPT09PT09PT09PT09PVxuICBWSURFTyBMSUJSQVJZXG4gID09PT09PT09PT09PT0qL1xuLnZpZGVvLWxpYnJhcnkge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC52aWRlby1saWJyYXJ5IC52aWRlb3NfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSxcbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSwgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSxcbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1ncmF5IC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSwgLnJlZ2lvbi0tbmVhci1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNHB4IDAgNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS1zZWxlY3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS1zZWxlY3QgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS1zZWxlY3QgYS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2LmFzc2V0c19fZmlsdGVyLW5hdi0tb3BlbiAudHlwZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2LmFzc2V0c19fZmlsdGVyLW5hdi0tb3BlbiAudHlwZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICB0b3A6IDQ1JTsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXNlYXJjaCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXR5cGUgKyAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXR5cGUgKyAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyLFxuICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLmNvbC5jb2wtMiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCxcbiAgLnJlZ2lvbi0tYmxhY2sgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QTVBNUE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlcixcbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJlZ2lvbjpub3QoLnJlZ2lvbi0td2hpdGUpIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhLCAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG5cbi8qPT09PT09PT09XG4gIFRlbXBsYXRlc1xuICA9PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PVxuICBTVE9SWSBURU1QTEFURVxuICA9PT09PT09PT09PT09PSovXG4vKiBTdG9yeSBIZWFkZXIgKi9cbi5zdG9yeV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXgtaGVpZ2h0OiA0ODNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyxcbiAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWRfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yeV9faGVhZGVyLnN0b3J5X19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1pbWFnZSxcbiAgLnN0b3J5X19oZWFkZXIuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4vKiBTdG9yeSBQcmVmYWNlICovXG4uc3RvcnlfX3ByZWZhY2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zdG9yeV9fcHJlZmFjZTpmaXJzdC1jaGlsZCArIC5zdG9yeV9fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcnlfX3ByZWZhY2U6Zmlyc3QtY2hpbGQgKyAuc3RvcnlfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiBTZWFyY2ggV2lkZ2V0ICovXG4ud2lkZ2V0LS1zZWFyY2ggLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogVG9wIFZpZGVvcyBXaWRnZXQgKi9cbi53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndpZGdldC0tdmlkZW9zIC53aWRnZXRfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0LS12aWRlb3MgLndpZGdldF9faXRlbXMgLmNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtcyAuY29tcG9uZW50IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4ud2lkZ2V0LS12aWRlb3MgLndpZGdldF9faXRlbXMgLmNvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG4uc3Rvcnkge1xuICAvKiBBcnRpY2xlICovXG4gIC8qIFNpZGViYXIgKi8gfVxuICAuc3RvcnkgLnN0b3J5X193cmFwIC5yb3dfX3dyYXAgLmNvbC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9yeSAuc3RvcnlfX3dyYXAgLnJvd19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc3RvcnkgLmFydGljbGUuY29sLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zdG9yeSAuYXJ0aWNsZS5jb2wtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAuc3RvcnkgLmFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC8qIEFydGljbGUgQmFubmVyIENvbXBvbmVudHMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5zdG9yeSAuYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnN0b3J5IC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDsgfSB9XG4gICAgLnN0b3J5IC5hcnRpY2xlID4gLmNvbnRlbnRfX3dyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuc3RvcnkgLmFydGljbGUgLmJhbm5lciAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN0b3J5IC5hcnRpY2xlIC5iYW5uZXIgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc3RvcnkgLmFydGljbGUgLnRleHQuc3RvcnktLXB1Yi1kYXRlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnN0b3J5IC5hcnRpY2xlIC50ZXh0LnN0b3J5LWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuc3RvcnkgLmFydGljbGUuY29sLTEyIC5zdG9yeS10aXRsZSAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnN0b3J5IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAvKiBTaWRlYmFyIENvbXBvbmVudHMgKi9cbiAgICAvKiBTaWRlYmFyIEZlYXR1cmVkIEl0ZW0gQ29tcG9uZW50cyAqL1xuICAgIC8qIFNpZGViYXIgTWVkaWEgQ29tcG9uZW50cyAqL1xuICAgIC8qIFNpZGViYXIgVGV4dCBDb21wb25lbnRzICovIH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbXBvbmVudC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLmNvbXBvbmVudDpsYXN0LWNoaWxkIC5pdGVtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLml0ZW1fX21lZGlhICsgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLml0ZW1fX21lZGlhIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0b3J5IC5zaWRlYmFyIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC53aWRnZXQtLXZpZGVvcyAuaXRlbV9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIFtjbGFzc149XCJpdGVtX192aWRlb1wiXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIFtjbGFzc149XCJpdGVtX192aWRlb1wiXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnN0b3J5IC5zaWRlYmFyIC53aWRnZXQtLXZpZGVvcyAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIC5zdG9yeSAuc2lkZWJhciAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gICAgLnN0b3J5IC5zaWRlYmFyIC50ZXh0IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9yeSAuYXJ0aWNsZSxcbiAgICAuc3RvcnkgLnNpZGViYXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yeSAuYXJ0aWNsZSxcbiAgICAuc3RvcnkgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG4gIC5zdG9yeSAuYXJ0aWNsZSAuY29tcG9uZW50ID4gLnRleHQsXG4gIC5zdG9yeSAuc2lkZWJhciAuY29tcG9uZW50ID4gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yeSAuc3RvcnlfX3ByZWZhY2UgLmFsZXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnN0b3J5IC5zdG9yeV9fcHJlZmFjZSAuYWxlcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc3RvcnkgLnN0b3J5X19wcmVmYWNlIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTA1cHggLSAxMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTA1cHggLSAxMHB4KTsgfSB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgQkxPRyBURU1QTEFURVNcbiAgPT09PT09PT09PT09PT0qL1xuLyogR2VuZXJhbCBCbG9nIEVsZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5hcnRpY2xlIFtjbGFzc149XCJibG9nX19cIl0gLmNvbC5jb2wtOCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmJsb2dfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAuYmxvZ19faGVhZGVyIC5hcnRpY2xlX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAuYmxvZ19faGVhZGVyIC5hcnRpY2xlX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICBjb2xvcjogIzAwOUZEQjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2dfX2hlYWRlciAuYXJ0aWNsZV9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2dfX2hlYWRlciAuYXJ0aWNsZV9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4OyB9IH1cbiAgICAuYmxvZ19faGVhZGVyIC5hcnRpY2xlX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLmJsb2dfX2hlYWRlciAuYXJ0aWNsZV9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlciAuYXJ0aWNsZV9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuYmxvZ19faGVhZGVyIC5hcnRpY2xlX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuYmxvZ19faGVhZGVyIC5hcnRpY2xlX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJsb2dfX2hlYWRlciAuYXJ0aWNsZV9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYmxvZ19faGVhZGVyIC5hcnRpY2xlX19oZWFkZXIgLnN0b3J5LS1wdWItZGF0ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciAuc3RvcnktdGl0bGUgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciAuc3RvcnktLWRlc2NyaXB0aW9uIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmJsb2dfX2hlYWRlciAuYXJ0aWNsZV9faGVhZGVyIC50ZXh0LnN0b3J5LWluZm8gcCB7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciAuYmxvZy0tYXV0aG9yIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpOyB9IH1cbiAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZSAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1jYXRlZ29yeSBiLCAucmVnaW9uLS1ibHVlXG4gICAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWNhdGVnb3J5IGIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWNhdGVnb3J5IGVtIHtcbiAgICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWNhdGVnb3J5IGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuXG4uYmxvZy1tYWluLmFlbS1HcmlkQ29sdW1uIC5ibG9nX19oZWFkZXIgLmFydGljbGVfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLyogQmxvZyBMYW5kaW5nIFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUsXG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG4vKiBCbG9nIFBvc3QgU3R5bGVzICovXG4vKiA9PT09PT09PT09PT09PT09ICovXG4uYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuXG4uYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4uYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIGVtIHtcbiAgY29sb3I6ICMwMDlGREI7IH1cblxuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uYmxvZ19fYXV0aG9ycyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLmF1dGhvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC50aXRsZSxcbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLmluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLnR3aXR0ZXIsIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLmZhY2Vib29rLCAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay5saW5rZWRpbiB7XG4gICAgICAgICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsudHdpdHRlciwgLnJlZ2lvbi0tYmxhY2sgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsuZmFjZWJvb2ssIC5yZWdpb24tLWJsYWNrIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsudHdpdHRlcixcbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsudHdpdHRlciwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay5mYWNlYm9vayxcbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsuZmFjZWJvb2ssIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsubGlua2VkaW4sXG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsudHdpdHRlcixcbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay50d2l0dGVyLFxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay50d2l0dGVyLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLmZhY2Vib29rLFxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLmZhY2Vib29rLFxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay5mYWNlYm9vaywgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay5saW5rZWRpbixcbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay5saW5rZWRpbixcbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuc29jaWFsLWxpbmtzX193cmFwcGVyIC5zb2NpYWwtbGlua19faXRlbSAuc29jaWFsLWxpbmsubGlua2VkaW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLnR3aXR0ZXIgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibGFjayAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIgLnNvY2lhbC1saW5rX19pdGVtIC5zb2NpYWwtbGluay50d2l0dGVyIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLmZhY2Vib29rIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjZmZjsgfVxuICAgICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rLmxpbmtlZGluIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNjZjMjsgfVxuICAgICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnNvY2lhbC1saW5rc19fd3JhcHBlciAuc29jaWFsLWxpbmtfX2l0ZW0gLnNvY2lhbC1saW5rIGkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogQ29tcG9uZW50IFN0eWxlIE92ZXJyaWRlcyAqL1xuLmJsb2cge1xuICAvKiBBcnRpY2xlICovIH1cbiAgLmJsb2cgLmFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5ibG9nIC5ibG9nX19oZWFkZXIgLmNvbCxcbiAgLmJsb2cgLmJsb2dfX2F1dGhvcnMgLmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nIC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLmFydGljbGVfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuYmxvZyAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5ibG9nIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT1cbiAgTUVESUEgS0lUIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PT09PT09Ki9cbi8qIEdlbmVyYWwgTWVkaWEgS2l0IEVsZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5hcnRpY2xlIFtjbGFzc149XCJtZWRpYS1raXRfX1wiXSAuY29sLmNvbC04IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ubWVkaWEta2l0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAgIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGVfX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1raXRfX2hlYWRlci5tZWRpYS1raXRfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4vKiBNZWRpYSBLaXQgTGFuZGluZyBTdHlsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X193cmFwIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9fd3JhcCAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIE1lZGlhIEtpdCBQYWdlIFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICBjb2xvcjogIzAwOUZEQjsgfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmNvbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogQ29tcG9uZW50IFN0eWxlIE92ZXJyaWRlcyAqL1xuLm1lZGlhLWtpdCB7XG4gIC8qIEFydGljbGUgKi8gfVxuICAubWVkaWEta2l0IC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWRpYS1raXQgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5tZWRpYS1raXQgLmFydGljbGVfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubWVkaWEta2l0IC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1lZGlhLWtpdCAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5tZWRpYS1raXQgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8gLmRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tZWRpYS1raXQgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFMTCBQT1NUUy9TRUFSQ0ggUkVTVUxUUyBURU1QTEFURVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsbC1wb3N0cyAucmVnaW9uX193cmFwIHtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGwtcG9zdHMgLnJlZ2lvbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFsbC1wb3N0cyAucmVnaW9uX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWxsLXBvc3RzIC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hbGwtcG9zdHMgLnNlYXJjaC1jb250cm9scyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5hbGwtcG9zdHMgLnNlYXJjaC1jb250cm9sczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYWxsLXBvc3RzIGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWxsLXBvc3RzIGZvcm0gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uYWxsLXBvc3RzIC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYWxsLXBvc3RzIC5maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHggMzBweCAwcHg7IH0gfVxuICAuYWxsLXBvc3RzIC5maWx0ZXJzIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5hbGwtcG9zdHMgLmZpbHRlcnMgZm9ybSBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4uYWxsLXBvc3RzIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hbGwtcG9zdHMgLnNlYXJjaCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSBpbnB1dC50eHQge1xuICAgIGhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbGwtcG9zdHMgLnNlYXJjaCBmb3JtIGlucHV0LnR4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSAuc2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFsbC1wb3N0cyAuc2VhcmNoIGZvcm0gLnNlYXJjaF9fc3VibWl0IC5pY29uLS1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIC5hbGwtcG9zdHMgLnNlYXJjaCBmb3JtIC5zZWFyY2hfX3N1Ym1pdCAuaWNvbi0tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWSgtMTgwZGVnKTsgfVxuXG4uYWxsLXBvc3RzIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWxsLXBvc3RzIC5wb3N0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgLnRpbWVzdGFtcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYWxsLXBvc3RzIC5wb3N0cyAubWV0YSxcbiAgLmFsbC1wb3N0cyAucG9zdHMgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9XG4gIC5hbGwtcG9zdHMgLnBvc3RzIGgyICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuYWxsLXBvc3RzIC5wb3N0cyBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuXG4uYWxsLXBvc3RzIC5zZWFyY2gtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbGwtcG9zdHMgLnNlYXJjaC1jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFsbC1wb3N0cyAuc2VhcmNoLWN0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTdweDsgfSB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgRURJVEFCTEUgVEVNUExBVEVTXG4gID09PT09PT09PT09PT09Ki9cbi8qIFRocmVlIENvbHVtbiBJdGVtcyAqL1xuLmFydGljbGUtaGVhZGVyLS1yb3cgLml0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmFydGljbGUtaGVhZGVyLS1yb3cgLml0ZW1fX2N0YSB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5hcnRpY2xlLWhlYWRlci0tcm93IC5zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFydGljbGUtaGVhZGVyLS1yb3cgLnN0b3J5X19hc3NldHMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5hcnRpY2xlLWhlYWRlci0tcm93IC5zdG9yeV9fYXNzZXRzIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlci0tcm93IC5mZWF0dXJlZGl0ZW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLWhlYWRlci0tcm93IC5zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmFydGljbGUtaGVhZGVyLS1yb3cgLnN0b3J5X19hc3NldHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmFydGljbGUtaGVhZGVyLS1yb3cgLnN0b3J5X19hc3NldHMgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMzMlOyB9XG4gIC5hcnRpY2xlLWhlYWRlci0tcm93IC5mZWF0dXJlZGl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiIsIi8qKlxuICogQVQmVCBBYm91dCBVcyBmb3IgQUVNXG4gKiBieSBGbGVpc2htYW5IaWxsYXJkLCBjLiAyMDE4XG4gKlxuICogTk9URTogQVRUTiBERVZTIVxuICogUGxlYXNlIHVzZSB0aGlzIHN0eWxlc2hlZXQgZm9yIGltcG9ydGluZyBTQVNTIHBhcnRpYWxzIG9ubHkuIERvIG5vdCBhdXRob3IgYW55IFNBU1Mgb3IgQ1NTIGRpcmVjdGx5IGluIHRoaXMgZmlsZS5cbiAqIEFsc28sIHBsZWFzZSBmaXJzdCByZWZlciB0byB0aGUgX2Fic3RyYWN0cyBwYXJ0aWFscyB0byByZXZpZXcgdGhlIGV4aXN0aW5nIGdsb2JhbCBzdHlsZSBzZXR0aW5ncyBhbmQgdXRpbGl0aWVzIGJlZm9yZSBjcmVhdGluZyBuZXcgdmFyaWFibGVzLCBtaXhpbnMsIGV0Yy5cbiAqXG4gKiBGb3Igc3R5bGUgZ3VpZGVsaW5lcyBhbmQgY29kaW5nIGNvbnZlbnRpb25zIGZvciB0aGlzIHByb2plY3QsXG4gKiBwbGVhc2UgY29uc3VsdCB0aGUgUkVBRE1FLm1kIGluIHRoZSByb290IG9mIHRoZSBwcm9qZWN0LlxuICovXG5cbi8qPT09PVxuICBNQUlOXG4gID09PT0qL1xuXG4gIEBjaGFyc2V0ICd1dGYtOCc7XG5cbiAgLyogSW1wb3J0IGNvcmUgY29tcG9uZW50IHN0eWxlcyBzdGF0aWNhbGx5ICovXG4gIEBpbXBvcnQgdXJsKFwiY29yZV9jb21wb25lbnRzLmNzc1wiKTtcblxuLyo9PT09PT09PT1cbiAgQWJzdHJhY3RzXG4gID09PT09PT09PSovXG5cbiAgQGltcG9ydCAnX2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuICBAaW1wb3J0ICdfYWJzdHJhY3RzL21peGlucyc7XG5cbi8qPT09PVxuICBCYXNlXG4gID09PT0qL1xuXG4gIEBpbXBvcnQgJ19iYXNlL3Jlc2V0JztcbiAgQGltcG9ydCAnX2Jhc2UvYmFzZSc7XG4gIEBpbXBvcnQgJ19iYXNlL3R5cG9ncmFwaHknO1xuICBAaW1wb3J0ICdfYmFzZS9jdGEnO1xuICBAaW1wb3J0ICdfYmFzZS9ib29rbWFyayc7XG5cbi8qPT09PT09XG4gIExheW91dFxuICA9PT09PT0qL1xuXG4gIEBpbXBvcnQgJ19sYXlvdXQvbGF5b3V0JztcbiAgQGltcG9ydCAnX2xheW91dC9oZWFkZXInO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9uYXYnO1xuICBAaW1wb3J0ICdfbGF5b3V0L2Zvb3Rlcic7XG4gIEBpbXBvcnQgJ19sYXlvdXQvYXJ0aWNsZSc7XG4gIEBpbXBvcnQgJ19sYXlvdXQvc2hhcmUnO1xuICBAaW1wb3J0ICdfbGF5b3V0L2Zvcm0nO1xuICBAaW1wb3J0ICdfbGF5b3V0L21vZGFsJztcblxuLyo9PT09PT1cbiAgVmVuZG9yXG4gID09PT09PSovXG5cbiAgQGltcG9ydCAnX3ZlbmRvci9mbGF0cGlja3InO1xuICBAaW1wb3J0ICdfdmVuZG9yL2ZsaWNraXR5JztcbiAgQGltcG9ydCAnX3ZlbmRvci9qcXVlcnkuZmFuY3lib3gnO1xuICBAaW1wb3J0ICdfdmVuZG9yL2pxdWVyeS5kYXRhVGFibGVzLnNjc3MnO1xuICBAaW1wb3J0ICdfdmVuZG9yL3Jlc3BvbnNpdmUuZGF0YVRhYmxlcy5zY3NzJztcblxuLyo9PT09PT09PT09XG4gIENvbXBvbmVudHNcbiAgPT09PT09PT09PSovXG5cbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvYWxlcnQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9iYW5uZXInO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9icmFuZC1hc3NldHMnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9mZWF0dXJlZC1pdGVtJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvZmFjdHMtc3RhdHMnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9leHBhbmQtY29sbGFwc2UnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9leHBhbmRhYmxlLXRleHQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9sYXRlc3Qtc3Rvcmllcyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2xpZ2h0Ym94JztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWFycXVlZSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL21lZGlhJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWVkaWEtY2Fyb3VzZWwnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9tZWRpYS1saWJyYXJ5JztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWljcm9zaXRlLW5hdic7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL29yZGVyZWQtZmVhdHVyZWQtaXRlbXMnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9wbGVkZ2UnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9yZWxhdGVkLW5ld3MnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9yc3MtZmVlZCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3NlYXJjaCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3NvY2lhbC1jaGFubmVscyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3N0b2NrLXRpY2tlcic7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3N0b3J5LWFzc2V0cyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3RhYmxlJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdGFicyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3RleHQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy90aWxlJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdXNlci1zdXJ2ZXknO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy91c2VyLXN1cnZleS1yZXBvcnQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy92aWRlby1saWJyYXJ5JztcblxuLyo9PT09PT09PT1cbiAgVGVtcGxhdGVzXG4gID09PT09PT09PSovXG5cbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9zdG9yeSc7XG4gIEBpbXBvcnQgJ190ZW1wbGF0ZXMvYmxvZyc7XG4gIEBpbXBvcnQgJ190ZW1wbGF0ZXMvbWVkaWEta2l0JztcbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9hbGwtcG9zdHMtc2VhcmNoLXJlc3VsdHMnO1xuICBAaW1wb3J0ICdfdGVtcGxhdGVzL2VkaXRhYmxlJztcbiIsIi8qPT09PT09PT09XG4gIFZBUklBQkxFU1xuICA9PT09PT09PT0qL1xuXG4vKj09PT09PT09PT09XG4gIEJyZWFrcG9pbnRzXG4gID09PT09PT09PT09Ki9cblxuICAkYnJlYWtwb2ludC0teHhTbWFsbDogNDgwcHg7XG4gICRicmVha3BvaW50LS14U21hbGw6IDY0MHB4OyAvKiB3ZSBzd2l0Y2ggZnJvbSBtb2JpbGUgdG8gdGFibGV0IGhlcmUgKi9cbiAgJGJyZWFrcG9pbnQtLXNtYWxsOiA3NjhweDsgLyogd2Ugc3dpdGNoIGZyb20gdGFibGV0IHRvIGRlc2t0b3AgaGVyZSAqL1xuICAkYnJlYWtwb2ludC0tbWVkaXVtOiAxMDI0cHg7XG4gICRicmVha3BvaW50LS1sYXJnZTogMTIyMHB4O1xuICAkYnJlYWtwb2ludC0teExhcmdlOiAxNDQwcHg7IC8qIG1heCB3aWR0aCBvZiBzdGFuZGFyZCAxNVwiIGxhcHRvcCB2aWV3cG9ydCAqL1xuICAkYnJlYWtwb2ludC0teHhMYXJnZTogMTYwMHB4O1xuXG4vKj09PT09PT09PT09PVxuICBHbG9iYWwgU2l6ZXNcbiAgPT09PT09PT09PT09Ki9cblxuICAkbWF4UGFnZVdpZHRoOiAxNjAwcHg7XG4gICRtYXhDb250ZW50V2lkdGg6IDEyMjBweDtcbiAgJG1heFJvd1dpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuXG4gICRtb2JpbGVOYXZIZ3Q6IDcycHg7XG4gICRkZXNrdG9wTmF2SGd0OiAxMDVweDtcbiAgJG1pY3Jvc2l0ZURlc2t0b3BOYXZIZ3Q6IDcycHg7XG4gICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY6IDUwcHg7XG4gICRtaWNyb3NpdGVNb2JpbGVOYXZIZ3Q6IDYwcHg7XG5cbiAgJG5hdldpZHRoTW9iaWxlOiAzMjBweDtcbiAgJG5hdldpZHRoVGFibGV0OiA0MDBweDtcbiAgJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXY6ICRicmVha3BvaW50LS1zbWFsbDtcblxuICAvKiBDb21wb25lbnQgTWFyZ2luL1BhZGRpbmdzICovXG5cbiAgJGFpci0teFNtYWxsOiAyMHB4O1xuICAkYWlyLS1zbWFsbDogNDBweDtcbiAgJGFpci0tbGFyZ2U6IDYwcHg7XG4gICRhaXItLXhMYXJnZTogODBweDtcbiAgJGFpci0teHhMYXJnZTogMTAwcHg7XG5cbiAgLyogU2VjdGlvbiBNYXJnaW4vUGFkZGluZ3MgKi9cbiAgJHNlY3Rpb25TcGFjaW5nOiAoXG4gICAgICB4bDogKDQwcHgsIDEwMHB4LCAxNTBweCksXG4gICAgICBsZzogKDM1cHgsIDgwcHgsIDEyMHB4KSxcbiAgICAgIHNtOiAoMjVweCwgMzBweCwgNTBweClcbiAgKTtcblxuICAkZ3V0dGVyLS1zbWFsbDogNTVweDtcbiAgJGd1dHRlci0tbGFyZ2U6IDEwNXB4O1xuXG4gIC8qIExpbmUgSGVpZ2h0ICovXG5cbiAgJGxpbmVIZWlnaHQtLXhTbWFsbDogMS4zNTtcbiAgJGxpbmVIZWlnaHQtLXNtYWxsOiAxLjQ1O1xuICAkbGluZUhlaWdodC0tbGFyZ2U6IDEuNjtcblxuICAkYmFubmVyLWxpbmVIZWlnaHQtLXNtYWxsOiAxLjE1O1xuICAkYmFubmVyLWxpbmVIZWlnaHQtLWxhcmdlOiAxLjU7XG5cbiAgLyogTWlzYyAqL1xuXG4gICRsaWdodGJveE9wYWNpdHk6IC44NTtcbiAgJGhpZ2hsaWdodEJhcjogNXB4O1xuXG4vKj09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlIENvbHVtbnNcbiAgPT09PT09PT09PT09PT09PT09Ki9cblxuICAvKlxuICAgKiBUaGUgZm9sbG93aW5nIGNvbHVtbiBzaXppbmcgbWFwIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBkaWZmZXJlbnQgc2l6ZWQgY29sdW1ucyB3aWxsIGFkanVzdCB0aGVpciB3aWR0aHMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuICAgKiBGb3IgZWFjaCBjb2x1bW4gc2l6ZSAoMTIsIDksIDgsIDYsIDQsIDMsIDIpLCB0aGUgc3Vic2VxdWVudCByZXNwb25zaXZlIHdpZHRocyBhcmUgbGlzdGVkIGluIHBhcmVudGhlc2VzLCBnb2luZyBpbiBvcmRlciBmcm9tIG1vYmlsZSwgdG8gdGFibGV0LCB0byBzbWFsbCBkZXNrdG9wLCB0byBmdWxsIGRlc2t0b3AuXG4gICAqIGV4OiBjb2xTaXplOihtb2JpbGVXaWR0aCwgdGFibGV0V2lkdGgsIHNtRGVza3RvcFdpZHRoLCBsZ0Rlc2t0b3BXaWR0aCksIHdoZXJlIHRoZSB3aWR0aCB2YWx1ZXMgcmVmZXIgdG8gdGhlIG51bWJlciBvZiBwYXJ0cy1wZXItMTIgdGhhdCB0aGUgY29sdW1uIHNob3VsZCBvY2N1cHkgYXQgZWFjaCBzY3JlZW4gc2l6ZS5cbiAgICogTm90ZSB0aGF0IGFsbCBjb2x1bW4gd2lkdGhzIGFyZSAxMi1iYXNlZCwgc28gYSAxMiByZXByZXNlbnRzIGEgZnVsbC13aWR0aCBhcHBlYXJhbmNlLlxuICAgKiBTaW5jZSBhbGwgY29sdW1uIHNpemVzIHNob3VsZCBhcHBlYXIgZnVsbC13aWR0aCBhdCBtb2JpbGUgdmlld3BvcnQgc2l6ZSwgdGhlIGZpcnN0IG51bWJlciBpbiBlYWNoIHNlcXVlbmNlIGlzIDEyLlxuICAgKiBUaGUgc2V0dGluZ3MgZnJvbSB0aGlzIG1hcCBnZXQgYXBwbGllZCBieSB0aGUgY29sdW1uU2l6ZXIgbG9vcCBzdGF0ZW1lbnQgZm91bmQgaW4gdGhlIFwiQ29sdW1uc1wiIHNlY3Rpb24gb2YgdGhlIF9sYXlvdXQgcGFydGlhbCAoc2VlIHRoZSBzdHlsZXMgdW5kZXIgXCIuY29sXCIpLlxuICAgKi9cblxuICAkY29sdW1uU2l6ZXI6IChcbiAgICAxMjooMTIsIDEyLCAxMiwgMTIpLCAvLyBmdWxsLXdpZHRoIGNvbHVtbjsgMTIvMTIgPSAxICgxMDAlKVxuICAgIDk6ICgxMiwgNiwgOSwgOSksIC8vIHRocmVlLWZvdXJ0aHMgd2lkdGggY29sdW1uOyA5LzEyID0gMC43NSAoNzUlKVxuICAgIDg6ICgxMiwgOCwgOCwgOCksIC8vIHR3by10aGlyZHMgd2lkdGggY29sdW1uOyA4LzEyID0gMC42NiAoNjYlKVxuICAgIDY6ICgxMiwgNiwgNiwgNiksIC8vIGhhbGYtd2lkdGggY29sdW1uICg2LzEyID0gMC41IG9yIDUwJSlcbiAgICA0OiAoMTIsIDQsIDQsIDQpLCAvLyBvbmUtdGhpcmQgd2lkdGggY29sdW1uICg0LzEyID0gMC4zMyBvciAzMyUpXG4gICAgMzogKDEyLCA2LCAzLCAzKSwgLy8gb25lLWZvdXJ0aCB3aWR0aCBjb2x1bW4gKDMvMTIgPSAwLjI1IG9yIDI1JSlcbiAgICAyOiAoMTIsIDQsIDIuNCwgMikgLy8gb25lLWZpZnRoIHdpZHRoIGNvbHVtbiAoMi40LzEyID0gMC4yIG9yIDIwJSlcbiAgKTtcblxuLyo9PT09PT09PT09PT09XG4gIENvbG9yIFBhbGV0dGVcbiAgPT09PT09PT09PT09PSovXG5cbiAgLyogR2xvYmFsIENvbG9ycyAqL1xuXG4gICRhdHRZZWxsb3c6ICNGRkI4MUM7XG4gICRhdHRPcmFuZ2U6ICNFQTc0MDA7XG4gICRhdHRMZ3RCbHVlOiAjNzFDNUU4O1xuICAkYXR0Qmx1ZTogIzAwOUZEQjtcbiAgJGF0dERya0JsdWU6ICMwNTY4QUU7XG4gICRhdHRDb2JhbHQ6ICMwMDU3Yjg7XG4gICR3aGl0ZTogI0ZGRjtcbiAgJGxndEdyYXk6ICNGMkYyRjI7XG4gICRyZWdHcmF5OiAjQzlDOUM5O1xuICAkbWVkR3JheTogIzk1OTU5NTtcbiAgJGRya0dyYXk6ICM1QTVBNUE7XG4gICRmdW5jdGlvbmFsQmxhY2s6ICMxOTE5MTk7XG4gICRibGFjazogIzAwMDtcblxuICAvKiAyMDE5IE5ldyBCcmFuZCBTZWNvbmRhcnkgQ29sb3JzICovXG4gIFxuICAkY29iYWx0OiAjMDA1N0I4O1xuICAkcHVycGxlOiAjQUYyOUJCO1xuICAkYmVycnk6ICNGRjU4NUQ7XG4gICR0YW5nZXJpbmU6ICNGRkIwMDA7XG4gICRsaW1lOiAjOTFEQzAwO1xuICAkbWludDogIzQ5RUVEQztcblxuICAvKiBTcGVjaWZpYyBVc2UgQ29sb3JzICovXG5cbiAgJGNvbG9yLS1jdGE6ICRhdHRCbHVlOyAvKiBjYWxsLXRvLWFjdGlvbiBlbGVtZW50cyAobGlua3MsIGJ1dHRvbnMpICovXG4gICRjb2xvci0tY3RhLWhvdmVyOiBkYXJrZW4oJGF0dEJsdWUsIDQlKTsgLyogY2FsbC10by1hY3Rpb24gaG92ZXIgc3RhdGUgKi9cbiAgJGNvbG9yLS1jdGEtY29udHJhc3Q6IGxpZ2h0ZW4oJGF0dEJsdWUsIDclKTsgLyogdHJhbnNwYXJlbnQgaGVhZGVyIGxpbmsgaGlnaGxpZ2h0ICovXG4gICRjb2xvci0tbGluazogJGF0dERya0JsdWU7IC8qIHN0YW5kYXJkIGxpbmtzIGluc2lkZSBvZiB0ZXh0IGJsb2NrcyAqL1xuICAkY29sb3ItLWNvcHk6ICRmdW5jdGlvbmFsQmxhY2s7IC8qIGdlbmVyYWwgcGFnZSBib2R5IGNvcHkgKi9cbiAgJGNvbG9yLS1zZWFyY2gtYm9yZGVyOiBkYXJrZW4oJGxndEdyYXksIDMlKTtcbiAgJGNvbG9yLS1sb2dvLWRlZmF1bHQ6IFwid2hpdGVcIjtcblxuICAvKiBDb2xvciBNYXBzICovXG5cbiAgJGJhY2tncm91bmRDb2xvcnM6IChcbiAgICAvL1ZhcmlhYmxlIDEgaXMgYmFja2dyb3VuZCwgVmFyaWFibGUgMiBpcyB0ZXh0IGNvbG9yXG4gICAgLy9MZWdhY3lcbiAgICBibHVlOiAoJGF0dEJsdWUsICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGRhcmstYmx1ZTogKCRhdHREcmtCbHVlLCAkd2hpdGUpLFxuICAgIG5lYXItYmxhY2s6ICgkZnVuY3Rpb25hbEJsYWNrLCAkd2hpdGUpLFxuICAgIFxuICAgIC8vMjAxOVxuICAgIHdoaXRlOiAoJHdoaXRlLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBibGFjazogKCRibGFjaywgJHdoaXRlKSxcbiAgICBncmF5OiAoJGxndEdyYXksICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGJsdWUtLXdoLXRleHQ6ICgkYXR0Qmx1ZSwgJHdoaXRlKSxcbiAgICBibHVlLS1ibC10ZXh0OiAoJGF0dEJsdWUsICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIC8vQ29tbXVuaWNhdGlvbnMgU2Vjb25kYXJ5IENvbG9yc1xuICAgIGNvbW1zLWNvYmFsdDogKCRjb2JhbHQsICR3aGl0ZSksXG4gICAgY29tbXMtcHVycGxlOiAoJHB1cnBsZSwgJHdoaXRlKSxcbiAgICBjb21tcy1iZXJyeTogKCRiZXJyeSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgY29tbXMtdGFuZ2VyaW5lOiAoJHRhbmdlcmluZSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgY29tbXMtbGltZTogKCRsaW1lLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBjb21tcy1taW50OiAoJG1pbnQsICRmdW5jdGlvbmFsQmxhY2spLCBcbiAgICAvL0NvbW11bmljYXRpb25zIFNlY29uZGFyeSBDb2xvcnMgLSBHcmFkaWVudHMgXG4gICAgLy9WYXIgMSBpcyBsZWZ0IGJhY2tncm91bmQsIFZhciAyIGlzIHRleHQgY29sb3IgVmFyIDMgaXMgcmlnaHQgYmFja2dyb3VuZFxuICAgIGJsdWUtZ3JhZGllbnQtLXdoLXRleHQ6ICgkYXR0Q29iYWx0LCAkd2hpdGUsICRhdHRCbHVlKSxcbiAgICBibHVlLWdyYWRpZW50LS1ibC10ZXh0OiAoJGF0dENvYmFsdCwgJGZ1bmN0aW9uYWxCbGFjaywgJGF0dEJsdWUpLFxuICAgIGNvbW1zLWNvYmFsdC1wdXJwbGU6KCRjb2JhbHQsICR3aGl0ZSwgJHB1cnBsZSksXG4gICAgY29tbXMtYmVycnktdGFuZ2VyaW5lOigkYmVycnksICRmdW5jdGlvbmFsQmxhY2ssICR0YW5nZXJpbmUpLFxuICAgIGNvbW1zLWxpbWUtbWludDooJGxpbWUsICRmdW5jdGlvbmFsQmxhY2ssICRtaW50KVxuICApO1xuXG4gIC8qIENhdGVnb3J5IFRoZW1lcyAtIHRoZW1lIG5hbWVzIGJlbG93IGFyZSBiYXNlZCBvbiB0aGVtZS0tIGNhdGVnb3J5IGNsYXNzZXMgdGhhdCBnZXQgYXBwbGllZCB0byB0aGUgYm9keSBlbGVtZW50IGJ5IEFFTSAqL1xuXG4gICR0aGVtZUNvbG9yczogKFxuICAgIC8vIENvbW11bmljYXRpb25zOiAoXCJ3aGl0ZVwiLCAkd2hpdGUpLFxuICAgIC8vIGNvbXBhbnk6IChcIndoaXRlXCIsICR3aGl0ZSlcbiAgKTtcblxuICAvKlxuXG4gIENvbW11bmljYXRpb25zOiAoXCJibHVlXCIsICRhdHRCbHVlKSxcbiAgY29tcGFueTogKFwic2lsdmVyXCIsIFwic2lsdmVyXCIpXG5cbiAgKi9cblxuLyo9PT09PT09PT09PT09XG4gIEZvbnQgRmFtaWxpZXNcbiAgPT09PT09PT09PT09PSovXG5cbiAgLyogQWxlY2sgU2FucyAtIEJhc2UgRm9udCBWYXJpYW50cyAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyBJdGFsaWMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgTGlnaHQgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgTGlnaHQgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyBCb2xkICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnOyAvKiBBbGVjayBTYW5zIEJvbGQgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyogQWxlY2sgU2FucyAtIEFkZGl0aW9uYWwgRm9udCBWYXJpYW50cyAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7IC8qIEFsZWNrIFNhbnMgTWVkaXVtICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgTWVkaXVtJzsgLyogQWxlY2sgU2FucyBNZWRpdW0gSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIEJsYWNrJzsgLyogQWxlY2sgU2FucyBCbGFjayAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snOyAvKiBBbGVjayBTYW5zIEJsYWNrIEl0YWxpYyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyogQWxlY2sgU2xhYiAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJzsgLyogQWxlY2sgU2xhYiAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJzsgLyogQWxlY2sgU2xhYiBJdGFsaWMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG5cbiAgLyogQVQmVCBJY29uIEZvbnQgKi9cblxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQVRUX0ljb25zJzsgLyogQVQmVCBJY29uIEZvbnQgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuLyo9PT09PT09PT09PT09PVxuICBGb250IFZhcmlhYmxlc1xuICA9PT09PT09PT09PT09PSovXG5cbiAgJGFsZWNrOiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAkYWxlY2tNZWRpdW06IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGFsZWNrQmxhY2s6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICRhbGVja1NsYWI6IFwiQWxlY2sgU2xhYlwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAkYXJpYWw6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGF0dC1pY29uczogXCJBVFRfSWNvbnNcIixcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiAgLyogQVQmVCBJY29uIEZvbnQgTWFwcyAqL1xuXG4gICRhdHRJY29uczogKFxuICAgIGFsZXJ0OiBcIlxcZTkwMFwiLFxuICAgIGF0dC1sb2dvOiBcIlxcZTkwMVwiLFxuICAgIGF0dC1sb2dvLXRleHQ6IFwiXFxlOTBlXCIsXG4gICAgY29tbWVudDogXCJcXGU5MDJcIixcbiAgICBkb3dubG9hZDogXCJcXGU5MDNcIixcbiAgICBlbWFpbDogXCJcXGU5MDRcIixcbiAgICBmYWNlYm9vazogXCJcXGU5MDVcIixcbiAgICBmYXE6IFwiXFxlOTA2XCIsXG4gICAgZmlsZTogXCJcXGU5MDdcIixcbiAgICBpbmZvOiBcIlxcZTkwOFwiLFxuICAgIGluZm8yOiBcIlxcZTkwOVwiLFxuICAgIGluc3RhZ3JhbTogXCJcXGU5MGFcIixcbiAgICBsaW5rOiBcIlxcZTkwYlwiLFxuICAgIGxpbmtlZGluOiBcIlxcZTkwY1wiLFxuICAgIG5vdGlmaWNhdGlvbjogXCJcXGU5MGZcIixcbiAgICBtaW51czogXCJcXGU5MGRcIixcbiAgICBwbGF5OiBcIlxcZTkxMFwiLFxuICAgIHBsdXM6IFwiXFxlOTExXCIsXG4gICAgcXVvdGU6IFwiXFxlOTEyXCIsXG4gICAgc2VhcmNoOiBcIlxcZTkxM1wiLFxuICAgIHR3aXR0ZXI6IFwiXFxlOTE0XCIsXG4gICAgeW91dHViZTogXCJcXGU5MTVcIixcbiAgICB0d2l0dGVyLXg6IFwiXFxlOTE2XCIsXG4gICAgYXJyb3ctZG93bjogXCJcXGU5MTdcIixcbiAgICBhcnJvdy1sZWZ0OiBcIlxcZTkxOFwiLFxuICAgIGFycm93LXJpZ2h0OiBcIlxcZTkxOVwiLFxuICAgIHBhdXNlOiBcIlxcZTkyMFwiLFxuICAgIG5ldy1wbGF5OiBcIlxcZTkyMVwiXG4gICk7XG5cbi8qPT09PT09PT09PT09PT09PVxuICBOYXYgSGlnaGxpZ2h0aW5nXG4gID09PT09PT09PT09PT09PT0qL1xuXG4gIC8qXG4gICAqIFRoZSBmb2xsb3dpbmcgbWFwIHNldHMgdGhlIG5hdiBoaWdobGlnaHRpbmcgZGVmYXVsdCBmb3IgZGlmZmVyZW50IGJvZHkgY2xhc3Nlc1xuICAgKiBleDogYm9keUNsYXNzTmFtZTogXCJuYXYtaXRlbS1jbGFzcy1uYW1lXCJcbiAgICogTm90ZSB0aGF0IGlmIGEgbmF2IGl0ZW0gd2l0aCBjbGFzcyBvZiBcIm5hdi1jb21wYW55XCIgZXhpc3RzIGFuZCB5b3UncmUgb24gYSBwYWdlIHdpdGggYSBib2R5IGNsYXNzIG9mIFwibmF2LWNvbXBhbnlcIiwgdGhhdCB3aWxsIGhpZ2hsaWdodCBhcyB3ZWxsXG4gICAqL1xuXG4gICRuYXZIaWdobGlnaHRzOiAoXG4gICAgc3Rvcnk6IFwibmF2LW5ld3NcIixcbiAgICBibG9nOiBcIm5hdi1uZXdzXCIsXG4gICAgYWxsLXBvc3RzOiBcIm5hdi1uZXdzXCIsXG4gICAgbWVkaWEtZ2FsbGVyeTogXCJuYXYtbmV3c1wiLFxuICAgIG1lZGlhLWtpdDogXCJuYXYtbmV3c1wiLFxuICAgIG1lZGlhLWtpdC1sYW5kaW5nOiBcIm5hdi1uZXdzXCJcbiAgKTtcbiIsIi8qPT09PT09XG4gIE1JWElOU1xuICA9PT09PT0qL1xuXG4vKj09PT09PT1cbiAgQWNjZW50c1xuICA9PT09PT09Ki9cblxuQG1peGluIGFjY2VudC1hcnJvdygkZGlyZWN0aW9uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBAaWYgJGRpcmVjdGlvbj09XCJ1cFwiIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5MVwiO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PVwiZG93blwiIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5M1wiO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PVwibGVmdFwiIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5MFwiO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PVwicmlnaHRcIiB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTJcIjtcbiAgICB9XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtaXhpbiBzcGVjaWFsLWJvbGQoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAucmVnaW9uLS1ibHVlICYge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgJixcbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmFkaWVudC1vdmVybGF5KCRzdGFydFBvc2l0aW9uLCAkb3BhY2l0eSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAkc3RhcnRQb3NpdGlvbiwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApICRzdGFydFBvc2l0aW9uLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApICRzdGFydFBvc2l0aW9uLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSAxMDAlKTtcblxuICAgIC5uby1jc3NncmFkaWVudHMgJiB7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc29saWQtb3ZlcmxheSgkb3BhY2l0eSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBoaWdobGlnaHQtYmFyKCRoZWlnaHQpIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1vdmVybGF5KCRpY29uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCRhdHRJY29ucywgJGljb24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRhdHQtaWNvbnM7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxuXG4gICAgLmNvbC0yICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0zICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PVxuICBBbmltYXRpb25zXG4gID09PT09PT09PT0qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbkFsbCgkc3BlZWQpIHtcbiAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09XG4gIENvbnRhaW5lciBRdWVyaWVzXG4gID09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIHJlc3BvbmQtdG8tY29udGV4dCgkc2l6ZXMuLi4pIHtcbiAgLypcbiAgICAgKiBBdmFpbGFibGUgY29tcG9uZW50IGZvcm1hdHMgYXJlIHhzbWFsbCwgc21hbGwsIG1lZGl1bSBvciBsYXJnZS5cbiAgICAgKiBUaGlzIG1peGluIGxvb3BzIG92ZXIgdGhlIGNvbnRleHRzIHByb3ZpZGVkIChjb2x1bW4gc2l6ZXMpIGFuZCBkZXRlcm1pbmVzIHdoZW4gdG8gYXBwbHkgdGhlIGNvbnRhaW5lZCBzdHlsZXMgZm9yIHRob3NlIGNvbnRleHRzLFxuICAgICAqIGFuZCBhc3NpZ25zIGVhY2ggb2YgdGhvc2UgcG90ZW50aWFsIGNvbHVtbiBzaXplcyB0byBhIGNvcnJlc3BvbmRpbmcgY29tcG9uZW50IGZvcm1hdCAoeHNtYWxsLCBzbWFsbCwgbWVkaXVtIG9yIGxhcmdlKS5cbiAgICAgKiBUaGUgOm5vdCguY29sKSBwYXJlbnQgZmlsdGVyIGlzIGFsd2F5cyBpbmNsdWRlZCB0byBtYWtlIHN1cmUgdGhhdCB0aGVzZSBzdHlsZXMgYWxzbyBnZXQgYXBwbGllZCBmb3IgY29tcG9uZW50cyB0aGF0IGFyZSBiZWluZyB1c2VkIG91dHNpZGUgb2YgY29sdW1ucyBzeXN0ZW1cbiAgICAgKi9cblxuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgIEBpZiAkc2l6ZT09XCJzbWFsbFwiIHtcblxuICAgICAgLyogQXQgbW9iaWxlIHZpZXdwb3J0cywgZXZlcnkgY29tcG9uZW50IGluIGV2ZXJ5IGNvbHVtbiBzdGFydHMgb3V0IGFkaGVyaW5nIHRvIGl0cyBzbWFsbCBmb3JtYXQgKi9cbiAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgLmNvbC0yICYsXG4gICAgICAuY29sLTMgJixcbiAgICAgIC5jb2wtNCAmLFxuICAgICAgLmNvbC02ICYsXG4gICAgICAuY29sLTggJixcbiAgICAgIC5jb2wtOSAmLFxuICAgICAgLmNvbC0xMiAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAZWxzZWlmICRzaXplPT1cIm1lZGl1bVwiIHtcblxuICAgICAgLyogVGhlbiwgYXQgdGFibGV0IHZpZXdwb3J0cy4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuXG4gICAgICAgIC8qIC4uLm9ubHkgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIHdpZGVzdCBjb2x1bW5zIHNob3VsZCBhZGhlcmUgdG8gdGhlaXIgbWVkaXVtIGZvcm1hdHMgKi9cbiAgICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAgIC5jb2wtOCAmLFxuICAgICAgICAuY29sLTkgJixcbiAgICAgICAgLmNvbC0xMiAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8qIFRoZW4sIGF0IHNtYWxsZXIgZGVza3RvcCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAgICAgLyogLi4uY29tcG9uZW50cyBpbnNpZGUgb2YgbGFyZ2VyIG1pZC1zaXplIGNvbHVtbnMgY2FuIHN0YXJ0IHRvIGFkaGVyZSB0byB0aGVpciBtZWRpdW0gZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC02ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLyogVGhlbiwgYXQgbGFyZ2VyIGRlc2t0b3Agdmlld3BvcnRzLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG5cbiAgICAgICAgLyogLi4uY29tcG9uZW50cyBpbnNpZGUgb2Ygc21hbGxlciBtaWQtc2l6ZSBjb2x1bW5zIGNhbiBzdGFydCB0byBhZGhlcmUgdG8gdGhlaXIgbWVkaXVtIGZvcm1hdHMgaWYgdGhleSBhcmUgaW4gaG9yaXpvbnRhbGx5IGZsdXNoIHJvd3MgKi9cbiAgICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAgIC5yb3ctLWZsdXNoLWhvcml6b250YWwgLmNvbC00ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlaWYgJHNpemU9PVwibGFyZ2VcIiB7XG5cbiAgICAgIC8qIFRoZW4sIGF0IHRhYmxldCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIC8vXG4gICAgICAvLyAgIC8qIC4uLm9ubHkgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIHdpZGVzdCBjb2x1bW4gc2hvdWxkIGFkaGVyZSB0byB0aGVpciBsYXJnZSBmb3JtYXRzICovXG4gICAgICAvLyAgIC5jb2wtMTIgJiB7XG4gICAgICAvLyAgICAgQGNvbnRlbnQ7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyB9XG5cbiAgICAgIC8qIFRoZW4sIGF0IHNtYWxsZXIgZGVza3RvcCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAgICAgLyogLi4ub25seSBjb21wb25lbnRzIGluc2lkZSBvZiB0aGUgd2lkZXN0IGNvbHVtbnMgY2FuIHN0YXJ0IHRvIGFkaGVyZSB0byB0aGVpciBsYXJnZSBmb3JtYXRzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAuY29sLTggJixcbiAgICAgICAgLmNvbC05ICYsXG4gICAgICAgIC5jb2wtMTIgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvKiBUaGVuLCBhdCBsYXJnZXIgZGVza3RvcCB2aWV3cG9ydHMgLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG5cbiAgICAgICAgLyogLi4uY29tcG9uZW50cyBpbnNpZGUgb2YgbGFyZ2VyIG1pZC1zaXplIGNvbHVtbnMgY2FuIHN0YXJ0IHRvIGFkaGVyZSB0byB0aGVpciBsYXJnZSBmb3JtYXRzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAuY29sLTYgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGVsc2VpZiAkc2l6ZT09XCJ4c21hbGxcIiB7XG5cbiAgICAgIC8qIFRoZW4sIGF0IGxhcmdlciBkZXNrdG9wIHZpZXdwb3J0cy4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuXG4gICAgICAgIC8qIC4uLm9ubHkgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIHRpbmllc3QgY29sdW1ucyBzaG91bGQgYWRoZXJlIHRvIHRoZWlyIHhzbWFsbCBmb3JtYXRzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAuY29sLTIgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT1cbiAgUG9zaXRpb25pbmdcbiAgPT09PT09PT09PT0qL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXJIb3Jpem9udGFsbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xufVxuXG5AbWl4aW4gY2VudGVyVmVydGljYWxseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cblxuQG1peGluIHJvdygkd2lkdGg6ICRjb250YWluZXIpIHtcbiAgJGNvbnRhaW5lcjogJHdpZHRoO1xuXG4gIG1heC13aWR0aDogJGNvbnRhaW5lcjtcbn1cblxuQG1peGluIGNvbHVtbigkbnVtQ29scykge1xuICAkZ3JpZEJhc2U6IDEyO1xuXG4gIC8vIC8vIEd1dHRlciBzdHVmZlxuICAvLyAkZ3V0dGVyQmFzZTogMjA7XG4gIC8vIEBpZiAkbnVtQ29scyA9PSA1IHtcbiAgLy8gICAkZ3V0dGVyQmFzZTogNzI7XG4gIC8vIH1cbiAgLy8gJG51bUd1dHRlcnM6ICRncmlkQmFzZSAvICgkbnVtQ29scyAtIDEpO1xuICAvLyAkZ3V0dGVyV2lkdGg6ICgkZ3V0dGVyQmFzZSAvICRncmlkQmFzZSkgKiAxJTtcblxuICAkY29sdW1uV2lkdGg6ICgkbnVtQ29scyAvICRncmlkQmFzZSkgKiAxMDAlO1xuXG4gIG1heC13aWR0aDogJGNvbHVtbldpZHRoO1xuICBmbGV4LWJhc2lzOiAkY29sdW1uV2lkdGg7XG59XG5cbkBtaXhpbiBoaWRkZW4tc3Bva2VuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vKj09PT1cbiAgTWlzY1xuICA9PT09Ki9cblxuLyogU2lsdmVyIHN0eWxlICovXG5cbkBtaXhpbiBia2ctc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzcsIDIzNiwgMjM2LCAxKSAwJSwgcmdiYSgyNDksIDI0OSwgMjQ5LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzcsIDIzNiwgMjM2LCAxKSAwJSwgcmdiYSgyNDksIDI0OSwgMjQ5LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIzNywgMjM2LCAyMzYsIDEpIDAlLCByZ2JhKDI0OSwgMjQ5LCAyNDksIDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7XG5cbiAgLm5vLWNzc2dyYWRpZW50cyAmIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cblxuICAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogJGF0dERya0JsdWU7XG4gIH1cbn1cbkBtaXhpbiBncmFkaWVudEJrZ2QoJGNvbG9yLCAkZGlyZWN0aW9uLCAkdGV4dENvbG9yOiAkYmxhY2spIHtcbiAgLy9UT0RPIC0gY29uZmlybSB0aGF0IHRoaXMgdGhlIGNvcnJlY3QgdXNlIG9mIGZpbHRlcnNcbiAgLmNzc2dyYWRpZW50cyAmIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgQGlmICRjb2xvcj09XCJibHVlXCIge1xuICAgIGJhY2tncm91bmQ6JGF0dEJsdWU7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgIzAwNzliMSAwJSwgIzAwQzlGRiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA3OWIxJywgZW5kQ29sb3JzdHI9JyMwMEM5RkYnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgQGlmICR0ZXh0Q29sb3I9PVwid2hpdGVcIiB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2VpZiAkY29sb3I9PVwiY29sYmFsdC1wdXJwbGVcIiB7XG4gICAgYmFja2dyb3VuZDokY29sYmFsdDtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkY29sYmFsdCAwJSwgJHB1cnBsZSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xiYWx0fScsIGVuZENvbG9yc3RyPScjeyRwdXJwbGV9JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuXG4gIEBlbHNlaWYgJGNvbG9yPT1cImJlcnJ5LXRhbmdlcmluZVwiIHtcbiAgICBiYWNrZ3JvdW5kOiRiZXJyeTtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkYmVycnkgMCUsICR0YW5nZXJpbmUgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skYmVycnl9JywgZW5kQ29sb3JzdHI9JyN7JHRhbmdlcmluZX0nLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgY29sb3I6JGJsYWNrO1xuICB9XG5cbiAgQGVsc2VpZiAkY29sb3I9PVwibGltZS1taW50XCIge1xuICAgIGJhY2tncm91bmQ6JGxpbWU7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGxpbWUgMCUsICRtaW50IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGxpbWV9JywgZW5kQ29sb3JzdHI9JyN7JG1pbnR9JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGNvbG9yOiRibGFjaztcbiAgfVxufVxuXG4vKiBEZWZhdWx0IGJ1dHRvbiBzdHlsZSBmb3Igd2hpdGUsIGdyYXkgb3IgYmxhY2sgYmFja2dyb3VuZHMgKi9cblxuQG1peGluIGN0YSgkYmtnQ29sb3IpIHtcbiAgQGlmICRia2dDb2xvcj09XCJibHVlXCIge1xuICAgIGJvcmRlcjowO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY3RhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWN0YS1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gIH1cblxuICBAZWxzZWlmICRia2dDb2xvcj09XCJibGFja1wiIHtcbiAgICBib3JkZXI6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgQGVsc2VpZiAkYmtnQ29sb3I9PVwid2hpdGVcIiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3RhLW5ldygkY29sb3IsICRob3ZlclRleHRDb2xvcikge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRob3ZlclRleHRDb2xvcjtcbiAgICB9XG59XG5cbi8qIEhvcml6b250YWwvVmVydGljYWwgUnVsZXMgKi9cblxuQG1peGluIHJ1bGUoJGRpcmVjdGlvbikge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgei1pbmRleDogMjtcblxuICBAaWYgJGRpcmVjdGlvbj09XCJob3Jpem9udGFsXCIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IC0ycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5yZWdpb24tLWJsdWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKj09PT09PT09PT1cbiAgVHlwb2dyYXBoeVxuICA9PT09PT09PT09Ki9cblxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWxzOiAxLjQpIHtcbiAgZm9udC1zaXplOiAkcGl4ZWxzICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRwaXhlbHMgLyAxMCkgKyByZW07XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gbm8tZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufSIsIi8qPT09PT1cbiAgUkVTRVRcbiAgPT09PT0qL1xuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgXHRtYXJnaW46IDA7XG4gIFx0cGFkZGluZzogMDtcbiAgXHRib3JkZXI6IDA7XG4gIFx0Zm9udC1zaXplOiAxMDAlO1xuICBcdGZvbnQ6IGluaGVyaXQ7XG4gIFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgbWFpbiwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbiAgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IHtcbiAgXHRsaW5lLWhlaWdodDogMTtcbiAgfVxuICBvbCwgdWwge1xuICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYmxvY2txdW90ZSwgcSB7XG4gIFx0cXVvdGVzOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxuICBxOmJlZm9yZSwgcTphZnRlciB7XG4gIFx0Y29udGVudDogJyc7XG4gIFx0Y29udGVudDogbm9uZTtcbiAgfVxuICB0YWJsZSB7XG4gIFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgXHRib3JkZXItc3BhY2luZzogMDtcbiAgfVxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4iLCIvKj09PT1cbiAgQkFTRVxuICA9PT09Ki9cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgYm9keSB7XG4gICAgJi5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBIZWxwZXIgQ2xhc3NlcyAqL1xuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGlkZGVuLXNwb2tlbiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuLXNwb2tlbjtcbiAgfVxuXG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZWRpdG9yLFxuICAuZWRpdG9yLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNxLUVkaXRhYmxlLWRvbSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAvKiBJY29ucyAqL1xuXG4gIFtjbGFzc149XCJpY29uLS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRhdHQtaWNvbnM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYWJlbCwgJGljb24gaW4gJGF0dEljb25zIHtcbiAgICBbY2xhc3M9XCJpY29uLS0jeyRsYWJlbH1cIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09ICovXG4gIC8qIFlvdVR1YmUgRW1iZWRzICovXG4gIC8qID09PT09PT09PT09PT09ICovXG5cbiAgLmVtYmVkLS15b3V0dWJlLFxuICAuYXNzZXQtLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT0gKi9cbiAgLyogR1ZQIEVtYmVkcyAqL1xuICAvKiA9PT09PT09PT09ICovXG5cbiAgLyogcHJldmlldy9wbGF5ZXIgd3JhcHBlcnMgKi9cbiAgYm9keSA+IGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDtcbiAgfVxuICBhdHQtZ3ZwID4gZGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl0sXG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFDb250YWluZXJcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXSxcbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdwb3J0XCJdIHtcbiAgICAuZW1iZWQtLWd2cCAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3BsYXllclwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDk0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwgLSAxKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdwb3J0XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWRlb1wiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBwbGF5YmFjayBjb250cm9scyAqL1xuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY29udHJvbGxlclwiXSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogcGxheSBidXR0b24gKi9cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIGljb24tb3ZlcmxheShcInBsYXlcIik7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdLFxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAgICAgLmVtYmVkLS1ndnA6aG92ZXIgJixcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXTpob3ZlciAmIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGNsb3NlIGJ1dHRvbiAqL1xuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG5cbiAgICAuY29tcG9uZW50ICYge1xuICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGNpcmNsZSB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLyogdmlkZW8gdGl0bGUgKi9cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggIzMzMyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNTUpIDAlLCByZ2JhKDMxLDEwNCwxNjQsMCkgNzYlLCByZ2JhKDQxLDEzNywyMTYsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNTUpIDAlLHJnYmEoMzEsMTA0LDE2NCwwKSA3NiUscmdiYSg0MSwxMzcsMjE2LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41NSkgMCUscmdiYSgzMSwxMDQsMTY0LDApIDc2JSxyZ2JhKDQxLDEzNywyMTYsMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4YzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhVGl0bGVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiB2aWRlbyBkdXJhdGlvbiAqL1xuICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhRHVyYXRpb25cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiIsIi8qPT09PT09PT09PVxuICBUWVBPR1JBUEhZXG4gID09PT09PT09PT0qL1xuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgfVxuXG4gIHN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGVtLCBpOm5vdChbY2xhc3MqPVwiaWNvbi0tXCJdKSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgfVxuXG4gIHN1cCBzdWIsIHN1YiBzdXAge1xuICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBjb2xvcjokZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICAgIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBmb250LWZhbWlseTogJGFsZWNrO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB9XG5cbiAgICBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIjtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaXRlbSxcbiAgLnRleHQge1xuXG4gICAgLyogTGlzdHMgKi9cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMjBweDtcblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICYgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY+bGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgJj5saTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICBDQUxMLVRPLUFDVElPTiBFTEVNRU5UU1xuICA9PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG59XG5cbi8qIEJhc2UgQ1RBIFdyYXBwZXJzICovXG5cbltjbGFzcyQ9XCJfX2N0YVwiXSB7XG4gIG1hcmdpbjogJGFpci0tc21hbGwgMCAkYWlyLS14U21hbGw7XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgLy8gICBtYXJnaW46ICRhaXItLXNtYWxsIDAgJGFpci0teFNtYWxsO1xuICAvLyB9XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGFpci0tbGFyZ2U7XG4gIC8vIH1cbn1cblxuLyogQmFzZSBDVEEgKi9cblxuLmN0YS0tYnV0dG9uLFxuLmN0YS0tc29jaWFsIHtcbiAgLy8gQGluY2x1ZGUgbm8tZm9udC1zbW9vdGhpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9uLXN0eWxlIENUQXMgKi9cblxuLmN0YS0tYnV0dG9uLFxuLmN0YS0tYnV0dG9uLW5ldyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgfVxuXG4gIC5jb2wtMiAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMyAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC00ICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLS1idXR0b24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YShcImJsYWNrXCIpO1xuICAgICAgfVxuICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhKFwid2hpdGVcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICB9XG59XG5cbi5jdGEtLWJ1dHRvbi1uZXcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuLyogTGluay1zdHlsZSBDVEFzICovXG5cbi5jdGEtLWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAucmVnaW9uLS1ibHVlICYge1xuICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gIH1cblxuICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKiBTb2NpYWwtc3R5bGUgQ1RBcyAqL1xuXG4uY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgQGluY2x1ZGUgY3RhKFwiYmxhY2tcIik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxuICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgfVxufSIsIi8qPT09PT09XG4gIEJvb2ttYXJrXG4gID09PT09PSovXG5cbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgaHRtbCB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxufSIsIi8qPT09PT09XG4gIExBWU9VVFxuICA9PT09PT0qL1xuXG4gIC5jb250ZW50LFxuICAucmVnaW9uLFxuICAucmVnaW9uX193cmFwLFxuICAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5yZWdpb24sXG4gIC5yZWdpb25fX3dyYXAsXG4gIC5yb3csXG4gIC5jb2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlZ2lvbl9fd3JhcCxcbiAgLnJvd19fd3JhcCxcbiAgLmNvbCB7XG4gICAgbWluLWhlaWdodDogMjBweDsgLyogZm9yIGVtcHR5IHBhcnN5cyBjb250YWluZXJzIHRoYXQgbWlnaHQgb3RoZXJ3aXNlIGNvbGxhcHNlICovXG4gIH1cblxuICAvKiBQYWdlICovXG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIFNlY3Rpb25zIChub3RlIHRoYXQgdGhlIGNsYXNzIG5hbWUgaGFkIHRvIGJlIGNoYW5nZWQgZnJvbSBcInNlY3Rpb25cIiB0byBcInJlZ2lvblwiKSAqL1xuXG4gIC5yZWdpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogJGFpci0tc21hbGwgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkYWlyLS14TGFyZ2UgMDtcbiAgICB9XG4gIFxuICAgIEBlYWNoICRzaXplLCAkaGVpZ2h0IGluICRzZWN0aW9uU3BhY2luZyB7XG4gICAgICAuI3skc2l6ZX0tc3BhY2luZyAmIHtcbiAgICAgICAgcGFkZGluZzogbnRoKCRoZWlnaHQsIDEpIDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiBudGgoJGhlaWdodCwgMikgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogbnRoKCRoZWlnaHQsIDMpIDA7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLyogTWFrZSBzdXJlIHNlY3Rpb25zIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IHNlY3Rpb25zICovXG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIHBhZGRpbmcgZnJvbSB2ZXJ0aWNhbGx5IGZsdXNoIHNlY3Rpb25zICovXG5cbiAgICAmLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiAuc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAucm93Omxhc3Qtb2YtdHlwZSA+IC5jb2w6bGFzdC1vZi10eXBlID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUsXG4gICAgICAmIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlLFxuICAgICAgJiAucmVnaW9uX193cmFwID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFwcGx5IGFueSBib3R0b20gYm9yZGVycyB0byBzZWN0aW9ucywgYXMgbG9uZyBhcyB0aGV5IGFyZW4ndCB2ZXJ0aWNhbGx5IGZsdXNoIHNlY3Rpb25zICovXG5cbiAgICAmLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcnVsZShcImhvcml6b250YWxcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uLS1ib3JkZXItYm90dG9tLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMb29wIHRocm91Z2ggcG9zc2libGUgc2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuXG4gICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgIEBpZiAobGVuZ3RoKCRjb2xvcikgPT0gMykge1xuICAgICAgICAmLnJlZ2lvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6bnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICBjb2xvcjpudGgoJGNvbG9yLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBhbiBhZGRpdGlvbmFsIHNwZWNpYWwgY2FzZSBmb3IgY29tbXMgYmx1ZSBncmFkaWVudHMgdG8gY2hhbmdlIHRoZSBncmFkaWVudCBhbmdsZVxuXG4gICAgICAgIEBpZigkbmFtZSA9PSAnYmx1ZS1ncmFkaWVudC0td2gtdGV4dCcgb3IgJ2JsdWUtZ3JhZGllbnQtLWJsLXRleHQnICkge1xuICAgICAgICAgICYucmVnaW9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMjVkZWcsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLnJlZ2lvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAgICAgICAgIGNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29uc3RyYWluIHRoZSB3aWR0aCBvZiB0aGUgc2VjdGlvbiB3cmFwcGVyIHRvIHRoZSBtYXhpbXVtIHBhZ2Ugd2lkdGggKi9cblxuICAucmVnaW9uX193cmFwIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhQYWdlV2lkdGg7XG4gIH1cblxuICAvKiBSb3dzICovXG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgcm93KCRtYXhSb3dXaWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYWlyLS14U21hbGw7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gZmlyc3Qgcm93IGluIHNlY3Rpb24gKi9cblxuICAgIC5yZWdpb24gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIGFsbCBzaWRlIG1hcmdpbnMgZnJvbSBob3Jpem9udGFsbHkgZmx1c2hlZCByb3dzICovXG5cbiAgICAmLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gdG9wLWZsdXNoZWQgcm93cyAqL1xuXG4gICAgJi5yb3ctLWZsdXNoLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBndXR0ZXJzIGZyb20gY29sdW1ucyBpbnNpZGUgbm8tZ3V0dGVyIHJvd3MgKi9cblxuICAgICYucm93LS1uby1ndXR0ZXJzIHtcbiAgICAgIC5yb3dfX3dyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGQgZ3V0dGVyIGJvcmRlcnMgdG8gY29sdW1ucyBpbnNpZGUgZ3V0dGVyLWJvcmRlciByb3dzICovXG5cbiAgICAmLnJvdy0tZ3V0dGVyLWJvcmRlcnMge1xuICAgICAgLmNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvKiBTdGFydCBhbGwgZ3V0dGVyIGJvcmRlcnMgYXMgaG9yaXpvbnRhbCBib3JkZXJzICovXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS1sYXJnZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFpci0tbGFyZ2U7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJob3Jpem9udGFsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEF0IGxhcmdlciB2aWV3cG9ydCBzaXplLCBzd2l0Y2ggdGhlbSB0byB0aGUgdmVydGljYWwgZm9ybWF0ICovXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICYuY29sLTY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJ2ZXJ0aWNhbFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuXG4gICAgICAgICAgJi5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4gICAgICAgICAgJi5jb2wtMzpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnVsZShcInZlcnRpY2FsXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAxLzMgd2lkdGggY29sdW1ucyAqL1xuXG4gICAgICAgICAgJi5jb2wtNCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtNCArIC5jb2wtNDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC04ICsgLmNvbC00OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogMS80IHdpZHRoIGNvbHVtbnMgKi9cblxuICAgICAgICAgICYuY29sLTMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sLTMgKyAuY29sLTM6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtOSArIC5jb2wtMzpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTEyJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG5cbiAgICAgICAgICAmLmNvbC0yOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBydWxlKFwidmVydGljYWxcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIDEvNSB3aWR0aCBjb2x1bW5zICovXG5cbiAgICAgICAgICAmLmNvbC0yICsgLmNvbC0yOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByZXZlbnQgZ3V0dGVyIGJvcmRlcnMgZnJvbSBhcHBlYXJpbmcgbmV4dCB0byBsZWZ0LW1vc3QgY29sdW1ucyB3aGVuIHRoZSBjb2x1bW5zIHN0YXJ0IHRvIHdyYXAgcmVzcG9uc2l2ZWx5ICovXG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIC8vICAgJi5jb2wtMjpudGgtY2hpbGQoM24rMSk6YmVmb3JlLFxuICAgICAgICAvLyAgICYuY29sLTM6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUm93cyBpbnNpZGUgb2Ygb3RoZXIgcm93cy9jb2x1bW5zICovXG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucm93X193cmFwIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG5cbiAgICAgIC8qIEFwcGx5IG5lZ2F0aXZlIG1hcmdpbiB0byBuZWdhdGUgaW5uZXIgcGFkZGluZyBvZiBjb2x1bW5zICovXG5cbiAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgLyogQmVnaW4gZmxleGJveC9mbGV4Ym94IGZhbGxiYWNrICovXG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvKiBFbmQgZmxleGJveCBzdHVmZiAqL1xuICAgIH1cblxuICAgIC8qIElmIHdlIGhhdmUgNSBjb2x1bW5zIGluIGEgcm93IG9yIGd1dHRlciBib3JkZXJzLCBqdXN0aWZ5IHRoZSBjb2x1bW5zICovXG5cbiAgICAucm93LS1qdXN0aWZpZWQgJixcbiAgICAucm93LS1ndXR0ZXItYm9yZGVycyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJZiByb3cgaXMgaG9yaXpvbnRhbGx5IGZsdXNoLCBhcHBseSBhZGRpdGlvbmFsIG5lZ2F0aXZlIG1hcmdpbiB0byBicmluZyB0aGUgcm93IHRvIGZ1bGwtd2lkdGggKi9cblxuICAgIC5yb3ctLWZsdXNoLWhvcml6b250YWwgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUm93IHdyYXBzIGluc2lkZSBvZiBvdGhlciByb3dzL2NvbHVtbnMgKEZlYXR1cmVkL0xhdGVzdCBTdG9yaWVzKSAqL1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29sdW1ucyAqL1xuXG4gIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogQWxsIGNvbXBvbmVudHMgYXJlIGZ1bGwtd2lkdGggYXQgbW9iaWxlIHZpZXdwb3J0cyAqL1xuICAgIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgLyogQXBwbHkgZmxleGJveCBmYWxsYmFjayAqL1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMb29wIHRocm91Z2ggdGhlIGNvbHVtbiBzaXplciBtYXAgdG8gc2l6ZSB0aGUgY29sdW1ucyAqL1xuXG4gICAgQGVhY2ggJGNvbHVtbiwgJHdpZHRoIGluICRjb2x1bW5TaXplciB7XG4gICAgICAkc21hbGxDb250ZXh0OiBudGgoJHdpZHRoLCAyKTtcbiAgICAgICRtZWRpdW1Db250ZXh0OiBudGgoJHdpZHRoLCAzKTtcbiAgICAgICRsYXJnZUNvbnRleHQ6IG50aCgkd2lkdGgsIDQpO1xuXG4gICAgICAvKiBUYWJsZXQgV2lkdGhzICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICYuY29sLSN7JGNvbHVtbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigkc21hbGxDb250ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgJi5jb2wtI3skY29sdW1ufSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKCRtZWRpdW1Db250ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAmLmNvbC0jeyRjb2x1bW59IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJGxhcmdlQ29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWtlIHN1cmUgY29sdW1ucyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBjb21wb25lbnRzICovXG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5yb3ctLWVxdWFsLWhlaWdodHMgJiA+IGRpdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnRzICovXG5cbiAgLmNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFpci0teFNtYWxsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20sXG4gICAgJi5jb21wb25lbnQtLWJvcmRlci1ib3R0b20sXG4gICAgLnJvdy0tZ3V0dGVyLWJvcmRlcnMgJixcbiAgICAucm93LS1uby1ndXR0ZXJzICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS1sYXJnZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS1sYXJnZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS14TGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS14TGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFpci0teHhMYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLXh4TGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIC5tYXJxdWVlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJob3Jpem9udGFsXCIpO1xuICAgICAgfVxuXG4gICAgICAubWFycXVlZSAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWtlIHN1cmUgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBjb21wb25lbnRzICovXG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29sICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PT1cbiAgSEVBREVSXG4gID09PT09PSovXG5cbiAgYm9keSA+IC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJi5jYW52YXMtLW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7JG5hdldpZHRoTW9iaWxlfSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3skbmF2V2lkdGhUYWJsZXR9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogU2tpcCBOYXZpZ2F0aW9uICovXG5cbiAgLnNraXAtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcmtHcmF5LCAxMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuc2tpcC1uYXZpZ2F0aW9uIGEge1xuICAgIEBpbmNsdWRlIGhpZGRlbi1zcG9rZW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRvcDogNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyAvLyBkb24ndCB1c2UgcmVtcyBoZXJlXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgIGNvbG9yOiAkcmVnR3JheTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU3RhbmRhcmQgYW5kIE1pY3Jvc2l0ZSBIZWFkZXJzICovXG5cbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLnBsdXNHbG9iYWwgLnNpdGVOYXZ7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gIH0gIFxuXG4gICNhdHQtYWJvdXQtaGVhZGVyID4gZGl2LFxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIucGx1c0dsb2JhbCAuc2l0ZU5hdntcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG4gIH0gICBcbn1cblxuICAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ID4gZGl2LFxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCAubWljcm9zaXRlLW5hdiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42NSk7XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCA+IGRpdixcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG91Y2ggJixcbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55IGltbWVkaWF0ZSBzaWJsaW5nIG9mIHRoZSBzZWNvbmRhcnkgaGVhZGVyXG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7IFxuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55IGltbWVkaWF0ZSBzaWJsaW5nIG9mIHRoZSBzZWNvbmRhcnkgaGVhZGVyLCBJRiB0aGUgc2Vjb25kYXJ5IGhlYWRlciBpcyBpbiB1c2VcblxuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlTmF2SGd0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55IGltbWVkaWF0ZSBzaWJsaW5nIG9mIHRoZSBzZWNvbmRhcnkgaGVhZGVyLCBJRiB0aGUgc2Vjb25kYXJ5IGhlYWRlciBpcyBpbiB1c2UgYW5kIGNvbnRhaW5zIGNvbmRlbnNlZCBnbG9iYWwgbmF2XG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZU5hdkhndCArICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWljcm9zaXRlRGVza3RvcE5hdkhndCArICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciArICosXG4gIC5oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZXNrdG9wTmF2SGd0O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAvL1JlbW92ZWQgei1pbmRleCBiZWNhdXNlIGl0IGFmZmVjdHMgdGhlIFJTUyBGZWVkIG1vZGFsXG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50LmFjdGl2ZS5wbHVzR2xvYmFsICsgKiwgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdjtcbiAgICB9XG4gIH1cblxuICAuYXR0LWFib3V0LWhlYWRlcl9fd3JhcCB7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbHVzTWljcm9zaXRle1xuICAgIGhlaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5oZWFkZXItLXNlY29uZGFyeSA+ICoge1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDQ1MG1zKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC8vICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAvLyAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgIH1cbiAgfVxuXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogNTtcblxuICAgICYgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgLm1pY3Jvc2l0ZS1uYXYge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wTmF2SGd0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogJG1pY3Jvc2l0ZURlc2t0b3BOYXZIZ3Q7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBoZWlnaHQ6ICRtaWNyb3NpdGVEZXNrdG9wTmF2SGd0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogJG1pY3Jvc2l0ZU1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICAgXG4gICAgfVxuICB9XG5cbiAgLyogQXV0aG9yIEluc3RhbmNlIERpc3BsYXkgRml4ZXMgKi9cblxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBtaW4taGVpZ2h0OiAkZGVza3RvcE5hdkhndDtcbiAgICB9XG4gIH1cblxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIgKyAqLFxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqLFxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgKixcbiAgLy8gLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqLFxuICAvLyAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgLy8gfVxuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKixcbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxuIiwiLyo9PT1cbiAgTkFWXG4gID09PSovXG5cbiAgLyogTmF2LXNwZWNpZmljIHNldHRpbmdzICovXG5cbiAgJGJ1cmdlcjogMjRweDtcbiAgJGJ1cmdlckJhcjogJGJ1cmdlciAvIDg7XG5cbiAgJG1vYmlsZUxvZ286IDM4cHg7XG4gICRkZXNrdG9wTG9nbzogMzhweDtcblxuICAvKiBIZWxwZXIgbWl4aW5zICovXG5cbiAgQG1peGluIG5hdkxvZ28oJHNpemUpe1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAbWl4aW4gbmF2QW5jaG9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIG5hdkFuY2hvci1leHBhbmRlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogMTRweDtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gYWN0aXZlSXRlbSB7XG4gICAgJiA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBhY3RpdmVJdGVtLWRhcmtlbmVkIHtcbiAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuICB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB9XG4gICNhdHQtYWJvdXQtaGVhZGVyIC5wbHVzTWljcm9zaXRlIC5uYXZfX3V0aWxzIHtcbiAgICBoZWlnaHQ6ICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkYWlyLS14U21hbGw7XG4gICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5hdiBMb2dvICovXG5cbiAgLm5hdl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5sb2dvX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgQGluY2x1ZGUgbmF2TG9nbygkbW9iaWxlTG9nbyk7XG4gICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC8qIE5PVEU6IExvZ28gY29sb3IgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHRoZW1lLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ29fYXR0LXdoaXRlLXRleHQucG5nJyk7XG5cbiAgICAgIC8vIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICR0aGVtZUNvbG9ycyB7XG4gICAgICAvLyAgICRjb2xvck5hbWU6IG50aCgkY29sb3IsIDEpO1xuICAgICAgLy9cbiAgICAgIC8vICAgLnRoZW1lLS0jeyR0aGVtZX0gJiB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nb19hdHQtI3skY29sb3JOYW1lfS5wbmcnKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdkxvZ28oJGRlc2t0b3BMb2dvKTtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuXG4gICAgICAgIC5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdkxvZ28oJG1vYmlsZUxvZ28pO1xuICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhhbWJ1cmdlciBUb2dnbGUgKi9cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUsXG4gIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiAkYnVyZ2VyO1xuICAgIHdpZHRoOiAkYnVyZ2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUgLmJhcixcbiAgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIC5iYXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRidXJnZXJCYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1cmdlckJhciArIDE7XG4gIH1cblxuICAubmF2X190b2dnbGUtLW9wZW4ge1xuICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLm5hdi0tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fdG9nZ2xlLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5uYXYtLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIC8vIGxlZnQ6IC00MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LS1vcGVuICYgLmJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMsXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5hdiBNZW51cyAqL1xuXG4gIC5uYXZfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgICBAaW5jbHVkZSBuYXZBbmNob3ItZXhwYW5kZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyAvLyBkb24ndCB1c2UgcmVtcyBoZXJlXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IC8vIGRvbid0IHVzZSByZW1zIGhlcmVcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gZG9uJ3QgdXNlIHJlbXMgaGVyZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgQGluY2x1ZGUgbmF2QW5jaG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUHJpbWFyeSBNZW51cyAqL1xuXG4gIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgIHdpZHRoOiAkbmF2V2lkdGhNb2JpbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiAkbmF2V2lkdGhUYWJsZXQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkcmtHcmF5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcblxuICAgICAgLyogTk9URTogQXBwbHkgaGlnaGxpZ2h0aW5nIHRvIG5hdiBpdGVtcyBiYXNlZCBvbiB0aGUgYm9keSBjbGFzcyBuYW1lLiAqL1xuXG4gICAgICBAZWFjaCAkYm9keUNsYXNzLCAkbmF2SXRlbUNsYXNzIGluICRuYXZIaWdobGlnaHRzIHtcbiAgICAgICAgLiN7JGJvZHlDbGFzc306bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAmLiN7JG5hdkl0ZW1DbGFzc30sXG4gICAgICAgIC4jeyRuYXZJdGVtQ2xhc3N9ICYuI3skbmF2SXRlbUNsYXNzfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWN0aXZlSXRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRib2R5Q2xhc3N9Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgJi4jeyRuYXZJdGVtQ2xhc3N9LFxuICAgICAgICAuI3skbmF2SXRlbUNsYXNzfSAuaGVhZGVyLS10cmFuc3BhcmVudCAmLiN7JG5hdkl0ZW1DbGFzc30ge1xuICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZUl0ZW0tZGFya2VuZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVJdGVtO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUl0ZW0tZGFya2VuZWQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuXG4gICAgICAgICYuZXhwYW5kZWQgPiAubmF2X19tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0tY3RhO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAgICAgJi5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAmLmxhc3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkID4gLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1iYXIoJGhpZ2hsaWdodEJhcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQ6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vRXhwYW5kZWQgZ2xvYmFsIG5hdmlnYXRpb24gd2hlbiBtaWNyb3NpdGUgbmF2aWdhdGlvbiBpcyBwcmVzZW50XG4ubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbHtcbiAgLm5hdl9fbWVudS0tcHJpbWFyeXtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdG9wOjQ1JTtcbiAgICB9ICBcbiAgfVxuICAubmF2X19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG59XG5cbiAgLyogU3VibmF2cyAqL1xuXG4gIC5uYXZfX21lbnUtLXNlY29uZGFyeSxcbiAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmtHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkcmtHcmF5LCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmtHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFNlY29uZGFyeSBTdWJuYXZzICovXG5cbiAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgLyogV2hlbiBpbiBtb2JpbGUsIHJlbHkgb24gdGhlIC5leHBhbmRlZCBjbGFzcyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgdG8gc2hvdyBzZWNvbmRhcnkgbmF2cyAqL1xuICAgICAgLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogV2hlbiBpbiBkZXNrdG9wLCByZWx5IG9uIHRoZSBob3ZlciBvciBmb2N1c2VkIHN0YXRlIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHNlY29uZGFyeSBuYXZzICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIgPiAubmF2X19tZW51LXBhcmVudCArICYsXG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCArICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUZXJ0aWFyeSBTdWJuYXZzICovXG5cbiAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIGxpIC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFsd2F5cyByZWx5IG9uIHRoZSAuZXhwYW5kZWQgY2xhc3Mgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgdGVydGlhcnkgbmF2cyAqL1xuICAgIC5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09XG4gIEZPT1RFUlxuICA9PT09PT0qL1xuXG4gICNhdHQtYWJvdXQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICB9XG5cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fd3JhcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRhaXItLXhTbWFsbDtcbiAgICBjb2xvcjogJG1lZEdyYXk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlci1pY29uLWxlZnR7XG4gICAgd2lkdGg6MzJweDsgXG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlci1pY29uLXJpZ2h0e1xuICAgIHdpZHRoOjMycHg7IFxuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuIiwiLyo9PT09PT09PVxuICBBUlRJQ0xFU1xuICA9PT09PT09PSovXG5cbi8qIEZlYXR1cmVkIEhlYWRsaW5lICovXG5cbi5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuXG4gIC5zdG9yeV9faGVhZGVyICYge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgY2VudGVySG9yaXpvbnRhbGx5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG5cbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50Ky5jb250ZW50ICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGRlc2t0b3BOYXZIZ3R9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9fY29udGVudFtkYXRhLWZ0SW1nPVwidHJ1ZVwiXSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZC1oZWFkbGluZSBoMSxcbi5tZXRhX19pbmZvIGgxLFxuLm1ldGFfX2luZm8gaDIge1xuICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZmVhdHVyZWQtaGVhZGxpbmUgaDEge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIC5zdG9yeV9faGVhZGVyICYge1xuICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3RvcnlfX2hlYWRlci0tbGlnaHQgJiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtaGVhZGxpbmUgaDEsXG4ubWV0YV9faW5mbyBoMSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcblxuICAgIC5zdG9yeSAmLFxuICAgIC5ibG9nLXBvc3QgJiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgIH1cbiAgfVxufVxuXG4ubWV0YV9faW5mbyBoMiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAubWVkaWEta2l0LXBvc3QgJiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1hc3NldCB7XG4gIFtjbGFzcyo9XCJhc3NldFwiXSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEFydGljbGUgKi9cblxuLmFydGljbGVfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5O1xufVxuXG4uYXJ0aWNsZS5jb2wtMTIge1xuICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5hdXRob3JfX21ldGEge1xuICAubWV0YV9faW1nIHtcbiAgICBpbWcge1xuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoKTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX21ldGEsXG4uYXV0aG9yX19tZXRhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLm1ldGFfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWV0YV9faW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX3NoYXJlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFydGljbGVfX2Fzc2V0cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmN0YS0tbGluayB7XG4gICAgQGluY2x1ZGUgYWNjZW50LWFycm93KFwiZG93blwiKTtcbiAgfVxufVxuXG4vKiBBcnRpY2xlIEJvZHkgQ29udGVudCAqL1xuXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIC5zZWN0aW9uOmZpcnN0LWNoaWxkPi5yZWdpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvLyAubWVkaWEge1xuICAvLyAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAvL1xuICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBoMSxcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5yZWdpb24gaDEsXG4gIC5yZWdpb24gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gIH1cblxuICAvKiBDb21wb25lbnRzICovXG5cbiAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20+ZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGFpci0tc21hbGx9ICsgMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206ICRhaXItLXNtYWxsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRhaXItLWxhcmdlfSArIDEwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5ibG9nX193cmFwLFxuLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAge1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhQYWdlV2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnJvd19fd3JhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiBTZWN0aW9ucyAqL1xuXG4gIC5yZWdpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICZbY2xhc3MqPVwicmVnaW9uLS1cIl06bm90KC5yZWdpb24tLXdoaXRlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAvLyBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgLy8gICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIC8vIH1cblxuICAgIC5leHBhbmQtY29sbGFwc2Uge1xuICAgICAgLml0ZW1fX2xhYmVsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbXBvbmVudHMgKi9cblxuICAuY29tcG9uZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJj5kaXYge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudCB7IFxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyAvL1JlbW92ZXMgYWRkaXRpb25hbCBzcGFjZSBvbiB0aGUgaW5uZXIgY29tcG9uZW50XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24gLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJj5kaXYge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24gLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogMHB4OyAvL1JlbW92ZXMgYWRkaXRpb25hbCBzcGFjZSBvbiB0aGUgaW5uZXIgY29tcG9uZW50XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LnRleHQtLWZlYXR1cmVkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUZXh0IENvbXBvbmVudHMgKi9cblxuICAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIENvbXBvbmVudHMgKi9cblxuICAubWVkaWEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAubWVkaWFfX2ltZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbXBvbmVudD4ubWVkaWEtbGlicmFyeSxcbiAgLmNvbXBvbmVudD4ubWVkaWEtY2Fyb3VzZWwsXG4gIC5jb21wb25lbnQ+Lm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudD5kaXYsXG4gIC5jb21wb25lbnQ+Lm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQ+ZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21wb25lbnQ+Lm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudD5kaXYsXG4gIC5jb21wb25lbnQ+Lm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQ+ZGl2IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQ+Lm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQ+ZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nX19oZWFkZXIsXG4uYmxvZ19fYXV0aG9ycyxcbi5tZWRpYS1raXRfX2hlYWRlcixcbi5tZWRpYS1raXRfX2F1dGhvcnMsXG4uc3RvcnlfX3dyYXAge1xuICAucm93IC5yb3dfX3dyYXAgLmNvbC0xMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbig5KTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgfVxuICB9XG4gIFxuICAvLy5hcnRpY2xlLWhlYWRlci0tcm93e1xuICAvLyAgbWFyZ2luLXRvcDo0MHB4O1xuICAvL30gXG59XG5cbi8qIFNpZGViYXIgKi9cblxuLnNpZGViYXIge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnNpZGViYXJfX3dpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBSZWxhdGVkIEFydGljbGVzICovXG5cbltjbGFzcyo9XCJfX3JlbGF0ZWRcIl0ge1xuICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgLml0ZW1fX2luZm8ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgIH1cblxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyB9XG4gIH1cbn0iLCIvKj09PT09XG4gIFNIQVJFXG4gID09PT09Ki9cblxuICAuc2hhcmUsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29sICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCA+ICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci0tc21hbGx9ICogMikpO1xuICAgICAgICAgIGxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5vLWJvdHRvbS1ib3JkZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5zaGFyZS0tcmlnaHQge1xuICAgICAgaDQsIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgY29sb3I6JGRya0dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci0tY3RhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PVxuICBGT1JNU1xuICA9PT09PSovXG5cbmlucHV0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRya0dyYXk7XG5cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmIHtcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJntcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciAge1xuICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYge1xuICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gIH1cblxuICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gJixcbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICBjb2xvcjogJGRya0dyYXk7XG4gICAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuXG4gICY6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICB9XG5cbiAgJjotd2Via2l0LXRleHQtZmlsbC1jb2xvciB7XG4gICAgY29sb3I6ICRmdW5jdGlvbmFsQmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTdWJtaXNzaW9uIEZvcm0gU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZm9ybV9sZWZ0Y29sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuZm9ybV9sZWZ0Y29sbWFyayB7XG4gICAgY29sb3I6ICNiMzBhM2M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5mb3JtX2xlZnRjb2xsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb3JtX2xlZnRjb2xub2JyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZvcm1fcmlnaHRjb2wge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmZvcm1fcmlnaHRjb2xub2JyIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mb3JtX3JpZ2h0Y29sbm9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuZm9ybV9yb3cge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIGxhYmVsLFxuICAuZm9ybV9yb3dfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gIH1cblxuICAuZm9ybV9yb3dfZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmZvcm1fZmllbGRfY2hlY2tib3gsXG4gIC5mb3JtX2ZpZWxkX3JhZGlvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuZm9ybV9maWVsZF90ZXh0LFxuICAuZm9ybV9maWVsZF90ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybV9maWVsZF9zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtX2J1dHRvbl9zdWJtaXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVyX3N1cnZleV9zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLmZvcm1fZmllbGRfdGV4dC5mb3JtX2ZpZWxkX211bHRpdmFsdWVkIHtcbiAgICB3aWR0aDogMzE0cHg7XG4gIH1cblxuICAuZm9ybV9lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cblxuICBwLmZvcm1fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG5cbiAgZGl2LnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBkaXYuY29sY3RybC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3Bhbi5tcl93cml0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLyogU3VibWlzc2lvbiBGb3JtIENhcHRjaGEgKi9cblxuLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTcwcHg7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuXG4gIC5mb3JtX2NhcHRjaGFfaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAuZm9ybV9jYXB0Y2hhdGltZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmZvcm1fY2FwdGNoYXRpbWVyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn0iLCIvKj09PT09XG4gIE1PREFMXG4gID09PT09Ki9cblxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4IC0gMSkge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjRweDtcbiAgICB9XG5cbiAgLm1vZGFsX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGF0dEJsdWU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMTVweDtcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLy8gICB0b3A6IDEwcHg7XG4gICAgICAvLyAgIHJpZ2h0OiAyNXB4O1xuICAgICAgLy8gfVxuXG4gICAgICAuY3RhLS1jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMywgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNC41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLS1idXR0b24ge1xuICAgICAgLy8gQGluY2x1ZGUgYWNjZW50LWFycm93KFwicmlnaHRcIik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAiLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbiAgLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDIycHg7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMnB4O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgbWFyZ2luOiAwIC00cHg7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5mbGF0cGlja3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgICBjb2xvcjogIzVhNjE3MTtcbiAgICBmaWxsOiAjNWE2MTcxO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogIzVhNjE3MTtcbiAgICBmaWxsOiAjNWE2MTcxO1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICAgIGxlZnQ6IDA7XG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICB9XG4gIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG4gICAgcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICB9XG4gIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gICAgY29sb3I6ICNiYmI7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZyxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2Y2NDc0NztcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICBmaWxsOiBpbmhlcml0O1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbiAgLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLDcyLDcyLDAuMTUpO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDcyLDcyLDcyLDAuNik7XG4gICAgdG9wOiAyNiU7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg3Miw3Miw3MiwwLjYpO1xuICAgIHRvcDogNDAlO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHJnYmEoOTAsOTcsMTEzLDAuNSk7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgICBmb250LXNpemU6IDEzNSU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBsZWZ0OiAxMi41JTtcbiAgICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gICAgd2lkdGg6IDZjaDtcbiAgICB3aWR0aDogN2NoXFwwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1YTYxNzE7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1YTYxNzE7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb2xvcjogcmdiYSg5MCw5NywxMTMsMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZjE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mbGF0cGlja3Itd2Vla2RheXMge1xuICAgIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAuZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgfVxuICBzcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgICBjb2xvcjogIzVhNjE3MTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICAuZGF5Q29udGFpbmVyLFxuICAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDMwNy44NzVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZjE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmRheUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDMwNy44NzVweDtcbiAgICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZWNlZWYxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWRheSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5OmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS50b2RheSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNWE1ZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNWE1ZjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgI2ZmNWE1ZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjZmY1YTVmO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2UyZTJlMiwgNXB4IDAgMCAjZTJlMmUyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2UyZTJlMiwgNXB4IDAgMCAjZTJlMmUyO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbiAgLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgICBjb2xvcjogcmdiYSg3Miw3Miw3MiwwLjMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiByZ2JhKDcyLDcyLDcyLDAuMSk7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNmZjVhNWYsIDVweCAwIDAgI2ZmNWE1ZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNmZjVhNWYsIDVweCAwIDAgI2ZmNWE1ZjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbiAgLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSg3Miw3Miw3MiwwLjMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ4NDg0ODtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQ4NDg0ODtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICB3aWR0aDogMjYlO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbiAgLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbiAgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMiU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxOCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSBpbnB1dDpob3ZlcixcbiAgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4gIC5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbiAgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIH1cbiAgLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICBzcGFuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICIsIi8qISBGbGlja2l0eSB2MS4yLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIC5mbGlja2l0eS1lbmFibGVkOmZvY3VzIC5mbGlja2l0eS12aWV3cG9ydCB7XG4vLyAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuLy8gICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4vLyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKiBjb2xvciAmIHNpemUgaWYgbm8gU1ZHIC0gSUU4IGFuZCBBbmRyb2lkIDIuMyAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAxO1xufVxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLFxyICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAuODc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5NzsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweCA2cHggMCA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUge1xuICBwYWRkaW5nOiA0NHB4IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzLFxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b24uZGlzYWJsZWQsXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmcgcGF0aDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCxcbi5mYW5jeWJveC1idXR0b24tLXRodW1icyBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGhlaWdodDogMzhweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzhweDsgfVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcywgY29sb3IgLjI1czsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAtMjVweDtcbiAgcGFkZGluZzogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiA2cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICByaWdodDogNnB4OyB9XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCBzdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogLjg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIC4xczsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgcGFkZGluZzogNXB4O1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRXRDQVFBQUFCakJjTDdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUhSSlJFRlVLTStWazhFT2dEQUlRMHZqLzMreEJ3OHFJWlp1ZUZuSUtDOTBNQ0FJOERscmtIR2VxcUdJVTZsVmlnckJ0cENXcWVSV29IRE5xczBGN1ZOVkJWeG1IUmx2b1ZxamFZa2RuRElhaXZIMkhxWjUrb1pqM0pVeldCK2NPejRHNDhCZyt0c0ovdHF1NGRMQy80WGIrMEdjRjVCd0JDMEFBNTNxQUFBQUFFbEZUa1N1UW1DQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDRweDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzIC5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuIiwiLypcbiAqIFRhYmxlIHN0eWxlc1xuICovXG50YWJsZS5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgLypcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICAqL1xuICAvKlxuICAgKiBCb2R5IHN0eWxlc1xuICAgKi9cbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTE7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2JvdGgucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7XG59XG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWNmO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYmNkNjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWVjNztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7XG59XG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGQge1xuICBwYWRkaW5nOiA0cHggMTdweCA0cHggNHB4O1xufVxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlLFxudGFibGUuZGF0YVRhYmxlIHRoLFxudGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qXG4gKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XG4gKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICAqem9vbTogMTtcbiAgem9vbTogMTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNzU1ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNkY2RjZGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTExKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogVzNDICovXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzJiMmIyYiksIGNvbG9yLXN0b3AoMTAwJSwgIzBjMGMwYykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICMxMTE7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICptYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuIiwidGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDlweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWluZGVudDogM3B4O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbiIsIi8qPT09PT1cbiAgQUxFUlRcbiAgPT09PT0qL1xuXG4gICRhbGVydENvbG9yczogKFxuICAgIGJsYWNrOiAkYmxhY2ssXG4gICAgYmx1ZTogJGF0dEJsdWUsXG4gICAgdGllci1sb3c6ICRjb2JhbHQsXG4gICAgdGllci1tZWQ6ICR0YW5nZXJpbmUsXG4gICAgdGllci1oaWdoOiAkYmVycnlcbiAgKTtcblxuICAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgJi5hbGVydC0tY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogTG9vcCB0aHJvdWdoIHBvc3NpYmxlIHNlY3Rpb24gYmFja2dyb3VuZCBjb2xvcnMuICovXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYWxlcnRDb2xvcnMge1xuICAgICAgJi5hbGVydC0tI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuYWxlcnQtLXNpbHZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZy1zaWx2ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuYWxlcnQtLWJsYWNrLFxuICAgICAgJi5hbGVydC0tdGllci1sb3csIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTcGVjaWFsIGhhbmRsaW5nIGZvciBib3R0b20gYm9yZGVyICovXG4gICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLSN7JGFpci0tbGFyZ2V9O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvdHRvbTogLSN7JGFpci0teExhcmdlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICBib3R0b206IC0jeyRhaXItLXh4TGFyZ2V9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2VvLXRhcmdldGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC5jb2w6bm90KC5jb2wtMTIpICYge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmFsZXJ0X19tZXNzYWdlLS1yZXZlYWxlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLS1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgem9vbTogMTtcblxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gfVxuXG4gICAgICAuYWxlcnQtLWJsdWUgJiwgLmFsZXJ0W2NsYXNzKj1cInRpZXJcIl0gJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PT1cbiAgQkFOTkVSXG4gID09PT09PSovXG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG5cbiAgJi5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIC5jb2wgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2w6bGFzdC1jaGlsZCAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAuY29sICYge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2w6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAuY29sICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJhbm5lcl9faW1nLFxuICAuYmFubmVyX192aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCYW5uZXIgSW1hZ2UgKi9cblxuLmJhbm5lcl9faW1nIHtcblxuICAvKiBJZiB3ZSdyZSBsb2FkaW5nIGFuIGltYWdlIGJhbm5lciwgbWFrZSBzdXJlIHRoZSBpbWFnZSBjb250YWluZXIgZGlzcGxheXMgaW4gdGhlIHBhZ2UgKi9cblxuICAuYmFubmVyW2RhdGEtdHlwZT1cImltYWdlXCJdICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuXG4gIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBAaW5jbHVkZSBzb2xpZC1vdmVybGF5KC40KTtcbiAgICB9XG4gIH1cblxuICAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWQgJiBpbWcsXG4gIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZCAmIGltZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBHcmFkaWVudCBvdmVybGF5ICovXG5cbiAgLmJhbm5lci0tb3ZlcmxhaWQgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtb3ZlcmxheSg1JSwgMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtb3ZlcmxheSgzMCUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgY2VudGVySG9yaXpvbnRhbGx5O1xuICAgIH1cbiAgfVxufVxuXG4vKiBCYW5uZXIgVmlkZW8gKi9cblxuLmJhbm5lcl9fdmlkZW8ge1xuXG4gIC8qIElmIHdlJ3JlIGxvYWRpbmcgYSB2aWRlbyBiYW5uZXIsIG1ha2Ugc3VyZSB0aGUgdmlkZW8gY29udGFpbmVyIGRpc3BsYXlzIGluIHRoZSBwYWdlICovXG5cbiAgLmJhbm5lcltkYXRhLXR5cGU9XCJ2aWRlb1wiXSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEdyYWRpZW50IG92ZXJsYXkgKi9cblxuICAuYmFubmVyLS1vdmVybGFpZCAmIHtcbiAgICAubm8tdG91Y2hldmVudHMudmlkZW9hdXRvcGxheSAmIHtcbiAgICAgIEBpbmNsdWRlIHNvbGlkLW92ZXJsYXkoLjYpO1xuICAgIH1cblxuICAgIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBzb2xpZC1vdmVybGF5KC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiZW1iZWQtLVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmVtYmVkLS15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5lbWJlZC0tZ3ZwIHtcbiAgICBndnAtZGF0YSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgJiB7XG5cbiAgICBpZnJhbWUsXG4gICAgZ3ZwLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qIEJhbm5lciBDb250ZW50ICovXG5cbi5iYW5uZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gIHBhZGRpbmc6ICRhaXItLXhTbWFsbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIC8qIGZvciBDZW50ZXIgb3IgRGVmYXVsdCBhbGlnbm1lbnQgKi9cbiAgLnJlZHVjZWRfd2lkdGgtLTEwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5yZWR1Y2VkX3dpZHRoLS0yMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luOiBhdXRvIDIwJTtcbiAgICB9XG4gIH1cblxuICAucmVkdWNlZF93aWR0aC0tMzAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbjogYXV0byAzMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlZHVjZWRfd2lkdGgtLTQwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IGF1dG8gNDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yZWR1Y2VkX3dpZHRoLS01MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luOiBhdXRvIDUwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvKiBMZWZ0LWFsaWduZWQgb3IgUmlnaHQtYWxpZ25lZCAqL1xuXG4gICYuYmFubmVyX19jb250ZW50LS1sZWZ0LFxuICAmLmJhbm5lcl9fY29udGVudC0tcmlnaHQge1xuICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAuYmFubmVyX190ZXh0LFxuICAgICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBMZWZ0LWFsaWduZWQgKi9cbiAgJi5iYW5uZXJfX2NvbnRlbnQtLWxlZnQge1xuICAgIC5yZWR1Y2VkX3dpZHRoLS0xMCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMCUgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS0yMCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAyMCUgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS0zMCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAzMCUgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS00MCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCA0MCUgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS01MCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCA1MCUgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFJpZ2h0LWFsaWduZWQgKi9cblxuICAmLmJhbm5lcl9fY29udGVudC0tcmlnaHQge1xuICAgIC5yZWR1Y2VkX3dpZHRoLS0xMCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS0yMCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS0zMCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS00MCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWR1Y2VkX3dpZHRoLS01MCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcblxuICAgICAgICAuYmFubmVyX190ZXh0LFxuICAgICAgICAuYmFubmVyX19jdGEge1xuICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuXG4gICAgICAgIC5iYW5uZXJfX3RleHQsXG4gICAgICAgIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypNb2JpbGUgY2VudGVyZWQgdGV4dCAqL1xuICAmLmJhbm5lcl9fbW9iaWxlLS1jZW50ZXIge1xuICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8qIEZsZXhib3ggZmFsbGJhY2sgKi9cblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmFubmVyIFRleHQgKi9cblxuLmJhbm5lcl9fdGV4dCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAvKiBEYXJrIHRleHQgKi9cblxuICAmLmJhbm5lcl9fdGV4dC0tZGFyayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkICYsXG4gIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAvKiBCdW1wIGJhbm5lciB0ZXh0IGRvd24gaWYgdGhlIGJhbm5lciBjb21wb25lbnQgaXMgdGhlIGZpcnN0IGNvbXBvbmVudCBpbiB0aGUgcGFnZSBhZnRlciBhIHRyYW5zcGFyZW50IGhlYWRlciAqL1xuXG4gIC5oZWFkZXItLXRyYW5zcGFyZW50Ky5jb250ZW50ICYuYmFubmVyX190ZXh0LS1hZGp1c3RlZCxcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQraGVhZGVyKy5jb250ZW50ICYuYmFubmVyX190ZXh0LS1hZGp1c3RlZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnLFxuICAuaGVhZGVyLS10cmFuc3BhcmVudCtoZWFkZXIrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKCN7JGRlc2t0b3BOYXZIZ3R9ICsgNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGRlc2t0b3BOYXZIZ3R9IC0gNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLyogKi9cblxuICAuYmFubmVyX19sZXZlbDIsXG4gIC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gVGV4dCBGb3JtYXQgKi9cblxuICAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cblxuICAgICY6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZlYXR1cmVkIEJhbm5lcnMgKHRoaWNrZXIgdGV4dCkgKi9cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQtLWZlYXR1cmVkICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBIZWFkbGluZSAtIEltYWdlIEZvcm1hdCAqL1xuXG4gIC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMiAqL1xuXG4gIC5iYW5uZXJfX2xldmVsMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgfVxuXG4gICAgLyogRmVhdHVyZWQgQmFubmVycyAodGhpY2tlciB0ZXh0KSAqL1xuXG4gICAgLmJhbm5lcl9fY29udGVudC0tZmVhdHVyZWQgJiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMyAqL1xuXG4gIC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cblxuICAgICAgLmNvbC00ICYsXG4gICAgICAuY29sLTYgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19sZXZlbDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgNCAqL1xuXG4gIC5iYW5uZXJfX2xldmVsNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogQmFubmVyIENhbGwtdG8tQWN0aW9uICovXG5cbi5iYW5uZXJfX2N0YSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY3RhLS1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgLmJhbm5lci0tZmVhdHVyZWQgJiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UgLSAxKSB7XG5cbiAgICAgICAgLmNvbCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLyogQ29sb3IgQ29udHJhc3QgRml4IGZvciBCbHVlIEJhbm5lcnMgKi9cblxuICAvLyAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdIC5iYW5uZXJfX3RleHQ6bm90KC5iYW5uZXJfX3RleHQtLWRhcmspICsgJiAuY3RhLS1idXR0b24ge1xuICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgLy8gICAgIEBpbmNsdWRlIGN0YShcIndoaXRlXCIpO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vKiBNYXJxdWVlIEJhbm5lciBTZXR0aW5ncyAqL1xuXG4ubWFycXVlZS0tYmFubmVyLFxuLm1hcnF1ZWUge1xuXG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgLyogQW5jaG9yIGJhbm5lciBjb250ZW50IHRvIGJvdHRvbSAqL1xuXG4gICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fdGV4dCB7XG5cbiAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgYmFubmVyIGhlYWRsaW5lIHNpemUgKi9cblxuICAgIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG5cbiAgICAvKiBUaWdodGVuIHVwIHRoZSBtb2JpbGUgc3BhY2luZyBiZXR3ZWVuIGhlYWRsaW5lcyBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcblxuICAgIC8qIFJlZHVjZSBtb2JpbGUgc3ViaGVhZGxpbmUgc2l6ZSBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgfVxuICB9XG5cbiAgLyogTWFrZSBzdXJlIGFueSB2aWRlbyBiYW5uZXJzIGFyZSB0YWxsIGVub3VnaCAqL1xuXG4gIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSArIDEpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRpZ2h0ZW4gbW9iaWxlIHNwYWNpbmcgYWJvdmUgY3RhIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi9cblxuICAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAZWFjaCAkbmFtZSxcbiAgICAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgIEBpZiAobnRoKCRjb2xvciwgMik9PSR3aGl0ZSkge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1ha2Ugc3VyZSBhbnkgdmlkZW8gYmFubmVyIGNvbnRlbnQgb3ZlcmxheXMgaXRzIHZpZGVvICovXG5cbiAgW2NsYXNzKj1cImd2cF9ndnAtYmFja2dyb3VuZF9fXCJdIHtcbiAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyo9PT09PT09PT09PT1cbiAgQlJBTkQgQVNTRVRTXG4gID09PT09PT09PT09PSovXG5cbkBtaXhpbiBmb2N1c1N0eWxlcyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgJG1lZEdyYXk7XG59XG5cbi5icmFuZC1hc3NldHMge1xuICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYXNzZXRzX19wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgZmxleDogMVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldHNfX3BhbmVsLWxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXRzX19wYW5lbC1yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgzNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgZGl2W2NsYXNzXj1cImFzc2V0LVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC50YWctdG9nZ2xlLFxuICAgIC50eXBlLXRvZ2dsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1jaGVjay1ncm91cC10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1jaGVjay1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgICAgICAmOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICB0b3A6IDYuNXB4O1xuICAgICAgICAgIGxlZnQ6IDYuNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2JhbHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvYmFsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0LXNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcmtHcmF5ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBcbiAgICAgIC8vIC5yZWdpb24tLXdoaXRlICYsIFxuICAgICAgLy8gLnJlZ2lvbi0tZ3JheSAmLCBcbiAgICAgIC8vIC5yZWdpb24tLWJsYWNrICYsIFxuICAgICAgLy8gLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDAgN3B4IDE0cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIGhlaWdodDo0OXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzMiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTklKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDMyJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDk5JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDMyJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDk5JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgLmljb24tLWNsZWFyOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAycHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgY29sb3I6ICRjb2JhbHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYXNzZXRzX19mZWVkIHtcblxuICAgIC5yb3cgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSA+IGRpdiB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyA+ICoge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCxcbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICBAaW5jbHVkZSBpY29uLW92ZXJsYXkoXCJkb3dubG9hZFwiKTtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1fX2N0YSB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tY29weTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBGaXhlcyBmb3IgR1ZQIHdhdGNoIGxpbmtzICovXG5cbiAgICAgIGF0dC1ndnAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0c19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT1cbiAgRkVBVFVSRUQgSVRFTVxuICA9PT09PT09PT09PT09Ki9cblxuICBAbWl4aW4gZnRJdGVtVGV4dENvbG9yKCRjb2xvcikge1xuICAgIC5pdGVtX190aXRsZSxcbiAgICAuaXRlbV9faW5mbyxcbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC8vIC5jb2wtMiAmIHsgLyogVGlueSBvcmllbnRhdGlvbiBmb3Igc21hbGxlc3QgY29sdW1ucyAqL1xuICAgICAgLy8gICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vIH1cblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyICYuZmVhdHVyZWQtaXRlbS0tbGVmdCxcbiAgICAuY29sLTEyICYuZmVhdHVyZWQtaXRlbS0tcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyICYuZmVhdHVyZWQtaXRlbS0tcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuXG4gICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLWxhcmdlO1xuXG4gICAgICAgIC5jb2wtMiAmLFxuICAgICAgICAuY29sLTMgJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRmVhdHVyZWQgSXRlbSBNZWRpYSAqL1xuXG4gIC5pdGVtX19tZWRpYSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWl0ZW0tLWJvcmRlciAmIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICAvLyAmID4gZGl2IHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogR2VuZXJhbCBQcmV2aWV3IEltYWdlcyAqL1xuXG4gICAgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEltYWdlICovXG5cbiAgICAuaXRlbV9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMiAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOm5vdCguaXRlbV9fcHJldmlldykge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcblxuICAgICAgICAgIC5mZWF0dXJlZC1pdGVtICY6aG92ZXIsXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYTphZnRlciB7XG4gICAgICAgIC8vICAgY29udGVudDogbWFwLWdldCgkYXR0SWNvbnMsIGF0dC1sb2dvKTtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIC8vICAgZm9udC1mYW1pbHk6ICRhdHQtaWNvbnM7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBWaWRlbyAqL1xuXG4gICAgLml0ZW1fX3ZpZGVvIHtcblxuICAgICAgJltkYXRhLXR5cGU9XCJ5b3V0dWJlXCJdIHtcbiAgICAgICAgLml0ZW1fX3ZpZGVvLS1ndnAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXR5cGU9XCJndnBcIl0ge1xuICAgICAgICAuaXRlbV9fdmlkZW8tLXlvdXR1YmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1vdmVybGF5KFwicGxheVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImVtYmVkLS1cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEl0ZW0gVGV4dCBDb250ZW50ICovXG5cbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgIC5yZWdpb24tLSN7JG5hbWV9IHtcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZ0SXRlbVRleHRDb2xvcigkZnVuY3Rpb25hbEJsYWNrKTtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJibGFja1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGN0YShcIndoaXRlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0LFxuICAgICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCxcbiAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnRJdGVtVGV4dENvbG9yKCR3aGl0ZSk7XG4gICAgICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YShcIndoaXRlXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX2NvbnRlbnQge1xuICAgIGZsZXg6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnJlZ2lvbi0td2hpdGUgLnJvdy0tbm8tZ3V0dGVycyAmLFxuICAgIC5yZWdpb24tLXdoaXRlIC5yb3ctLWZsdXNoLWhvcml6b250YWwgJixcbiAgICAucmVnaW9uLS1ibGFjayAmLFxuICAgIC5yZWdpb24tLWdyYXkgJixcbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0ICYsXG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAmLFxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAmLFxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgJixcbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0ICZcbiAgICAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmLCAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJiwgLmFydGljbGUgJiB7XG4gICAgICAgIGNvbG9yOiRjb2xvci0tbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBjb2xvcjokY29sb3ItLWxpbms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgICAgY29sb3I6JGF0dEJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgIEBpbmNsdWRlIGN0YShcImJsdWVcIik7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLmNvbC0yICYgeyAvKiBUaW55IG9yaWVudGF0aW9uIGZvciBzbWFsbGVzdCBjb2x1bW5zICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyAuY29sLTEyICYgeyAvKiBIb3Jpem9udGFsIG9yaWVudGF0aW9uIGZvciBmdWxsLXdpZHRoIGNvbHVtbnMgKi9cbiAgICAgIC8vICAgcGFkZGluZzogMzVweCAyMHB4IDAgNDVweDtcbiAgICAgIC8vIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTIgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlLFxuICAgIC5pdGVtX19pbmZvLFxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMiAuZmVhdHVyZWQtaXRlbTpub3QoLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSkgJiB7IC8qIFRpbnkgb3JpZW50YXRpb24gZm9yIHNtYWxsZXN0IGNvbHVtbnMgKi9cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2luZm8ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJixcbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAyMHB4O1xuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4O1xuXG4gICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19jdGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvKiBMaW5rcyBvbiBibGFjayBiYWNrZ3JvdW5kcyAqL1xuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29sLTIgJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTIgJixcbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAmLFxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIiAgLyo9PT09PVxuICAgIEZBQ1RTICYgU1RBVFNcbiAgICA9PT09PSovXG5cbiAgLmZhY3RzLXN0YXRzIHtcbiAgICAuaXRlbSB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgICAgICZfX2ljb24sICZfX3RleHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHkoKTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgLmNvbC0zICYsIC5jb2wtMiAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIH1cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItLWNvcHk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICYuZmFjdHMtc3RhdHMtLSN7JG5hbWV9IHsgXG4gICAgICAgIC5pdGVtX19oZWFkZXIgeyAvL29ubHkgaGVhZGVyXG4gICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm50aCgkY29sb3IsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX190ZXh0IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7IC8vZnVsbCBoZWlnaHRcbiAgICAgICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbnRoKCRjb2xvciwgMSkgMCUsIG50aCgkY29sb3IsIDMpIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX2hlYWRlciwgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuaXRlbV9fdGV4dCBoMiwgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZhY3RzLXN0YXRzLS13aGl0ZSwgJi5mYWN0cy1zdGF0cy0tZ3JheSB7XG4gICAgICAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAmLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6JGRya0dyYXk7XG4gICAgICB9XG4gICAgfSBcbiAgICAuaGVhZGVyLS13aGl0ZSAuaXRlbV9fdGV4dCBoMiwgLmhlYWRlci0tZ3JheSAuaXRlbV9fdGV4dCBoMiB7XG4gICAgICBjb2xvcjokZHJrR3JheTtcbiAgICB9XG4gIH0iLCIvKj09PT09XG4gIEVYUEFORC1DT0xMQVBTRVxuICA9PT09PSovXG5cbi5leHBhbmQtY29sbGFwc2UgeyBcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG4gIC5pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXk7XG5cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgJixcbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwid2gtdGV4dFwiXSAmLFxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLnJvdyAmIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgJixcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwid2gtdGV4dFwiXSAmLFxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgICAgIGNvbnRlbnQ6XCJcXDAwMkJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLS1ibHVlICYge1xuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIGhlaWdodDowO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAucmVnaW9uLS13aGl0ZSAucm93LS1uby1ndXR0ZXJzICYsXG4gICAgICAucmVnaW9uLS13aGl0ZSAucm93LS1mbHVzaC1ob3Jpem9udGFsICYsXG4gICAgICAucmVnaW9uLS1ibGFjayAmLFxuICAgICAgLnJlZ2lvbi0tZ3JheSAmLFxuICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAmLFxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAmLFxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0ICYsXG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0ICYsXG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0ICZcbiAgICAgICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbV9fd3JhcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgXG4gICAgICB9XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4IDQwcHg7XG4gICAgICAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonWCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH0gXG4gIH0gXG4gICYuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duLCAmLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIHtcbiAgICAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDoxMHB4O1xuICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICBib3JkZXItdG9wOjNweCBzb2xpZCAkY29sb3ItLWNvcHk7XG4gICAgICBib3JkZXItbGVmdDozcHggc29saWQgJGNvbG9yLS1jb3B5O1xuICAgICAgYm9yZGVyLXJhZGl1czozcHggM3B4IDNweCAwO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIyNWRlZyk7XG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biB7XG4gICAgLml0ZW0tLWFjdGl2ZSB7XG4gICAgICAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW1fX3dyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUge1xuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtX193cmFwIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5leHBhbmQtY29sbGFwc2UtLW11bHRpIHtcbiAgICAgIC5pdGVtLS1hY3RpdmUge1xuICAgICAgICAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAuaXRlbV9fd3JhcDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNTVweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIHtcbiAgICAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBjb2xvcjogJGF0dERya0JsdWU7XG4gICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biwgJi5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSB7XG4gICAgICAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT1cbiAgRVhQQU5EQUJMRSBURVhUXG4gID09PT09PT09PT09PT09PSovXG5cbiAgLmV4cGFuZGFibGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRleHRfX3dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRleHRfX2N0YSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyBcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LS1mb290ZXIge1xuICAgICAgLnRleHRfX3dyYXAge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIEF1dGhvciBJbnN0YW5jZSBEaXNwbGF5IEZpeGVzICovXG5cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0IHtcbiAgICAuZXhwYW5kYWJsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09XG4gIExBVEVTVCBTVE9SSUVTXG4gID09PT09PT09PT09PT09Ki9cblxuLmxhdGVzdC1zdG9yaWVzIHtcbiAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAmLFxuICAgICAgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRvZ2dsZSxcbiAgICAuZmlsdGVyLXRhZ3Mge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXRvZ2dsZSBoNCxcbiAgICBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXRhZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAuY29sLTYgJixcbiAgICAgICAgLmNvbC00ICYsXG4gICAgICAgIC5jb2wtMyAmLFxuICAgICAgICAuY29sLTIgJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgLmNvbC05ICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgIC5jb2wtOCAmIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAuY29sLTYgJixcbiAgICAgICAgICAuY29sLTQgJixcbiAgICAgICAgICAuY29sLTMgJixcbiAgICAgICAgICAuY29sLTIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgICAuY29sLTkgJixcbiAgICAgICAgICAuY29sLTggJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jdGEtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0tY3RhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdG9yaWVzX19maWx0ZXItbmF2LS1vcGVuIHtcbiAgICAgIC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcmllc19fZmVlZCB7XG4gICAgLnJvdyArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgIC8vICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC8vICAgICAuY29sLTYgJixcbiAgICAvLyAgICAgLmNvbC00ICYsXG4gICAgLy8gICAgIC5jb2wtMyAmLFxuICAgIC8vICAgICAuY29sLTIgJiB7XG4gICAgLy8gICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgLy8gICAgIC5jb2wtOSAmLFxuICAgIC8vICAgICAuY29sLTggJiB7XG4gICAgLy8gICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEge1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0ge1xuICAgICAgLy8gbWluLWhlaWdodDogODVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gYTphZnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX190aXRsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5pdGVtX19pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgIH1cblxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuc3Rvcmllc19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5sYXRlc3Qtc3Rvcmllcy0tbGlzdCB7XG4gICAgLy8gLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAuc3Rvcmllc19faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zdG9yaWVzX19mZWVkIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX21lZGlhLFxuICAgICAgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAgICAgLml0ZW1fX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50LFxuICAgICAgLmNvbC0yICYgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9faW5mbyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX190aXRsZSBhIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9faW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JpZXNfX2N0YSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT1cbiAgTElHSFRCT1hcbiAgPT09PT09PT0qL1xuXG4gIC8qIEZhbmN5Ym94IG1vZGFscyAqL1xuXG4gIC5mYW5jeWJveC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gIH1cblxuICAuZmFuY3lib3gtYmcge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgIC5mYW5jeWJveC1pcy1vcGVuICYge1xuICAgICAgb3BhY2l0eTogJGxpZ2h0Ym94T3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSxcbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDY1cHggMzBweCA1NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDAgNDVweDtcbiAgICB9XG4gIH1cblxuICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmFuY3lib3gtaW5mb2JhcixcbiAgLmZhbmN5Ym94LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBHVlAgbW9kYWxzICovXG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC04cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImNsb3NlXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YWZ0ZXIge1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkbGlnaHRib3hPcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT1cbiAgTUFSUVVFRVxuICA9PT09PT09Ki9cblxuICAubWFycXVlZSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgIC5tYXJxdWVlX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1hcnF1ZWVfX3NsaWRlcyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDUwMG1zKTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLyogTWFycXVlZSBDb250cm9scyAqL1xuXG4gIC5tYXJxdWVlX19jb250cm9scyB7XG4gICAgQGluY2x1ZGUgY2VudGVySG9yaXpvbnRhbGx5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkYWlyLS14U21hbGw7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JG1heENvbnRlbnRXaWR0aH0gKyAyMHB4KTtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG87XG5cbiAgICAgIC8qIEJlZ2luIGZsZXhib3ggYW5kIGZsZXhib3ggZmFsbGJhY2sgKi9cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBFbmQgZmxleGJveCBzdHVmZiAqL1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAyMHB4IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogMzkycHg7XG4gICAgICB9XG5cbiAgICAgIC8qIEFkZCBmbGV4Ym94IGFuZCBmbGV4Ym94IGZhbGxiYWNrICovXG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29udHJvbC0tYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWN0YTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uLS1ibHVlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRyb2wtLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDE1MG1zKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGxndEdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBjb2xvcjogJGxndEdyYXk7XG5cbiAgICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAmLFxuICAgICAgICAucmVnaW9uLS1ibGFjayAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDYXJvdXNlbCBWZW5kb3IgU3R5bGUgT3ZlcnJpZGVzICovXG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiIsIi8qPT09PT1cbiAgTUVESUFcbiAgPT09PT0qL1xuXG4gIC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBNZWRpYSBJdGVtcyAqL1xuXG4gIC5tZWRpYV9faW1nLFxuICAubWVkaWFfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSBJdGVtIC0gSW1hZ2UgKi9cblxuICAubWVkaWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAmIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaWFbZGF0YS10eXBlPVwiaW1hZ2VcIl0gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tZWRpYS0tY2VudGVyZWQgJixcbiAgICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIEl0ZW0gLSBWaWRlbyAqL1xuXG4gIC5tZWRpYV9fdmlkZW8ge1xuXG4gICAgLm1lZGlhW2RhdGEtdHlwZT1cInZpZGVvXCJdICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZyYW1lIHtcbiAgICAgIC5tZWRpYS0tY2VudGVyZWQgJixcbiAgICAgIC5tZWRpYS0tY29uc3RyYWluZWQgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJlbWJlZC0tXCJdIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBhdHQtZ3ZwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSBJdGVtIENhcHRpb24gKi9cblxuICAubWVkaWFfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgLnJvdyAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWVkaWEtLWNlbnRlcmVkICYsXG4gICAgLm1lZGlhLS1jb25zdHJhaW5lZCAmLFxuICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgJiB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgIC5tZWRpYS0tY2VudGVyZWQgJixcbiAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdICYsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09PVxuICBNRURJQSBDQVJPVVNFTFxuICA9PT09PT09PT09PT09PSovXG5cbiAgLm1lZGlhLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAuY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcblxuICAgICAgICAuY29sICYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19zbGlkZXMge1xuXG4gICAgICAvKiBBcHBseSBuZWdhdGl2ZSBtYXJnaW4gdG8gbmVnYXRlIGlubmVyIHBhZGRpbmcgb2YgY29sdW1ucyAqL1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSxcbiAgICAuaXRlbV9faW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICBjb2xvcjokY29sb3ItLWN0YTtcbiAgICAgIH1cbiAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGNvbG9yOiRjb2xvci0tbGluaztcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIGhlaWdodDoyNDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OjI2N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OjI5NXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXG5cbiAgICAgICAgLy8gbWF4LWhlaWdodDogMjYwcHg7XG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAvLyAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAucmVnaW9uLS1ibHVlICYge1xuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogJG1lZEdyYXk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gLnJlZ2lvbi0tZGFyay1ibHVlICYsXG4gICAgICAgIC8vIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogJGRya0dyYXk7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUHJldi9OZXh0IEJ1dHRvbnMgKi9cblxuICAgIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkR3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgLy9LQi1OZXdcbiAgICAgICAgdG9wOiAxMjFweDtcblxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpICYge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICBjb2xvcjogJG1lZEdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICBjb2xvcjogJG1lZEdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1OHB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTc1cHg7XG5cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1OHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiAtNzVweDtcblxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1OHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IC04NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yeSAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbiAgLnN0b3J5IC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1jYXJvdXNlbCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWNhcm91c2VsIHtcbiAgICAmID4gLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLnJvdyAucm93X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IC5yb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsX193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PVxuICBNRURJQSBMSUJSQVJZXG4gID09PT09PT09PT09PT0qL1xuXG4gIC5tZWRpYS1saWJyYXJ5IHtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29sLTIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMi40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAuaXRlbV9faW1nIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSxcbiAgICAuaXRlbV9faW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIC8vXG4gICAgICAvLyAgIC5yZWdpb24tLWJsdWUgJiB7XG4gICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkbWVkR3JheTtcbiAgICAgIC8vICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgLnJlZ2lvbi0tZGFyay1ibHVlICYsXG4gICAgICAvLyAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGRya0dyYXk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLml0ZW1fX3RodW1ibmFpbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6aW5oZXJpdDtcblx0ICAgICAgICAucmVnaW9uLS13aGl0ZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiRhdHRCbHVlOyBcbiAgICAgIFx0ICB9IFxuICAgICAgICB9XG5cdFxuICAgICAgfVxuICAgIH1cblxuICAgIC5saWJyYXJ5X19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5IC5zdG9yeV9fd3JhcCAubWVkaWEtbGlicmFyeSAucm93X193cmFwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtbGlicmFyeSxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWxpYnJhcnkge1xuICAgICYgPiAucm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAucm93IC5yb3dfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1saWJyYXJ5LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1saWJyYXJ5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IC5yb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PVxuICBNSUNST1NJVEUgTkFWXG4gID09PT09PT09PT09PT0qL1xuXG4gIEBtaXhpbiBuYXZQYWRkaW5nKCRwYWRkaW5nLCAkYm90dG9tKSB7IFxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdixcbiAgLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBNSUNSTyBHTE9CQUwgTkFWICovXG4gIC8qID09PT09PT09PT09PT09PT0gKi9cblxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIHtcbiAgICBoZWlnaHQ6ICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICB9XG5cbiAgICAubmF2X190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmJhciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuXG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAmIC5iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAkbW9iaWxlTmF2SGd0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gIH1cblxuICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudSB7XG5cbiAgICAmOm5vdCgubmF2X19tZW51LS1uZXN0ZWQpIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14U21hbGwgLSAxKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgICAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBuby1mb250LXNtb290aGluZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS0tbmVzdGVkIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAvKiBNSUNST1NJVEUtU1BFQ0lGSUMgTkFWICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLy9TcGVjaWZpY2FsbHkgdGhlIHNpdGUgbmF2LCBub3QgdGhlIHNpdGUgJiBnbG9iYWwgdG9nZXRoZXJcbiAgLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vaGVpZ2h0IG5lZWRzIHRvIGJlIDEwMCUgaW4gbW9iaWxlIGZvciBuYXYgZHJvcGRvd25cbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpOyAvL0FkZGVkIHRyYW5zaXRpb24gc28gY2hhbmdlIGluIHNpemUgd291bGQgbWF0Y2ggcmVzdCBvZiBuYXZcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0OyAvL1NwZWNpZmljIGhlaWdodCBzZXQsIG9yaWdpbmFsbHkgMTAwJVxuICAgICAgfVxuICAgICAgLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgJiB7XG4gICAgICAgIGhlaWdodDogJG1pY3Jvc2l0ZU1vYmlsZU5hdkhndDsgLy9vcmlnaW5hbGx5IGNhbGMoMTAwJSAtICN7JG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdn0pO1xuICAgICAgfVxuICAgIH1cbiAgICAvL05ld1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7IFxuICAgICAgfVxuICAgICAgLmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyOm5vdCguaGVhZGVyLS1maXhlZCk6bm90KC5wbHVzR2xvYmFsKXtcbiAgICAmLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGF7XG4gICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDQ2cHggMCwgLTFweCk7XG4gICAgfVxuICAgICAubWljcm9zaXRlLW5hdl9fdXRpbHN7XG4gICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICAgIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDQ1MG1zKTtcbiAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgaGVpZ2h0OiAkbWljcm9zaXRlTW9iaWxlTmF2SGd0OyAvL29yaWdpbmFsbHkgY2FsYygxMDAlIC0gI3skbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2fSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCl7XG4gICAgICAgICAgICAvL25ld1xuICAgICAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYsIC5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICAgICAgICBoZWlnaHQ6JG1pY3Jvc2l0ZU1vYmlsZU5hdkhndDtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy9vbmx5IGFmZmVjdHMgbWlkcGFnZSBuYXYgLSBtaWRwYWdlIG5hdiBkb2VzbnQgc2hvdyB0aXRsZSBpbiBkZXNrdG9wXG4gICAgICBcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHsgLy9yZW1vdmVkIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHlcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgICB9IFxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAvL1RPIERPOiBjaGVjayBpZiB0aGlzIHdvcmtzXG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeTpub3QoLmhlYWRlci0tZml4ZWQpIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICBoZWlnaHQ6JG1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAubWljcm9zaXRlLW5hdl9fbG9nbyxcbiAgICAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWNyb3NpdGUtbmF2X190b2dnbGUge1xuICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXG4gICAgICAgIC5taWNyb3NpdGUtbmF2LS1vcGVuICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taWNyb3NpdGUtbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm1pY3Jvc2l0ZS1uYXYtLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAvL0BpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy9UTyBETzogbWFrZSBhbGwgdGhlc2UgcGFkZGluZyBjaGFuZ2VzIHZhcmlhYmxlc1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZygzMHB4IDAsIDBweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDQ1MG1zKTsgLy9uZXdcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBoaWdobGlnaHQtYmFyKCRoaWdobGlnaHRCYXIpO1xuICAgICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgJjpmb2N1czpiZWZvcmUsXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDMwcHggMCwgLTFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZygyOXB4IDAsIDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoMjRweCAwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZygyOXB4IDAsIDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoMjRweCAwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9uZXdcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDQ1cHggMCwgLTFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZygyOXB4IDAsIDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICZ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDI5cHggMCwgLTFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgJntcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoMjNweCAwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09PT09XG4gIEZFQVRVUkVEIFNUT1JJRVNcbiAgPT09PT09PT09PT09PT09PSovXG5cbi5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgJi5mZWF0dXJlZC1zdG9yaWVzLS1leHBhbmRlZCB7XG4gICAgLnJvdyB7XG4gICAgICAmOm50aC1vZi10eXBlKG4gKyAzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgJiArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICYgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yaWVzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEphdmFTY3JpcHQgd2lsbCBkaXNwbGF5IHRoaXMgY3RhIG9ubHkgaWYgYSBtaW5pbnVtIG51bWJlciBvZiBpdGVtcyBhcmUgcHJlc2VudCBpbiB0aGUgc2V0ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PVxuICBQTEVER0VcbiAgPT09PT09Ki9cblxuLyogQ291bnRlciAqL1xuXG4vKiBOT1RFOiBUaGUgdmFyaWFibGVzIGJlbG93IGNvbnRyb2wgdGhlIHNpemUgYW5kIHBvc2l0aW9uaW5nIG9mIHRoZSBjb3VudGVyIG51bWJlcnMuIFBsZWFzZSBlZGl0IGNhcmVmdWxseS4gKi9cblxuJGNvdW50ZXJTcGVlZDogMnM7XG4kZGlnaXRXaWR0aDogNTBweDtcbiRkaWdpdFdpZHRoTW9iaWxlOiAzNXB4O1xuJGRpZ2l0SGVpZ2h0OiA2OHB4O1xuJGRpZ2l0SGVpZ2h0TW9iaWxlOiA1MHB4O1xuJGRpZ2l0UG9zaXRpb25zOiAoXG4gIDE6IChcIi03MHB4XCIsIFwiLTEwMHB4XCIpLCAvKiBmaXJzdCB2YWx1ZSByZXByZXNlbnRzIHRoZSBtb2JpbGUgYmFja2dyb3VuZCBwb3NpdGlvbiwgc2Vjb25kIHZhbHVlIGlzIGZvciBkZXNrdG9wKSAqL1xuICAyOiAoXCItMTQwcHhcIiwgXCItMjAwcHhcIiksXG4gIDM6IChcIi0yMTBweFwiLCBcIi0zMDBweFwiKSxcbiAgNDogKFwiLTI4MHB4XCIsIFwiLTQwMHB4XCIpLFxuICA1OiAoXCItMzUwcHhcIiwgXCItNTAwcHhcIiksXG4gIDY6IChcIi00MjBweFwiLCBcIi02MDBweFwiKSxcbiAgNzogKFwiLTQ5MHB4XCIsIFwiLTcwMHB4XCIpLFxuICA4OiAoXCItNTYwcHhcIiwgXCItODAwcHhcIiksXG4gIDk6IChcIi02MzBweFwiLCBcIi05MDBweFwiKSxcbiAgMDogKFwiLTcwMHB4XCIsIFwiLTEwMDBweFwiKSxcbik7XG5cbi5jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4taGVpZ2h0OiAkZGlnaXRIZWlnaHRNb2JpbGU7XG5cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6ICRkaWdpdEhlaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJhbm5lcl9fY29udGVudC0tbGVmdCAmLFxuICAucGxlZGdlX19jb250ZW50LS1sZWZ0ICYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIC8vIC5jb3VudGVyX19kaWdpdHMge1xuICAgIC8vICAgW2NsYXNzXj1cImRpZ2l0LVwiXSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTBweDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgLmNvbW1hIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5jb3VudGVyX19sYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2RpZ2l0cyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkzKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgY29sb3I6ICRhdHRCbHVlO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIGhlaWdodDokZGlnaXRIZWlnaHRNb2JpbGU7XG4gICAgICBtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcbiAgICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiRkaWdpdEhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWEge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGVfY291bnRlcl9jb21tYS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmICsgLmRpZ2l0LTIsXG4gICAgICAmICsgLmRpZ2l0LTMsXG4gICAgICAmICsgLmRpZ2l0LTQsXG4gICAgICAmICsgLmRpZ2l0LTUsXG4gICAgICAmICsgLmRpZ2l0LTgsXG4gICAgICAmICsgLmRpZ2l0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyAvKiBwcmV2ZW50cyB0aGUgY29tbWEgZnJvbSBhcHBlYXJpbmcgdG9vIGNsb3NlIHRvIHRoZXNlIG51bWJlcnMgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlnaXQge1xuICAgICAgd2lkdGg6ICRkaWdpdFdpZHRoTW9iaWxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9zcHJpdGVfY291bnRlcl9kaWdpdHMucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiRkaWdpdFdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRkaWdpdCwgJHBvc2l0aW9uIGluICRkaWdpdFBvc2l0aW9ucyB7XG4gICAgICAuZGlnaXQtc3RhcnQtI3skZGlnaXR9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgI3tudGgoJHBvc2l0aW9uLCAxKX07XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbiN7JGRpZ2l0fTtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRjb3VudGVyU3BlZWQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIFxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbiN7JGRpZ2l0fTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGNvdW50ZXJTcGVlZDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4jeyRkaWdpdH07XG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRjb3VudGVyU3BlZWQ7XG4gICAgICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMil9O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaWdpdC0jeyRkaWdpdH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDEpfTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDIpfTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluI3skZGlnaXR9IHtcbiAgICAgICAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OjA7IH1cbiAgICAgICAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDEpfTsgfVxuICAgICAgfVxuXG4gICAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbiN7JGRpZ2l0fSB7XG4gICAgICAgICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb24teTowOyB9XG4gICAgICAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6I3tudGgoJHBvc2l0aW9uLCAyKX07IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBQbGVkZ2UgdnMuIEJhbm5lciBNb2RlIFRvZ2dsaW5nICovXG5cbi5iYW5uZXJfX21vZGUsXG4ucGxlZGdlX19tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuY291bnRlcl9fbGFiZWwsXG4gIC5wbGVkZ2VfX3Byb21wdCxcbiAgLnBsZWRnZV9fdGhhbmtzIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5oaWRkZW4tZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbiAgLnBsZWRnZV9fcHJvbXB0LmhpZGRlbi1mYWRlLFxuICAucGxlZGdlX190aGFua3MuaGlkZGVuLWZhZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5bZGF0YS1tb2RlPVwiYmFubmVyXCJdIC5iYW5uZXJfX21vZGUsXG5bZGF0YS1tb2RlPVwicGxlZGdlXCJdIC5wbGVkZ2VfX21vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQmFubmVyIE1vZGUgKi9cblxuLmJhbm5lcl9fbW9kZSB7XG4gIC5iYW5uZXJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fbGV2ZWwzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX2N0YSB7XG5cbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBNZWRpdW0nO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0LS1kYXJrICsgLmJhbm5lcl9fY3RhIC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgfVxufVxuXG4vKiBQbGVkZ2UgTW9kZSAqL1xuXG4ucGxlZGdlX19tb2RlIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLmN0YS0tc29jaWFsLCAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5wbGVkZ2VfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIC8vICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAvLyB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcblxuICAgICAgLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnBsZWRnZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5wbGVkZ2VfX3dyYXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyogQ291bnRlciBDb2xvciBDb250cmFzdCBTZXR0aW5ncyAqL1xuXG4ucmVnaW9uLS1ibHVlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLW1pbnQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG59XG4ucmVnaW9uLS1kYXJrLWJsdWUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xufSIsIi8qPT09PT09PT09PT09XG4gIFJFTEFURUQgTkVXU1xuICA9PT09PT09PT09PT0qL1xuXG4gIC5yZWxhdGVkLW5ld3Mge1xuXG4gICAgLm5ld3NfX2ZlZWQge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiIsIi8qPT09PT1cbiAgUlNTIEZlZWRcblx0PT09PT0qL1xuXHRcblx0JG1heFBvcHVwV2lkdGg6IDQ3MHB4O1xuXG4gIC5yc3MtZmVlZCB7XG4gIFx0cG9zaXRpb246Zml4ZWQ7XG4gIFx0Ym90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICBcdHotaW5kZXg6IDk5OTk5OTk5OTtcblx0XHRkaXNwbGF5Om5vbmU7XG5cblx0XHQmLnJzcy1mZWVkLS1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cbiAgXHQmLS1tb2RhbCB7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMHZ3OyBcblx0XHRcdGhlaWdodDogMTAwdmg7XG4gIFx0fVxuXG4gIFx0Jl9fYmtnZCB7XG4gIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDEwMDBtcyk7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MDBweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHQucnNzLWZlZWQtLW1vZGFsICYge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDc1MG1zKTtcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdHRvcDowO1xuXHQgIFx0XHRib3R0b206MDtcblx0ICBcdFx0bGVmdDowO1xuXHQgIFx0XHRyaWdodDowO1xuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdC8vYWRkaW5nIHRvIHNlZSBpZiBpdCBmaXhlcyBpbiBJRVxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43NSk7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdCAgICB9XG5cblx0ICAgIC5yc3MtZmVlZC0tdHJhbnNpdGlvbiAmIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxMDAwbXMpO1xuICBcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgXHRcdFx0b3BhY2l0eToxO1xuXHQgICAgfVxuICBcdH1cblxuICBcdCZfX2lubmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhdHREcmtCbHVlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LWhlaWdodDoxMDAlOyBcbiAgXHRcdG1heC13aWR0aDogJG1heFBvcHVwV2lkdGg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDEyNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICAucnNzLWZlZWQtLXBvcHVwICYge1xuICAgICAgICAgIHdpZHRoOiAkbWF4UG9wdXBXaWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIFx0XHQucnNzLWZlZWQtLW1vZGFsICYge1xuICAgICAgICBtYXgtd2lkdGg6NTMwcHg7XG4gIFx0XHR9XG4gIFx0fVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICBcdHBhZGRpbmc6IDIwcHg7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7ICAgIFxuXG4gIFx0ICBoMSxoMixoMyxoNCxoNSxoNixwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogJGFpci0teFNtYWxsO1xuXHRcdFx0XHRjb2xvcjojMTkxOTE5O1xuXHRcdFx0XHRcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblx0XHQgIH1cblxuXHRcdCAgcCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG5cdFx0ICBcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdCAgfVxuXG5cdFx0ICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMjBweDtcblx0XHQgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgLnJzcy1mZWVkLS1wb3B1cCAmIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQucnNzLWZlZWRfX2ljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMTM3cHg7XG5cdFx0XHRcdGhlaWdodDogMTM3cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdFx0XHQgXG4gICAgICAgIGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjkwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJzcy1mZWVkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgIFxuICAgIFxuICAgICZfX2N0YS1oZWFkZXIge1xuICAgIFx0ZGlzcGxheTpub25lO1xuICAgIFx0bWFyZ2luOjEwcHggMCAzMHB4O1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBoMyB7XG5cdCAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdCAgICB9XG5cblx0ICAgIC5yc3MtZmVlZC0tbW9kYWwgJiB7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuXHQgICAgXHRtYXJnaW46MjBweCAwIDMwcHg7XG5cblx0ICAgIFx0aDMge1xuXHRcdCAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0ICAgIH1cblx0ICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgIFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcblxuICAgIFx0LmN0YS0tYnV0dG9uIHtcbiAgICBcdFx0d2lkdGg6MTAwJTtcbiAgICBcdFx0bWluLXdpZHRoOmF1dG87XG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgXHRcdHBhZGRpbmc6IDE4cHggMzBweCAyMHB4O1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdGNvbG9yOiAkYXR0RHJrQmx1ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuICAgIFx0XHRcbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIFx0XHRcdHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7XG4gICAgXHRcdFx0bWluLXdpZHRoOjE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcblx0XHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuY3RhLS1zaWdudXAge1xuICAgIFx0XHRAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0cGFkZGluZy1sZWZ0OjA7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRhdHREcmtCbHVlO1xuICAgIFx0XHRjb2xvcjokd2hpdGU7XG5cbiAgICBcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiLy4uL19hc3NldHMvZGlzdC9pbWcvaWNvbl9hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgXHRcdFx0dG9wOjEycHg7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdFx0LnJzcy1mZWVkLS1tb2RhbCAmIHtcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuICAgIFx0XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwKTtcblx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogLTEzcHg7XG4gICAgXHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIFx0fVxuXG4gICAgXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBcdFx0XHRcbiAgXHRcdC8vIFx0JjphZnRlciB7XG4gICAgXHQvLyBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBcdC8vIFx0fVxuXG4gICAgXHQvLyBcdC5yc3MtZmVlZC0tbW9kYWwgJiB7XG4gICAgXHQvLyBcdFx0bWFyZ2luOjEzcHggMzVweCAwIDA7XG4gICAgXHQvLyBcdH1cbiAgXHRcdC8vIH1cbiAgICB9XG4gIH1cblx0Ly9JRTEwICYgMTEgRml4ZXNcblx0LmZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kge1xuICAgIC5yc3MtZmVlZF9fY2xvc2U6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdH1cbiAgfSIsIi8qPT09PT09XG4gIFNFQVJDSFxuICA9PT09PT0qL1xuXG4gIC5zZWFyY2gtZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gJixcbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFQUVBRUE7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBoaWRkZW4tc3Bva2VuO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAuY29sLTIgJixcbiAgICAgICAgLmNvbC0zICYsXG4gICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggRm9ybSAqL1xuXG4gICAgLnNlYXJjaF9fZm9ybSxcbiAgICAmID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlYXJjaCBJbnB1dCBGaWVsZCAqL1xuXG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgcGFkZGluZzogNnB4IDAgOHB4IDE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAuY29sLTIgJixcbiAgICAgICAgLmNvbC0zICYsXG4gICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMCA2cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlYXJjaCBTdWJtaXQgQnV0dG9uICovXG5cbiAgICAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgLmNvbC0yICYsXG4gICAgICAgIC5jb2wtMyAmLFxuICAgICAgICAuY29sLTQgJiB7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgIHRvcDogNTIlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgICAgLmNvbC0yICYsXG4gICAgICAgICAgICAuY29sLTMgJixcbiAgICAgICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdICYsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdICYsXG4gICAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWlubGluZT1cInRydWVcIl0gLnNlYXJjaF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggUmVzdWx0cyAqL1xuXG4gICAgLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzdWx0c19faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmX190aW1lc3RhbXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogJGFpci0tbGFyZ2UgMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIFNlYXJjaCBDVEEgKi9cblxuICAgIC5zZWFyY2hfX2N0YSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8qIFNlYXJjaCBXaWRnZXQgKi9cbi8qXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHtcblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICB9XG4gIGJ1dHRvbjpmb2N1c3tcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICB9XG5cdFtjbGFzc149XCJzcGFuXCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcblx0XHRmb250LWZhbWlseTogJGFsZWNrO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cbiAgXG5cdC5maWVsZC1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuXHR1bCB7XG5cdFx0LmhyTGluZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzk0OTg5Yztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogNHB4IDE2cHggNHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICBcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBhLFxuICAgICAgICAua2V5c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogIzAwODBiMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0e1xuICAgIGJvcmRlcjp0cmFuc3BhcmVudDtcbiAgfVxuXHQuZm9ybS1yb3cge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbiAgYSwgXG4gIC5rZXlzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdGNvbG9yOiAjMDA5ZmRiO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDtcblx0fVxufVxuXG4uc3RvcnkgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XG4gIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gtd2lkZ2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaGZpZWxkLXByZWRpY3Rpb25CdWNrZXQge1xuXHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC13aWRnZXQtLXNob3J0ZW5lZCAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoLFxuLnNlYXJjaC13aWRnZXQtLXNob3J0ZW5lZCAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoZmllbGQtcHJlZGljdGlvbkJ1Y2tldCB7XG4gIG1heC13aWR0aDogNjEwcHg7IFxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcbn1cbiovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gIFNPQ0lBTCBDSEFOTkVML1NIQVJFXG4gID09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuc29jaWFsLWNoYW5uZWxzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRhaXItLXNtYWxsIDA7XG5cbiAgICAgIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMi41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cbiIsIi8qPT09PT09PT09PT09XG4gIFNUT0NLIFRJQ0tFUlxuICA9PT09PT09PT09PT0qL1xuXG4gIC5zdG9jay10aWNrZXIsXG4gIC5zdG9jay10aWNrZXJfX3dyYXAge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAkYWlyLS14U21hbGw7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBOT1RFOiBTdG9jayB0aWNrZXIgYmFja2dyb3VuZCBjb2xvciBjYW4gdmFyeSBiYXNlZCBvbiB0aGUgcGFnZSBjYXRlZ29yeSAodGhlbWUpLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG5cbiAgICBAaW5jbHVkZSBia2ctc2lsdmVyO1xuICAgIEBlYWNoICRjYXRlZ29yeSwgJGNvbG9yIGluICR0aGVtZUNvbG9ycyB7XG4gICAgICAkY29sb3JOYW1lOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgICRjb2xvclZhbHVlOiBudGgoJGNvbG9yLCAyKTtcblxuICAgICAgLnRoZW1lLS0jeyRjYXRlZ29yeX0gJiB7XG5cbiAgICAgICAgQGlmICRjb2xvck5hbWUgPT0gXCJzaWx2ZXJcIiB7XG4gICAgICAgICAgQGluY2x1ZGUgYmtnLXNpbHZlcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JWYWx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaWYgJGNvbG9yTmFtZSA9PSBcImJsdWVcIiB7XG4gICAgICAgICAgICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUaWNrZXIgUHJpY2UgKi9cblxuICAuc3RvY2stdGlja2VyX19wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRpY2tlciBDaGFuZ2UgKi9cblxuICAuc3RvY2stdGlja2VyX19jaGFuZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jaGFuZ2VfX3N5bWJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yLjVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGlja2VyIFRpbWVzdGFtcCAqL1xuXG4gIC5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXhjaGFuZ2VfX2RhdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLyogVGlja2VyIEluZm8gKi9cblxuICAuc3RvY2stdGlja2VyX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgLmN0YS0tbGluayB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PVxuICBTVE9SWSBBU1NFVFNcbiAgPT09PT09PT09PT09Ki9cblxuQG1peGluIGZvY3VzU3R5bGVzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAkbWVkR3JheTtcbn1cblxuLnN0b3J5X19hc3NldHMgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgIHBhZGRpbmc6N3B4O1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIGNvbG9yOiRkcmtHcmF5O1xuICAgIGJvcmRlcjoxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOi03cHg7XG59IiwiLyo9PT09PVxuICBUQUJMRVxuICA9PT09PSovXG5cbiAuU05SX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gLnRhYmxlX19oZWFkaW5nIHtcbiAgICAvLyAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggNTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICBsaW5lLWhlaWdodDoxLjQ1O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAvL21hcmdpbjowIC0yMHB4O1xuICAgICAgfVxuICAgICAgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhlYWQge1xuICAgICAgICB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTonQWxlY2sgU2FucyBCbGFjaycsICdBbGVjayBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IFxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgICAvL3dpZHRoOjEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgICAgIC8vYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICYuYWxsIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgICB0ci5jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICAgIHRkLmNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHg7IFxuICAgICAgICBsaW5lLWhlaWdodDoxLjQ1O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmR0ci1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmR0ci1kZXRhaWxzIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgLmR0ci10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTonQWxlY2sgU2FucyBCbGFjaycsICdBbGVjayBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGggLmNvbXBvbmVudCxcbiAgICAgIHRkIC5jb21wb25lbnQsXG4gICAgICB0aCAudGV4dCAudGV4dF9fd3JhcCBwOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgICB0ZCAudGV4dCAudGV4dF9fd3JhcCBwOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgdGggLnRleHQsXG4gICAgICB0ZCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbi13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS0temVicmEtc3RyaXBlIHtcbiAgICAgIHRyLmV2ZW4ge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgIEBpZiAobGVuZ3RoKCRjb2xvcikgPT0gMiBhbmQgJG5hbWUgIT0gXCJjb21tcy1saW1lLW1pbnRcIiBhbmQgJG5hbWUgIT0gXCJjb21tcy1iZXJyeS10YW5nZXJpbmVcIiBhbmQgJG5hbWUgIT0gXCJjb21tcy1jb2JhbHQtcHVycGxlXCIpIHtcbiAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWNvbG9yKG50aCgkY29sb3IsIDEpLCAkbGlnaHRuZXNzOiA0JSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IobnRoKCRjb2xvciwgMSksICRsaWdodG5lc3M6IC00JSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAyIGFuZCAkbmFtZSA9PSBcImNvbW1zLXB1cnBsZVwiIG9yICRuYW1lID09IFwiY29tbXMtYmVycnlcIiBvciAkbmFtZSA9PSBcImNvbW1zLXRhbmdlcmluZVwiIG9yICRuYW1lID09IFwiY29tbXMtbGltZVwiKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWNvbG9yKG50aCgkY29sb3IsIDEpLCAkbGlnaHRuZXNzOiAtMyUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpZiAobGVuZ3RoKCRjb2xvcikgPT0gMiBhbmQgJG5hbWUgPT0gXCJjb21tcy1taW50XCIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IobnRoKCRjb2xvciwgMSksICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxndEdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgKyB0ci5jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgIC5kYXRhVGFibGUsIHRib2R5IHRkLCB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAuZGF0YVRhYmxlLCB0Ym9keSB0ZCwgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgIC5kYXRhVGFibGUsIHRib2R5IHRkLCB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cbiAgICAgIC5kYXRhVGFibGUgdGQuY2hpbGQge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICBcbi8vRmlyc3QgY29sIGluIGVhY2ggcm93XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIC8vUGx1cy9NaW51cyBmb3Igcm93cyBpbiBtb2JpbGVcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgYm9yZGVyOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTonQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6MTJweDtcbiAgfVxufVxuXG4vL1BsdXMgc2lnbiB3aGVuIHJvdyBpcyBleHBhbmRlZFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJysnO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59IiwiLyo9PT09PVxuICBUQUJTXG4gID09PT09Ki9cblxuLnRhYnMge1xuICB3aWR0aDoxMDAlOyBcbiAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgcGFkZGluZzowIDU1cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAucm93ICYge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7IFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG5cbi50YWIge1xuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgfVxuICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTg1cHg7XG4gICAgICB9XG4gICAgICAudGFicy0tYmFyICYge1xuICAgICAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgICAgICB3aWR0aDoxMDAlOyAvL3dpbGwgYmUgdXBkYXRlZCB2aWEgSlNcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi0xcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgJixcbiAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicy0tYmFyICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZHJrR3JheSwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkcmtHcmF5LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAudGFicy0tYm94ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuXG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIsICY6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLWxpbms7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW46MHB4IC00cHggMTBweCAwO1xuXG4gICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAudGFicy0tYm94ICYge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGFicy0tYmFyICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICBcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJrR3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRya0dyYXksIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhYnMtLWJhciAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG5cbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgICAgICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luOjBweCAtNHB4IDEwcHggMDtcbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFicy0tYm94ICYge1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFicy0tYmFyICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcblxuICAgICAgICAgICAgICAucmVnaW9uLS1ibHVlICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgKyAudGFiX193cmFwIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgb3JkZXI6IDk4O1xuICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgICAgICAudGFicy0tYm94ICYge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAmLFxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDonWCc7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6NHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50YWJzIHtcbiAgLnJvdywgXG4gIC50YWJzX19oZWFkaW5nLFxuICAuY29tcG9uZW50IC50ZXh0LFxuICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0sXG4gIC5zaGFyZSxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0sXG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdixcbiAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbn0iLCIvKj09PT1cbiAgVEVYVFxuICA9PT09Ki9cblxuICAkdGV4dE1hcmdpbi0tbGFyZ2U6IDQ1cHg7XG5cbiAgLm5hcnJvdy10ZXh0IC5jb2wtMTIgLmNvbXBvbmVudD4udGV4dCxcbiAgLm5hcnJvdy10ZXh0IC5yZWdpb25fX3dyYXA+LnRleHQgLmNvbXBvbmVudD4udGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgXG4gIC5jb21wb25lbnQ+LnRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwICRhaXItLXhTbWFsbDtcbiAgXG4gICAgLmNvbCAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYudGV4dC1jdGEtLWNlbnRlcntcbiAgICAgIC50ZXh0X19jdGF7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWN0YS0tcmlnaHR7XG4gICAgICAudGV4dF9fY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgXG4gICAgICAuY29sLTkgJixcbiAgICAgIC5jb2wtOCAmLFxuICAgICAgLmNvbC02ICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICBcbiAgICAgIC5jb2wtNCAmLFxuICAgICAgLmNvbC0zICYsXG4gICAgICAuY29sLTIgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICBcbiAgICAgIC5jb2wtOSAmLFxuICAgICAgLmNvbC04ICYsXG4gICAgICAuY29sLTYgJixcbiAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgXG4gICAgICAuY29sLTMgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgXG4gICAgICAuY29sLTMgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLmNvbC0yICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICBcbiAgICAvKiBIZWFkaW5ncyAqL1xuICBcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRhaXItLXhTbWFsbDtcbiAgICB9XG4gIFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pICY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIHAraDEsXG4gICAgcCtoMixcbiAgICBwK2gzLFxuICAgIHAraDQsXG4gICAgcCtoNSxcbiAgICBwK2g2LFxuICAgIHVsK2gxLFxuICAgIHVsK2gyLFxuICAgIHVsK2gzLFxuICAgIHVsK2g0LFxuICAgIHVsK2g1LFxuICAgIHVsK2g2IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBoMSB7XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxuICBcbiAgICAvKiBJbWFnZXMgKi9cbiAgXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC8qIEhvcml6dG9uYWwgUnVsZXMgKi9cbiAgXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8qIFRhYmxlcyAqL1xuICBcbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDQ1cHggMDtcbiAgXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICB9XG4gIFxuICAgICAgICAmK3RkIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKiBNb2RpZmljYXRpb25zICovXG4gIFxuICAgICYudGV4dC0taGVhZGxpbmUtYmx1ZSB7XG4gIFxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgIH1cbiAgXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICB9XG4gICAgfVxuICAvL0N1c3RvbSBjbGFzcyBmb3IgYmxvZyBsYW5kaW5nIHBhZ2Ugc3R5bGVzXG4gICAgJi5ibG9nLWhlYWRpbmd7XG4gICAgICBAaW5jbHVkZSBzcGVjaWFsLWJvbGQoJGJsYWNrKTtcbiAgICAgIGl7XG4gICAgICAgIGNvbG9yOiRhdHRCbHVlO1xuICAgICAgfVxuICBcbiAgICAgIC5yZWdpb24tLWJsdWUgJiwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAmLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0ICYsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAmLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0ICYsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkYmxhY2spO1xuICAgICAgICBpe1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi50ZXh0LS1mZWF0dXJlZCB7XG4gIFxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgXG4gICAgICBzdHJvbmcsXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYudGV4dC0tc3BlY2lhbC1ib2xkIHtcbiAgXG4gICAgICBoMSxcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgc3BlY2lhbC1ib2xkKCRhdHRCbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYudGV4dC0tZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICB9XG4gIFxuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuICBcbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgIH1cbiAgXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICB9XG4gIFxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICBcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICBcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGEge1xuICBcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypFZGl0YWJsZSBUZW1wbGF0ZSBQdWJsaXNoIERhdGUgKi9cbi5jb21wb25lbnQ+LnN0b3J5LS1wdWItZGF0ZSB7XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIH1cbn1cbi8qRWRpdGFibGUgVGVtcGxhdGUgU3RvcnkgKi9cbi5jb21wb25lbnQ+LnN0b3J5LS10aXRsZXtcbiAgaDF7XG4gICAgZm9udC1mYW1pbHk6JGFsZWNrQmxhY2s7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyKTtcbiAgICB9XG4gIH1cbn1cbi8qRWRpdGFibGUgVGVtcGxhdGUgU3RvcnkgRGVzY3JpcHRpb24gKi9cbi5jb21wb25lbnQ+LnN0b3J5LS1kZXNjcmlwdGlvbiB7XG4gIHB7XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKiBCbG9ja3FvdXRlcyAqL1xuICBcbiAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tTbGFiO1xuICBcbiAgICBoMSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIFxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIFxuICAgIFxuICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXR0LWljb25zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHJlZ0dyYXk7XG4gIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgY29udGVudDogbWFwLWdldCgkYXR0SWNvbnMsIHF1b3RlKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLyogVG8gYWNjb21vZGF0ZSBibHVlIGJhY2tncm91bmRzICovXG4gIFxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLFxuICAgICAgICAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICB9XG4gIFxuICAgICAgICAvKiBUbyBjZW50ZXIgdGhlIGljb24gKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC42NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLyogVGV4dCB3aXRoIEljb25zICovXG4gIFxuICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2Mik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICBmb250LWZhbWlseTogJGF0dC1pY29ucztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRyZWdHcmF5O1xuICBcbiAgICAgIC8qIFRvIGFjY29tb2RhdGUgYmx1ZS9kYXJrIGJhY2tncm91bmRzICovXG4gIFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICBcbiAgICAgIC8qIFRvIGNlbnRlciB0aGUgaWNvbiAqL1xuICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogLjY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdLnRleHQtLWJsdWUtaWNvbnMgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvYmFsdDtcbiAgfVxuICBcbiAgQGVhY2ggJGxhYmVsLFxuICAkaWNvbiBpbiAkYXR0SWNvbnMge1xuICAgIC50ZXh0LS1pY29uLSN7JGxhYmVsfSAudGV4dF9fd3JhcCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcCB7XG4gIFxuICAgIC8qIFRvIHJlcG9zaXRpb24gZm9yIG5hcnJvdyBjb2x1bW5zICovXG4gIFxuICAgIC5jb2wtMiAmLFxuICAgIC5jb2wtMyAmLFxuICAgIC5jb2wtNCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qIENUQXMgKi9cbiAgXG4gIC50ZXh0X19jdGEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH0iLCIvKj09PT1cbiAgVElMRVxuICA9PT09Ki9cblxuLnRpbGUge1xuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi50aWxlX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbGVfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAmLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMXMpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZTpob3ZlciAmLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpIHJvdGF0ZSgwLjFkZWcpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICY+ZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMXMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZTpob3ZlciAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSkgcm90YXRlKDAuMWRlZyk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50aWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAvKiBCb3R0b20gY29sb3IgYmFyICovXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAuNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvKiBOT1RFOiBCb3R0b20gY29sb3IgYmFyIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSBwYWdlIGNhdGVnb3J5ICh0aGVtZSkuIERlZmF1bHQgdHJlYXRtZW50IGlzIHNpbHZlci4gKi9cblxuICAgIEBpbmNsdWRlIGJrZy1zaWx2ZXI7XG5cbiAgICBAZWFjaCAkY2F0ZWdvcnksXG4gICAgJGNvbG9yIGluICR0aGVtZUNvbG9ycyB7XG4gICAgICAkY29sb3JOYW1lOiBudGgoJGNvbG9yLCAyKTtcblxuICAgICAgLnRoZW1lLS0jeyRjYXRlZ29yeX0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck5hbWU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2xvck5hbWU9PVwic2lsdmVyXCIge1xuICAgICAgICBAaW5jbHVkZSBia2ctc2lsdmVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZWlmICRjb2xvck5hbWU9PSRhdHRCbHVlIHtcbiAgICAgICAgLnRoZW1lLS0jeyRjYXRlZ29yeX0gLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGF0dEJsdWUsIDglKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKi9cblxuICAudGlsZV9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBib3R0b206IDg1cHg7XG4gICAgfVxuXG4gICAgLmNvbC0yICYsXG4gICAgLmNvbC0zICYsXG4gICAgLmNvbC00ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtOSsuY29sLTMgJixcbiAgICAuY29sLTgrLmNvbC00ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgfVxuXG4gICAgLmNvbC0yICYsXG4gICAgLmNvbC0zICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PVxuICBVU0VSIFNVUlZFWVxuICA9PT09PT09PT09PSovXG5cbkBtaXhpbiBmb2N1c1N0eWxlcyB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzAwOWZkYjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcblxuICAgIC51c2VyLXN1cnZleS0tYmx1ZSAmLFxuICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJixcbiAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmLFxuICAgIC51c2VyLXN1cnZleS0tYmxhY2sgJiB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWRlclRyYWNrU3R5bGVzIHtcbiAgYmFja2dyb3VuZDogJGF0dEJsdWU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC51c2VyLXN1cnZleS0tYmx1ZSAmLFxuICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYge1xuICAgIGJhY2tncm91bmQ6ICRhdHRMZ3RCbHVlO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXJUaHVtYlN0eWxlcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhdHRCbHVlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLXNpbHZlciAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGd0R3JheTtcbiAgfVxuXG4gIC51c2VyLXN1cnZleS0tYmx1ZSAmLFxuICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnVzZXItc3VydmV5LS1ibHVlICYge1xuICAgIGJhY2tncm91bmQ6ICRhdHRCbHVlO1xuICB9XG5cbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDFBMkQ5O1xuICB9XG5cbiAgLnVzZXItc3VydmV5LS1ibGFjayAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRjb2JhbHQ7XG4gIH1cbn1cblxuLnVzZXItc3VydmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZbZGF0YS1yZXNwb25zZS10eXBlPVwicmF0aW5nLXNjYWxlXCJdIC5zdXJ2ZXlfX2Nob2ljZXMsXG4gICZbZGF0YS1yZXNwb25zZS10eXBlPVwibXVsdGktY2hvaWNlXCJdIC5zdXJ2ZXlfX3JhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1tb2RlPVwicG9wdXBcIl0sXG4gICZbZGF0YS1tb2RlPVwidmlkZW9zXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDk0NnB4ICFpbXBvcnRhbnQ7IC8vIG1hdGNoZXMgbGlnaHRib3ggdmlkZW8gd2lkdGhcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN1cnZleV9faW5zdHJ1Y3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cblxuICAmW2RhdGEtbW9kZT1cInZpZGVvc1wiXSAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MzJweDtcbiAgICB9XG4gIH1cblxuICAmLnVzZXItc3VydmV5LS1zaWx2ZXIgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgfVxuXG4gICYudXNlci1zdXJ2ZXktLWJsdWUgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgfVxuXG4gICYudXNlci1zdXJ2ZXktLWdyYWRpZW50IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnRCa2dkKFwiYmx1ZVwiLCByaWdodCk7XG4gIH1cblxuICAmLnVzZXItc3VydmV5LS1jb2JhbHQgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29iYWx0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLnVzZXItc3VydmV5LS1ibGFjayAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zdXJ2ZXlfX3Byb21wdCxcbi5zdXJ2ZXlfX3RoYW5rcyB7XG4gIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgY29sb3I6ICRibGFjaztcblxuICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmLFxuICAudXNlci1zdXJ2ZXktLWJsYWNrICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnVzZXItc3VydmV5LS1zdWJtaXR0ZWQgLnN1cnZleV9fdGhhbmtzLFxuLnVzZXItc3VydmV5LS1ub3Qtc3VibWl0dGVkIC5zdXJ2ZXlfX3Byb21wdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci1zdXJ2ZXktLXN1Ym1pdHRlZCAuc3VydmV5X19wcm9tcHQsXG4udXNlci1zdXJ2ZXktLW5vdC1zdWJtaXR0ZWQgLnN1cnZleV9fdGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1cnZleV9fcXVlc3Rpb24sXG4uc3VydmV5X190aGFua3MgaDEsXG4uc3VydmV5X190aGFua3MgaDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwicG9wdXBcIl0gJixcbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXSAmIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMyk7XG4gIH1cbn1cblxuLnN1cnZleV9fcXVlc3Rpb246Zm9jdXMsXG4uc3VydmV5X190aGFua3M6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc3VydmV5X19hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnN1cnZleV9fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAub3B0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7XG4gICAgICBtYXJnaW4tbGVmdDo0MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlcl9zdXJ2ZXlfaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAmLnN1cnZleV9fY2hvaWNlcy0tbXVsdGkge1xuICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLy8gICAgIC5vcHRpb24ge1xuICAvLyAgICAgICBtYXJnaW46IDAgMThweCAyMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbi5zdXJ2ZXlfX3JhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcblxuICAucmF0aW5nLW51bWJlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgd2lkdGg6IDgyJTtcbiAgICB9XG5cbiAgICBsaSBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGRya0dyYXk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgIH1cblxuICAgICAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmLFxuICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAmLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICAgICAgICBjb2xvcjogJGF0dExndEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uZWFyLWFjdGl2ZS0xIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmVhci1hY3RpdmUtMiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgLy9mb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmVhci1hY3RpdmUtMyBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgLy9mb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZy1zY2FsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgLy8gICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLy8gfVxuXG4gICAgLnJhdGluZy1zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgIH1cblxuICAgICAgLyogU2xpZGVyIFRyYWNrICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyVHJhY2tTdHlsZXM7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJUcmFja1N0eWxlcztcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyVHJhY2tTdHlsZXM7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGF0dEJsdWU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgJixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXR0TGd0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhdHRCbHVlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGF0dExndEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogU2xpZGVyIFRodW1iICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyVGh1bWJTdHlsZXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlclRodW1iU3R5bGVzO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJUaHVtYlN0eWxlcztcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICB9XG5cbiAgICAmLnJhdGluZy1sYWJlbC0tbG93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5yYXRpbmctbGFiZWwtLWhpZ2gge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmctaW5zdHJ1Y3Rpb25zOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY3RhLS1idXR0b24tbmV3IHtcbiAgICBAaW5jbHVkZSBjdGEtbmV3KGJsYWNrLCB3aGl0ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAudXNlci1zdXJ2ZXktLWJsYWNrICYsXG4gICAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiB7XG4gICAgICBAaW5jbHVkZSBjdGEtbmV3KHdoaXRlLCBibGFjayk7XG4gICAgfVxuICB9XG59XG5cbi5zdXJ2ZXlfX2Vycm9yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkYmVycnk7XG5cbiAgJi5zdWJtaXQtZXJyb3Ige1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJixcbiAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYsXG4gIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc3VydmV5X19pbnN0cnVjdGlvbnMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAmLFxuICAudXNlci1zdXJ2ZXktLWJsdWUgJixcbiAgLnVzZXItc3VydmV5LS1jb2JhbHQgJixcbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zdXJ2ZXlfX25vdGlmaWNhdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zdXJ2ZXlfX3RoYW5rcyB7XG5cbiAgaDMsXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLWJsdWUgJiBhLFxuICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC51c2VyLXN1cnZleS0tYmxhY2sgJiBhLFxuICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuXG4vKiBQb3B1cCAmIFZpZGVvIE1vZGUtc3BlY2ZpaWMgU3R5bGVzICovXG5cbi51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcblxuICAuc3VydmV5X19pbnN0cnVjdGlvbnMge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14U21hbGwgLSAxKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCxcbi51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsIC0gMSkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN1cnZleV9fY2xvc2Uge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgLy8gLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXSAmIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLmN0YS0tY2xvc2Uge1xuICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAudXNlci1zdXJ2ZXktLWJsYWNrICYsXG4gICAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09XG4gIFVTRVIgU1VSVkVZIFJFUE9SVFxuICA9PT09PT09PT09PT09PT09PT0qL1xuXG4gIC51c2VyLXN1cnZleS1yZXBvcnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgXG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXR0RHJrQmx1ZTtcbiAgICB9XG5cbiAgICAvLyBSZXBvcnQgT3B0aW9uc1xuXG4gICAgLnJlcG9ydF9fb3B0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIFxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblxuICAgICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgc2VsZWN0LCBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkR3JheTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnJlcG9ydF9fc3VibWl0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIFxuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydF9fbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25fbG9hZGluZy5naWYnKTtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLnJlcG9ydF9fZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICBjb2xvcjogJGJlcnJ5O1xuICAgIFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLnN1Ym1pdC1lcnJvciB7XG4gICAgICAgIHRvcDogMTI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcgLnJlcG9ydF9fbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5yZXBvcnRfX3dyYXAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlcG9ydCBSZXN1bHRzXG5cbiAgICAucmVwb3J0X19yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHRzX193cmFwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LCBoNSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHNfX2luZm8ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXR0RHJrQmx1ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHNfX3RhYmxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoLmhlYWRlci0tcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aC50b3RhbCxcbiAgICAgICAgICB0aC5yZXNwb25zZSxcbiAgICAgICAgICB0ZC50b3RhbCxcbiAgICAgICAgICB0ZC5yZXNwb25zZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvd24gLnJlc3VsdHNfX3dyYXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAucG9sbC1yZXBvcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhdHREcmtCbHVlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2xsLXBhZ2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wb2xsLXF1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRHcmF5O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLnBvbGwtcXVlc3Rpb24taGVhZGVyLFxuICAgICAgLnBvbGwtcmVzcG9uc2VzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLnBvbGwtcXVlc3Rpb24taGVhZGVyIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICYgKyBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2xsLXJlc3BvbnNlcyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZEdyYXk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRHcmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZsYXRwaWNrciBvdmVycmlkZXNcblxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYXR0Qmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAkYXR0Qmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAkYXR0Qmx1ZTtcbiAgfVxuXG4gIC8vIC5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4gIC8vIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuICAvLyAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbiAgLy8gLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbiAgLy8gLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gIC8vIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuICAvLyAuZmxhdHBpY2tyLWRheTpob3ZlcixcbiAgLy8gLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuICAvLyAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4gIC8vIC5mbGF0cGlja3ItZGF5OmZvY3VzLFxuICAvLyAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4gIC8vIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIC8vICAgYmFja2dyb3VuZDogJGxndEdyYXk7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgLy8gfVxuXG4gIC8vIC5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICAvLyAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgJGxndEdyYXksIDVweCAwIDAgJGxndEdyYXk7XG4gIC8vICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAkbGd0R3JheSwgNXB4IDAgMCAkbGd0R3JheTtcbiAgLy8gfSIsIi8qPT09PT09PT09PT09PVxuICBWSURFTyBMSUJSQVJZXG4gID09PT09PT09PT09PT0qL1xuXG4udmlkZW8tbGlicmFyeSB7XG4gIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgLnZpZGVvc19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFzc2V0c19fZmlsdGVyLW5hdiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hc3NldC10eXBlLFxuICAgIC5hc3NldC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7fVxuICAgIH1cblxuICAgIC50eXBlLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCA0cHggMCA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hc3NldHNfX2ZpbHRlci1uYXYtLW9wZW4ge1xuICAgICAgLnR5cGUtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50eXBlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtc2VhcmNoIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuYXNzZXQtdHlwZSsuYXNzZXQtc2VhcmNoIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5OSUpO1xuICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5OSUpO1xuICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDk5JSk7XG4gICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgLyogSUU2LTkgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLFxuICAgICAgICAucmVnaW9uLS1ibGFjayAmLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgJixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlICYsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgJixcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAmLFxuICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1jbGVhcjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXRzX19mZWVkIHtcblxuICAgIC5yb3crLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb2wuY29sLTIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDIuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5pdGVtX19tZWRpYSB7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIC8vICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIC8vICAgfVxuXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgLy8gICAgIGhlaWdodDogMjcwcHg7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgLy8gICAgIGhlaWdodDogMjk1cHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLml0ZW1fX21lZGlhPmRpdiB7XG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuaXRlbV9fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8+KiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsIHtcblxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAmLFxuICAgICAgLnJlZ2lvbi0tYmxhY2sgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCxcbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLnJlZ2lvbjpub3QoLnJlZ2lvbi0td2hpdGUpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIHtcbiAgICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXRzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09XG4gIFNUT1JZIFRFTVBMQVRFXG4gID09PT09PT09PT09PT09Ki9cblxuICAvKiBTdG9yeSBIZWFkZXIgKi9cblxuICAuc3RvcnlfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZlYXR1cmVkLWltYWdlLFxuICAgIC5mZWF0dXJlZF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbWF4LWhlaWdodDogNDgzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0b3J5X19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1pbWFnZSxcbiAgICAmLnN0b3J5X19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFN0b3J5IFByZWZhY2UgKi9cblxuICAuc3RvcnlfX3ByZWZhY2UgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc3RvcnlfX3ByZWZhY2U6Zmlyc3QtY2hpbGQgKyAuc3RvcnlfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNlYXJjaCBXaWRnZXQgKi9cblxuICAud2lkZ2V0LS1zZWFyY2gge1xuICAgIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBUb3AgVmlkZW9zIFdpZGdldCAqL1xuXG4gIC53aWRnZXQtLXZpZGVvcyB7XG5cbiAgICAud2lkZ2V0X19pdGVtcyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG5cbiAgLnN0b3J5IHtcblxuICAgIC5zdG9yeV9fd3JhcCAucm93X193cmFwIHtcbiAgICAgIC5jb2wtMTJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFydGljbGUgKi9cbiAgICAuYXJ0aWNsZS5jb2wtMTIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgID4gLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC8qIEFydGljbGUgQmFubmVyIENvbXBvbmVudHMgKi9cbiAgICAgIC5iYW5uZXIgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmJhbm5lciAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC5zdG9yeS0tcHViLWRhdGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LnN0b3J5LWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOi0yM3B4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS5jb2wtMTJ7XG4gICAgICAuc3RvcnktdGl0bGV7XG4gICAgICAgIC5jb21wb25lbnR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogU2lkZWJhciAqL1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIC8qIFNpZGViYXIgQ29tcG9uZW50cyAqL1xuXG4gICAgICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAmLmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIEZlYXR1cmVkIEl0ZW0gQ29tcG9uZW50cyAqL1xuXG4gICAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQ6bGFzdC1jaGlsZCAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSArIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpZGdldC0tdmlkZW9zIHtcbiAgICAgICAgLml0ZW1fX21lZGlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJpdGVtX192aWRlb1wiXSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIE1lZGlhIENvbXBvbmVudHMgKi9cblxuICAgICAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIH1cblxuICAgICAgLyogU2lkZWJhciBUZXh0IENvbXBvbmVudHMgKi9cblxuICAgICAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gICAgICAudGV4dCBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSxcbiAgICAuc2lkZWJhciB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeV9fcHJlZmFjZSAuYWxlcnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5X19wcmVmYWNlIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRndXR0ZXItLWxhcmdlfSAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09XG4gIEJMT0cgVEVNUExBVEVTXG4gID09PT09PT09PT09PT09Ki9cblxuLyogR2VuZXJhbCBCbG9nIEVsZW1lbnRzICovXG5cbi5hcnRpY2xlIFtjbGFzc149XCJibG9nX19cIl0ge1xuICAuY29sLmNvbC04IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZ19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50Ky5jb250ZW50ICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGRlc2t0b3BOYXZIZ3R9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgQGluY2x1ZGUgc3BlY2lhbC1ib2xkKCR3aGl0ZSk7XG5cbiAgICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3J5LS1wdWItZGF0ZSB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5LXRpdGxle1xuICAgICAgLmNvbXBvbmVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5LS1kZXNjcmlwdGlvbntcbiAgICAgIHB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LnN0b3J5LWluZm8gcCB7XG4gICAgICBtYXJnaW4tdG9wOi0yM3B4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB9XG5cbiAgICAvL3Age1xuICAgIC8vICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIC8vICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgIC8vICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgLy8gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC5ibG9nLS1hdXRob3Ige1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCsuY29udGVudCAmIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wTmF2SGd0fSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkd2hpdGUpO1xuXG4gICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWFydGljbGVfX2N0YSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1ib2xkKCRibGFjayk7XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vdGhpcyB3aWxsIGltcGFjdCBvbmx5IGVkaXRhYmxlIGJsb2cgdGVtcGxhdGUgaGVhZGVyc1xuLmJsb2ctbWFpbi5hZW0tR3JpZENvbHVtbiB7IFxuICAuYmxvZ19faGVhZGVyIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLyogQmxvZyBMYW5kaW5nIFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJi5ibG9nX19oZWFkZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTApO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgIC5mZWF0dXJlZC1kZXNjcmlwdGlvbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmxvZyBQb3N0IFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcgZW0ge1xuICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICBcbiAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbn1cblxuLmJsb2dfX2F1dGhvcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAuYXV0aG9yX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLmluZm8ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLmluZm97XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3NfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWxpbmtfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnR3aXR0ZXIsXG4gICAgICAgICAgJi5mYWNlYm9vayxcbiAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXR0RHJrQmx1ZTtcblxuICAgICAgICAgICAgLnJlZ2lvbi0tYmxhY2sgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgJixcbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgJixcbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAmLFxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAucmVnaW9uLS1ibGFjayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzY2ZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNjZjMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG5cbi5ibG9nIHtcblxuICAvKiBBcnRpY2xlICovXG5cbiAgLmFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nX19oZWFkZXIgLmNvbCxcbiAgLmJsb2dfX2F1dGhvcnMgLmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFydGljbGVfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAubWV0YV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT1cbiAgTUVESUEgS0lUIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PT09PT09Ki9cblxuICAvKiBHZW5lcmFsIE1lZGlhIEtpdCBFbGVtZW50cyAqL1xuXG4gIC5hcnRpY2xlIFtjbGFzc149XCJtZWRpYS1raXRfX1wiXXtcbiAgICAuY29sLmNvbC04IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEta2l0X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wTmF2SGd0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc3BlY2lhbC1ib2xkKCRhdHRCbHVlKTtcbiAgICB9XG5cbiAgICAmLm1lZGlhLWtpdF9faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSBLaXQgTGFuZGluZyBTdHlsZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLmZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X193cmFwIHtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIEtpdCBQYWdlIFN0eWxlcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG5cbiAgLm1lZGlhLWtpdCB7XG5cbiAgICAvKiBBcnRpY2xlICovXG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5tZXRhX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBTEwgUE9TVFMvU0VBUkNIIFJFU1VMVFMgVEVNUExBVEVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuYWxsLXBvc3RzIHtcbiAgICAucmVnaW9uX193cmFwIHtcbiAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250cm9scyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDMwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC50eHQge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIC5pY29uLS1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBvc3RzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAudGltZXN0YW1wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLm1ldGEsXG4gICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDIgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCAtIDEpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09XG4gIEVESVRBQkxFIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PSovXG5cbiAgLyogVGhyZWUgQ29sdW1uIEl0ZW1zICovXG4gIC5hcnRpY2xlLWhlYWRlci0tcm93IHtcbiAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MHB4XG4gICAgfVxuXG4gICAgLml0ZW1fX2N0YSB7XG4gICAgICBtYXJnaW46IDBweDsgIFxuICAgIH1cblxuICAgIC5zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICB9XG5cbiAgICAuc3RvcnlfX2Fzc2V0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIG1heC13aWR0aDo4NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICB9IFxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCl7XG4gICAgICAgIC5mZWF0dXJlZGl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgfVxuICAgIH0gICBcbiAgfVxuIEBtZWRpYShtYXgtd2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgIC5hcnRpY2xlLWhlYWRlci0tcm93IHtcbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yeV9fYXNzZXRzIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWRpdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gfSJdfQ== */
